什么情况下做自动化测试

河水2022-07-30  21

python自动化测试需要会什么 需要会三个层面的自动化测试

自动化目前基于三个层次:代码层、协议层和接口层。下面我们分别来说一下:

1.基于协议的自动测试:

用的最多的应该是在协议层面,也就是我们常说的发送一个http请求(现在很多接口测试也是基于协议的,工具也比较简单,比如Jmeter,postman等。);我们性能测试的原理也是协议+多线程)。发送请求后,检查服务器响应,我们已经弄清楚了协议规则。自动化意味着不断地发送请求,检查响应并断言,这实际上并不那么困难。真正难得的是:用例设计,场景设计,数据分析等等。。这些都需要严谨的测试思维和大量的测试经验,所以工具或代码解决了三分之一的问题,剩下的三分之二还是要靠人自己。

2.基于接口的自动测试:

原理是识别和操作界面元素,但是写界面的语言有很多,比如H5,java,python。。每个都有点不一样,识别操作有点麻烦。认不出元素怎么办?Autolt,Sikulix,键盘模拟,当然也可以解决基于图像识别的界面操作问题。

3.基于代码的自动测试:

检查代码的逻辑和覆盖率就是我们常说的白盒测试或者单元测试。一般这是程序员做的。然后是代码级接口测试(灰箱测试),更可行,更高效,更有价值。如果已经完成了代码级的测试,那么功能上的bug就会少很多,所以这个过程很重要,但是对测试人员的代码要求很高。这就有点超出自动测试了,偏向测试开发。

转载请注明原文地址:https://juke.outofmemory.cn/read/955231.html

最新回复(0)