什么情况下做自动化测试


什么情况下做自动化测试

文章插图
python自动化测试需要会什么 需要会三个层面的自动化测试 自动化目前基于三个层次:代码层、协议层和接口层 。下面我们分别来说一下:
1.基于协议的自动测试:
【什么情况下做自动化测试】用的最多的应该是在协议层面,也就是我们常说的发送一个http请求(现在很多接口测试也是基于协议的,工具也比较简单,比如Jmeter,postman等 。);我们性能测试的原理也是协议+多线程) 。发送请求后,检查服务器响应,我们已经弄清楚了协议规则 。自动化意味着不断地发送请求,检查响应并断言,这实际上并不那么困难 。真正难得的是:用例设计,场景设计,数据分析等等 。。这些都需要严谨的测试思维和大量的测试经验,所以工具或代码解决了三分之一的问题,剩下的三分之二还是要靠人自己 。
2.基于接口的自动测试:
原理是识别和操作界面元素,但是写界面的语言有很多,比如H5,java,python 。。每个都有点不一样,识别操作有点麻烦 。认不出元素怎么办?Autolt,Sikulix,键盘模拟,当然也可以解决基于图像识别的界面操作问题 。
3.基于代码的自动测试:
检查代码的逻辑和覆盖率就是我们常说的白盒测试或者单元测试 。一般这是程序员做的 。然后是代码级接口测试(灰箱测试),更可行,更高效,更有价值 。如果已经完成了代码级的测试,那么功能上的bug就会少很多,所以这个过程很重要,但是对测试人员的代码要求很高 。这就有点超出自动测试了,偏向测试开发 。