这是我购买的”极客时间”上的一套课程的笔记,总共52讲,定期对其中的内容做一笔记,巩固学习内容。
05 你知道软件开发各阶段都有哪些自动化测试技术吗?
单元测试的自动化技术
不仅仅指用例执行的自动化,还包括以下几个方面
- 用例框架代码生成的自动化
- 部分测试输入数据的自动化生成
- 自动桩代码的生成
- 被测代码的自动化静态分析
- 测试覆盖率的自动统计与分析
代码级集成测试的自动化技术
将已经开发完成的软件模块放在一起测试。
Web Service测试的自动化技术
主要是指SOAP API和REST API这两类API测试。
对于基于代码的API测试用例,通常包含三大步骤:
- 准备API调用时需要的测试数据
- 准备API的调用参数并发起API的调用
- 验证API调用的返回结果
目前最流行的API自动测试框架是REST Assured。
Web Service测试”自动化”不仅仅包括API测试用例执行的自动化,还包括以下四个方面:
- 测试脚手架代码的自动化生成
- 部分测试输入数据的自动生成
- Response验证的自动化
- 基于SoapUI或者Postman的自动化脚本生成
GUI测试的自动化技术
主要分为两大方向:传统Web浏览器和移动端原生应用的GUI自动化。二者采用的具体技术差别很大,但是用例设计的思路类似。
- 传统Web浏览器的GUI测试,流行的开源方案是Selenium,商业方案采用Micro Focus的UFT(前身是HP的QTP)
- 对于移动端原生应用,通常采用逐流的Appium,它对iOS环境集成了XCUITest,安卓环境集成了UIAutomator和Espresso。
【心得】
作者很好的梳理了软件开发不同阶段,对应的主流自动化测试技术。尤其是代码级测试的部分,相信不少公司这一块做的并不是十分完善,或者并不清楚应该怎样开展,从作者的文章中就能找到眉目了。
至于大部分小伙伴比较熟悉的接口测试和GUI测试,也梳理的特别清晰。使那些对自动化测试一知半解,或者只听说过几个自动化测试工具或者名词的小伙伴,看清楚了相对应的知识技能树,就不会在学习的道路上感到迷茫。