一、在软件研发的生命周期的各个阶段都有自动化测试技术的存在,并且对提升测试效率有着至关重要的作用
二、广义上讲,单元测试阶段的"自动化"内涵不仅仅指测试用例执行的自动化,还包含下面五个方面:
1、用例框架代码生成的自动化
2、部分测试输入数据的自动化生成
3、自动桩代码的生成
4、被测代码的自动化静态分析
5、测试覆盖率的自动统计与分析
三、Web Service测试的自动化技术
Web Service测试,主要是指SOAP API 和REST API这两类API测试
对于基于代码的API测试用例,通常包含三大步骤:
1、准备API调用时需要的测试数据
2、准备API的调用参数并发起API的调用
3、验证API调用的返回结果
Web Service测试"自动化"的内涵不仅仅包括API测试用例执行的自动化,还包括以下四个方面:
1、测试脚手架代码的自动化生成
2、部分测试输入数据的自动生成【数据生成的原则同样遵循边界值规则】
3、Response验证的自动化,通常关注的点是status code、Scheme结构以及具体的字段值【没有断言的用例在我没有灵魂的,哈哈】
4、基于SoapUI或者Postman的自动化脚本生成【我想说的是Jmeter也很香】
四、说点其它的
在教程中也有提到GUI测试自动化的教程和相关方法,没有列举出来。有兴趣的伙伴可以看看原教程。
说明:教程来源极客时间--软件测试52讲,作者:茹炳晟
喜欢的朋友可以去订阅学习