请关注我的微信公众号“测试开发进阶”,不定时的独家技术资料源码,跟我一起快速成长!

自动化

上一篇 / 下一篇  2014-11-04 10:53:34 / 个人分类:自动化

软件自动化测试学习步骤

大概步骤如下:

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职位一般都是外包给外包公司的,  目前自动化测试还是非常吃香的。

 

自动化测试分类

自动化测试也有非常多的种类, 

对Web UI 的自动化测试程序
对Windows 窗体UI的自动化测试程序
API测试, 比如(测试WCF service, Web API 等)
数据库测试, 比如测试存储过程
接口测试 (这种只能用自动化测) 
性能测试, 性能测试都需要用到自动化
Web自动化测试分类

目前大部分项目都是Web的, 所以我们说的自动化测试,大部分都是针对Web程序的自动化测试, Web自动化测试分两类: 

 

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

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

 

第二类是:模拟HTTP请求。 类似于这种【12306火车票网站自动登录工具】, 这方面的知识,目前市面上资料比较少。 (以后我会出一个系列的教程)

 

自动化测试的书籍推荐

关于软件自动化测试的书,真心不多, 我查过市面上所有关于自动化测试的书,只找到下面这边书, 掌握了这边书,基本上自动化测试就入门了。 

 

  

 

自动化测试工具

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

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

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

Windows UI 测试框架:VSTS Coded UI 

其他工具:   firebug,  Fiddler 

TAG:

clh2014的个人空间 引用 删除 clh2014   /   2015-03-24 16:19:07
5
Kithe的个人空间 引用 删除 Kithe   /   2015-03-20 11:17:14
5
JCTech的个人空间 引用 删除 JCTech   /   2015-03-14 13:32:08
5
cheriequeen123的个人空间 引用 删除 cheriequeen123   /   2015-02-05 15:26:04
5
引用 删除 recying5566   /   2015-01-21 15:57:37
5
引用 删除 meilishan   /   2015-01-15 16:03:23
5
引用 删除 meilishan   /   2015-01-15 16:03:07
我也想多学习学习就是懒得学
victoria_vicky的个人空间 引用 删除 victoria_vicky   /   2014-12-18 09:30:12
5
testing_sky的个人空间 引用 删除 testing_sky   /   2014-12-15 13:57:26
3
testing_sky的个人空间 引用 删除 testing_sky   /   2014-12-15 13:57:16
Mark一下,受教了
Testly 引用 删除 a5201314   /   2014-12-01 09:42:17
原帖由ifkepfj_jie于2014-11-28 14:16:57发表
我好像没有看见您输入有书名哦    是我这显示问题还是我眼花了呢?

有了
ifkepfj_jie的个人空间 引用 删除 ifkepfj_jie   /   2014-11-28 14:16:57
我好像没有看见您输入有书名哦    是我这显示问题还是我眼花了呢?
ifkepfj_jie的个人空间 引用 删除 ifkepfj_jie   /   2014-11-28 14:12:45
5
引用 删除 380401996   /   2014-11-17 16:19:24
5
 

评分:0

我来说两句

a5201314

a5201314

8年测试开发经验,前华为,携程测试开发工程师,目前就职BAT中一家资深测试开发,希望帮大家一起共同进步。 请关注我的微信公众号 “测试开发进阶”,不定时的独家技术资料源码,跟我一起快速成长!

日历

« 2024-03-26  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 157062
  • 日志数: 24
  • 建立时间: 2014-08-01
  • 更新时间: 2017-04-27

RSS订阅

Open Toolbar