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