目录
软件研发生命周期各个阶段都有自动化
一、单元测试自动化技术
1.单元测试自动化内涵
- 框架代码生成自动化
- 测试数据的自动化生成
- 桩代码自动生成
- 被测代码自动化静态分析
- 测试覆盖率的自动统计与分析
二、代码级集成测试的自动化技术(很复杂,几乎不用了,现在代码强调解耦)
和单元测试很像,最大区别是集成测试不允许使用桩代码(真实)
三、Web Service测试自动化技术
主要指Soap API 和 Rest API这两类API测试,SoapUI或Postman等类型是界面操作,难以集成,API自动测试框架应运而生
1.API自动化测试三步骤
- 准备API调用时需要的测试数据
- 准备API的调用参数并发起API的调用
- 验证返回结果
2.Web Service测试“自动化”
1.测试脚手架代码的自动化生成
2. 部分测试输入数据的自动生成
3. Response验证的自动化
自动比较两次相同API调用的返回结果 自动识别差异字段值(去掉动态字段,例如时间等)
4. 基于SoapUI 或者 Postman的自动化脚本生成
自动化代码生成工具,输入是SoapUI或者Postman的测试用例元数,输出符合API测试框架规范的基于代码实现的测试用例,新的直接上Postman,然后转换,复杂的直接代码实现,灵活性好
四、GUI测试的自动化技术
两大方向,Web浏览器和移动端
- Web ,主流开源Selenium,商业Micro Focus的UFT(前身是HP的QTP)
- 移动端 ,通常采用主流 Appium,它的IOS环境集成了XCUITest Android 集成UIAutomator 和 Espresso