什么是自动化测试?把以人为驱动的测试行为转化为机器执行的一种过程叫自动化测试。自动化测试节省人力、时间或硬件资源,提高测试效率,有助于提高开发速度,同时减少成本和工作量。
本文将分享自动化测试的必备准则,提炼测试执行、设计和维护大型企业应用程序的关键技巧供大家参考,教大家如何保持测试自动化活动在正确的轨道上。
特点优势:
快速 | 比手工操作快 |
可靠 | 精确地执行相同的操作,可以排除手工操作错误 |
可重复 | 测试相同操作重复执行得到软件响应状况 |
可编程 | 可以编程得到应用系统的隐藏信息 |
可重用 | 针对不同版本,测试脚本可重复使用 |
综合测试 | 覆盖应用系统的一套综合测试方案 |
自动化测试分类:
功能自动化测试、性能自动化测试、 接口自动化
自动化测试类型
- 单元自动化测试(数据处理层):指对软件中最小的可测试单元进行检查和验证,一般需要借助单元测试框架,如 java的Junit、TestNG,Python 的 Pyitest,常见的手段是 code review 等;
- 接口自动化测试(业务逻辑层):主要检查验证模块间的调用返回以及不同系统、服务间的数据交换,常见的接口测试工具有 Eolink、Jmeter、Postman 等;
- UI 自动