学习记录:自动化测试基础理论

分层的自动化测试

ui界面层 -> Ui <- UI 自动化测试,JS 自动化测试
业务逻辑层 -> Service <- 模块接口测试,Web接口测试
数据处理层 -> Unit <- 单元测试,Code Review

1.单元自动化测试
单元自动化测试是指对软件的最小可测试单元进行检查和验证。
让开发人员去写单元测试,优势非常明显,没有谁比开发人员感熟悉自己写的代码了他们只需掌握单元测试框架的使用和一些常用的测试方法,即可写单元测试,而且定位bug时更加方便。

2.接口自动化测试
web应用的接口自动化测试分为两类:“模块接口协议"和"协议接口测试”

(1) 模块接口测试,主要测试程序模块之间的调用与返回。它主要强调对一个可实现完整功能的类,方法或函数的调用的测试
(2) 协议接口测试,主要测试对网络传输协议的调用, 如 HTTP/SOAP 等,一般应用在前端和后端开发之间,以及不同项目之间。

模块接口测试更合适开发人员去做;
协议接口测试可以开发去做,也可以由测试人员去做;

适合自动化测试的项目
1.任务测试明确,不会频繁变动
2.每日构建后的测试验证
3.比较频繁的回归测试
4.软件系统界面稳定,变动少
5.需要在多平台上运行的相同测试案例,组合遍历型的测试,以及大量的重复任务
6.软件维护周期长
7.项目压力不太大
8.被测软件系统开发较为规范,能够保证系统的可测试性
9.具备大量的自动化测试平台
10.测试人员具备较强的编程能力

满足以下3个条件就可以对项目开展自动化测试
(1) 软件需求变动不频繁
(2) 项目周期较长
(3) 自动化测试脚本可重复使用

1.3 如何学习 UI 自动化测试
1.编程语言
2.Selenium/appium API
3.单元测试框架

猜你喜欢

转载自blog.csdn.net/qq_26086231/article/details/114217115
今日推荐