永别了功能测试,我要跑路了

在软件测试行业,功能测试一直被视为软件测试工作的核心部分。然而,在不断变化的互联网时代,功能测试这个岗位正在面临着前所未有的挑战。对于一个职业生涯悠久的软件测试工程师来说,离开功能测试可能是他们必须要做出的选择。

  • 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窗体自动化测试的原理的

自动化测试分类:

  • 1)对web ui的自动化测试程序
  • 2)对windows 窗体ui的自动化测试程序
  • 3)API测试,比如测试wcf service,web api等
  • 4)数据库测试,比如测试存储过程
  • 5)接口测试,
  • 6)单元测试
  • 7)性能测试,

web自动化测试分类:

1)模拟用户真实操作,操作浏览器上的控件,代表框架有selenium-webdriver,vs  coded ui,这类自动化测试通过高级语言C# JAVA PYTHON等调用selenium的工具来操作浏览器,实现web ui自动化

2)模拟http请求;

自动化测试的知识点:

  • 1)了解javascript,css的知识
  • 2)掌握DOM和HTML知识,解析web界面
  • 3)熟练掌握XML技术,用XML保存测试数据,用XML展现测试报告
  • 4)熟练使用C#技术调用windows api,可以用来操作winform窗口
  • 5)熟练掌握“句柄”的概念
  • 6)熟练使用C#操作windows 注册表
  • 7)熟练使用c#中的process类
  • 8)熟练掌握数据库的基本操作语句
  • 9)熟练掌握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 

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


大概步骤如下:

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火车票网站自动登录工具】, 这方面的知识,目前市面上资料比较少。 (以后我会出一个系列的教程)

自动化测试的知识点 
应该像开发人员一样的心态去学习技术, 自动化测试需要掌握以下的知识:

了解Javascript, CSS的知识。 

  • 熟练掌握DOM和HTML知识, (用来解析Web界面)
  • 熟练掌握XML技术,(需要用XML保存测试数据,用XML展现测试报告)
  • 熟练使用C# P/inoke技术调用Windows API (可以用来操作Winform 窗口)
  • 熟练掌握窗体"句柄"的概念
  • 熟练使用C# 操作Windows 注册表 
  • 熟练使用C# 中的Process 类
  • 熟练掌握数据库的基本操作语句 (测试数据库肯定要用到)
  • 熟练掌握HTTP协议的知识 (请参考我的 HTTP系列博客 [HTTP协议详解])
  • 熟练掌握C# 中的HttpWebRequest 类的用法 (用于模拟HTTP请求)
  • 熟练掌握正则表达式

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

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

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

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

Windows UI 测试框架:VSTS Coded UI 

其他工具:   firebug,  Fiddler 

【2023最新自动化测试实战演练】提高测试效率和准确度,解决项目中的痛点难点(掌握Selenium、Appium和接口自动化测试.....技能)


最后,绵薄之力

感谢每一个认真阅读我文章的人,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值