1.自动化测试工具:
jmeter: 性能测试工具 可进行接口测试
loaderruner: 性能测试工具
soupui postman: 接口测试
appium: app自动化测试(iOS Android)
Macaca: 阿里开源版本
selenium: 免费 开源 轻巧 支持多语言 支持多平台 支持不同操作系统 支持分布式
2.自动化测试方法
测试对象: UI 接口 代码
测试过程: 系统测试 集成测试 单元测试
执行人员: 测试和开发人员
测试时机: 待功能相对稳定之后再测试
UI自动化: 系统页面功能相对稳定之后再测试
接口自动化: 页面相关性较小 后台功能完成就可以测试了
自动化测试的优势
1)降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入,这可能是自动化测试最主要的任务,特别 是在程序修改比较频繁时,效果是非常明显的,自动化测试前期人力投入较多,但后期进入维护期后,可节省大量人 力,而手工测试后期需要增加大量人力用于回归测试
2)减少重复测试的时间,实现快速回归测试
3)创建优良可靠的测试过程,减少人为错误
4)可以运行更多更繁琐的测试
5)可以执行一些手工测试困难或不可能进行的测试
6)更好的利用资源
7)测试具有一致性和重复性
8)测试脚本的重用性
自动化测试的适用对象
实施自动化测试的前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用
1)、需求变动频繁的项目,自动化脚本不能重复使用,维护成本太大,性价比低
2)、项目周期短,自动化脚本编制完成后使用次数不多,性价比低
3)、交互型较强的项目,需要人工干预的项目,自动化无法实施
例如: 微信 QQ 淘宝 支付宝
如何实施自动化测试:
- 分析:总体把握系统逻辑,分析出系统的核心体系架构。
- 设计:设计测试用例,测试用例要足够明确和清晰,覆盖面广而精 .
- 实现:实现脚本,有两个要求一是断言(实际和预期结果差别),二是合理的运用参数化
- 执行:执行脚本远远没有我们想象中那么简单。脚本执行过程中的异常需要我们仔细的去分析原因。
- 总结:测试结果的分析,和测试过程的总结是自动化测试的关键。
- 维护:自动化测试脚本的维护是一个难以解决但又必须要解决的问题。
7).分析:在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本维护的成本。
自动化脚本需要手工测试测试用例编写测试脚本 所以自动化测试也得写测试用例.