目录
-
自动化测试的分层
-
UI自动化工具的比较
-
UI自动化面临的问题
-
Airtest的简介
-
自动化测试的分层
一般将自动化测试从上往下分为三层:
-
UI自动化测试
-
接口自动化测试
-
单元/模块自动化测试
1.1 单元/模块自动化
单元/模块自动化是直接对代码逻辑进行自动化测试,大多数由开发实施,少部分公司会由白盒测试公司实施。
常用的工具有Java的Junit、testNG,Python的unittest,pytest等。
1.2 集成接口自动化
接口层的自动化测试主要是对系统和组件之间的接口进行测试,主要目标是校验数据的交换和业务的流程,接口测试可以测试功能、也可以测试性能、测试压力、测试安全等等。
由于接口比代码单元要稳定的很多,所以自动化脚本维护成本更低、收益也更大,具有不错的性价比。
常用的测试工具有:Jmeter、Loadrunner、Postman、SoupUI等
1.3 UI自动化
UI自动化是目前做的最多的自动化,是自动化测试中最接近用户侧的测试,尝试将黑盒的功能和UI测试用程序或功能来执行。
UI层的自动化工具一般按照平台来分:有windows、Linux、Android、IOS、Web、微信小程序等。
- UI自动化工具的比