测试工程师须知——自动化测试主要分为哪几类
近几年随的技术加快前进,人工智能已经悄然无息的来到了我们的身边,可谓是不管是生活,工作等等的一切什么都有人工智能的出现。那对于IT行业或者更详细点的说对于软件测试这一职位是种什么样的变化呢!
一、什么自动化测试
什么是自动化测试?这个问题可能没有准确的答案。一般认为,接口自动化测试,WebUI自动化测试,App自动化测试等都是自动命名的命名测试方案。实际上,自动化测试与手动来说。使用手动代码或第三方工具将复杂的测试工作从手动测试转换为机器自动测试可以统称为自动测试。
二、做自动化测试的原因
为什么公司或我们的测试人员会进行自动化测试?从工作的角度来看,互联网行业需要反复快速,人员流动相对较快。因此,从发布到在线时间的需求迫在眉睫,其影响范围可能不明确。在上线之前,它必须对原有功能进行回归中测试。无论是接口还是客户端,都需要大量的测试工作,而在大数据时代,测试用例量也非常大,手工测试的工作繁琐单调,无法保证效率和质量,所以它必须是通过非人为手段实现的。
三、自动化测试的主要类型
1、基于界面的自动化测试
利用代码或工具模拟鼠标和键盘的操作 界面级自动化测试的核心是对象识别和操作 工具比较多,如:Selenium/QTP等
2、协议级自动化测试
代码级自动化测试更多的用于服务端 界面级自动化测试更多的用于客户端 协议自动化测试用于测试客户端和服务端的通信,弥补代码级和界面级的不足 协议级自动化测试更适合于可靠性、安全性、性能等测试可以(加我们的软件测试交流:829792258,里面有各种软件测试资料和技术交流)
3、基于代码的自动化测试
在方法上可以分为白盒测试和灰盒测试 白盒测试的特点: 白盒测试深入被测代码的逻辑细节 白盒测试关注代码覆盖率和运行路径 白盒测试通过测试桩(Stub,Mock)实现代码隔离 白盒测试通过测试驱动(Test Fixture)执行测试用例
四、灰盒测试的特点
灰盒测试关注接口与参数,不关注代码实现 灰盒测试适用白盒测试用例设计方法