软件测试52讲笔记--05 你知道软件开发各阶段都有哪些自动化测试技术吗?

这是我购买的”极客时间”上的一套课程的笔记,总共52讲,定期对其中的内容做一笔记,巩固学习内容。

05 你知道软件开发各阶段都有哪些自动化测试技术吗?

单元测试的自动化技术

不仅仅指用例执行的自动化,还包括以下几个方面

  1. 用例框架代码生成的自动化
  2. 部分测试输入数据的自动化生成
  3. 自动桩代码的生成
  4. 被测代码的自动化静态分析
  5. 测试覆盖率的自动统计与分析

代码级集成测试的自动化技术
将已经开发完成的软件模块放在一起测试。

Web Service测试的自动化技术

主要是指SOAP API和REST API这两类API测试。
对于基于代码的API测试用例,通常包含三大步骤:

  1. 准备API调用时需要的测试数据
  2. 准备API的调用参数并发起API的调用
  3. 验证API调用的返回结果
    目前最流行的API自动测试框架是REST Assured。

Web Service测试”自动化”不仅仅包括API测试用例执行的自动化,还包括以下四个方面:

  1. 测试脚手架代码的自动化生成
  2. 部分测试输入数据的自动生成
  3. Response验证的自动化
  4. 基于SoapUI或者Postman的自动化脚本生成

GUI测试的自动化技术

主要分为两大方向:传统Web浏览器和移动端原生应用的GUI自动化。二者采用的具体技术差别很大,但是用例设计的思路类似。

  • 传统Web浏览器的GUI测试,流行的开源方案是Selenium,商业方案采用Micro Focus的UFT(前身是HP的QTP)
  • 对于移动端原生应用,通常采用逐流的Appium,它对iOS环境集成了XCUITest,安卓环境集成了UIAutomator和Espresso。

【心得】
作者很好的梳理了软件开发不同阶段,对应的主流自动化测试技术。尤其是代码级测试的部分,相信不少公司这一块做的并不是十分完善,或者并不清楚应该怎样开展,从作者的文章中就能找到眉目了。
至于大部分小伙伴比较熟悉的接口测试和GUI测试,也梳理的特别清晰。使那些对自动化测试一知半解,或者只听说过几个自动化测试工具或者名词的小伙伴,看清楚了相对应的知识技能树,就不会在学习的道路上感到迷茫。