如何学自动化测试?一文从9个方面带你系统进阶自动化测试

1198 篇文章 46 订阅
764 篇文章 11 订阅

一、软件自动化测试的学习步骤

大概步骤如下:

1.做好手工测试(了解各种测试的知识)
2. 学习编程语言
3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者学习Winform
4. 学习自动化测试工具
5. 学习自动化测试框架
6. 实现自动化测试用例
7. 开发自动化测试工具
8. 开发自动化测试框架

自动化测试的最高境界是: 开发测试工具,设计自动化测试框架, 让别人用。

二、自动化测试的本质【文末分享自动化测试学习知识】

自动化测试的本质是:用程序测试程序。 也就是说学习“编程语言”是学习自动化测试的基础。

应该去学什么自动化工具?回答是,第一步:应该先学习编程语言,以后再去学自动化测试工具

自动化测试是一定要写代码的, 编程语言水平的高低决定了自动化测试水平的高低, 有了扎实的编程技术,干什么都可以。

学习编程语言时, 要把自己当做开发人员, 系统地学习各种编程知识。

三、自动化测试学习的误区

很多新手一开始,就学习复杂的自动化测试工具, 我觉得这样是本末倒置了。

如果不先理解HTTP协议, 就不会理解Jemeter, LoadRunner, Fiddler, SoapUI这些工具的。

如果不先理解HTML,DOM, 就不会理解Firebug 这种工具的

如果不先理解Win32 API, 就不会理解Windows 窗体自动化测试的原理的。

如果自己没有开发过网站, 就不会理解网站的各个方面,测试起来难免有遗漏。

总之学习自动化测试,需要循序渐进, 把基础打好。

四、自动化测试的职位

自动化测试工程师的职位叫做: (SDET) Software Development Engineer in Test. 专注于自动化测试

手动测试工程师叫:(STE)Software test enginer. 专注于手动测试

在微软有很多SDET的职位,但是没有STE的职位, STE职位一般都是外包给外包公司的, 目前自动化测试还是非常吃香的。

五、自动化测试分类

  1. 对Web UI 的自动化测试程序
  2. 对Windows 窗体UI的自动化测试程序
  3. API测试, 比如(测试WCF service, Web API 等)
  4. 数据库测试, 比如测试存储过程
  5. 接口测试 (这种只能用自动化测)
  6. 单元测试
  7. 性能测试, 性能测试都需要用到自动化

六、Web自动化测试分类

Web自动化测试分两类:

第一类是:模拟用户真实操作,比如,模拟点击鼠标,键盘输入,等,去操作浏览器上的控件。 (代表框架有selenium-webdriver, VS Coded UI)

这类的自动化测试的是通过高级语言(C#, JAVA, Python 等)来调用selenium的一些工具来操作浏览器,帮助我们实行Web UI自动化

第二类是:模拟HTTP请求。 类似于这种【12306火车票网站自动登录工具】, 这方面的知识,目前市面上资料比较少。

七、自动化测试的知识点

1、了解Javascript, CSS的知识。

2、熟练掌握DOM和HTML知识, (用来解析Web界面)

3、熟练掌握XML技术,(需要用XML保存测试数据,用XML展现测试报告)

4、熟练使用C# P/inoke技术调用Windows API (可以用来操作Winform 窗口)

5、熟练掌握窗体"句柄"的概念

6、熟练使用C# 操作Windows 注册表

7、熟练使用C# 中的Process 类

8、熟练掌握数据库的基本操作语句 (测试数据库肯定要用到)

9、熟练掌握HTTP协议的知识 (请参考我的 HTTP系列博客 [HTTP协议详解])

10、熟练掌握C# 中的HttpWebRequest 类的用法 (用于模拟HTTP请求)

11、熟练掌握正则表达式

八、自动化测试的书籍推荐

关于软件自动化测试的书真心不多, 掌握了这本书,基本上自动化测试就入门了。

九、自动化测试工具

测试套件工具:JUnit, Nunit, MSTest, 这几个工具功能都一样学起来比较简单。

性能测试工具:JMeter, VSTS 负载测试, LoadRunner(收费), QTP(收费)

Web UI 测试框架:WebDriver/Selenium, VSTS Coded UI, Watri

Windows UI 测试框架:VSTS Coded UI

其他工具: firebug, Fiddler

........................................................

资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享【点击下方小卡片扫码进入我的软件测试企鹅交流裙免费获取!】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值