selenium 是一个工具集,selenium1、selenium2、selenium3
一、自动化测试工具介绍
- jmeter:性能测试工具,可以进行接口测试
- loadrunner:性能测试工具
- soupui、postman:接口测试
- appium:APP 自动化测试工具(IOS/Android)
- selenium:免费、开源、轻量级、支持多语言(Java、C#、Python、Ruby……)、支持多平台(web端多种浏览器:Chrome、IE、Firefox、Safari、Opera……)、支持分布式(多个脚本分散到不同的机器上执行)
自动化测试方法
测试对象:UI、接口、代码
测试过程:系统测试、集成测试、单元测试
适用的测试类型:回归测试、兼容性测试
执行人员:测试人员、开发人员
前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用
自动化测试在功能相对稳定后进行测试,因为自动化测试目的是为了方便测试,如果功能没有相对稳定,代码还在修改阶段的话,自动化测试的脚本也会不断的进行修改,就违背了自动化测试的初衷。
UI自动化和接口自动化
UI 自动化:
页面相关性强,在系统测试功能相对稳定后进行。适用于页面功能相对稳定的项目
接口自动化:
可在产品前期介入,页面相关性比较小,后台功能完成并相对稳定就可以做接口自动化
自动化测试的优势:
- 降低大型系统由于变更或者多期开发引起的大量的回归测试的人力投入;自动化测试前期人力投入比较多,但是后期进入维护后,可节省大量人力,而手工测试后期需要大量人力用于回归测试
- 减少重复测试的时间,实现快速回归测试
- 创建良好可靠的测试过程,减少人为错误
- 可运行更多更繁琐的测试
- 可执行一些手工测试困难或不可能进行的测试
- 更好的利用资源测试具有一直性格可重复性
- 测试脚本的重用性
如何实施自动化测试
追踪要包含七个过程:
- 分析总体系统逻辑
- 设计测试用例
- 实现脚本,同时需要分析异常的原因
- 执行脚本
- 总结测试结果的分析
- 维护自动化脚本
- 分析覆盖风险和脚本维护的成本