一、自动化测试工具
- jmeter性能测试工具设置/录制脚本接口测试
- loadrunner 性能测试工具U界面录制
- soupUl接口测试功能 postman
- appium APP自动化测试工具Macaca MOnkey
selenium特点:
- 轻量级
- 支持多语言:ruby Python java C#等
- 支持多平台:WindowsMac
- 支持多浏览器:Firefox IE Chrome edge Safari 0pera
- 支持分布式测试
二、如何实施自动化测试
1、自动化测试的适用对象
实施自动化测试的前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用
- 需求变动频繁的项目,自动化脚本不能重复使用,维护成本太大,性价比低
- 项目周期短,自动化脚本编制完成后使用次数不多,性价比低
- 交互型较强的项目,需要人工干预的项目,自动化无法实施
2、如何实施自动化测试
单纯的讲,自动化测试的具体实现,应该是包含下面七个过程的。
- .分析:总体把握系统逻辑,分析出系统的核心体系架构。
- 设计:设计测试用例,测试用例要足够明确和清晰,覆盖面广而精
- 实现:实现脚本,有两个要求一是断言,二是合理的运用参数化。
- 执行:执行脚本远远没有我们想象中那么简单。脚本执行过程中的异常需要我们仔细的去分析原因。
- 总结:测试结果的分析,和测试过程的总结是自动化测试的关键。
- 维护:自动化测试脚本的维护是一个难以解决但又必须要解决的问题。
- 分析:在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本维护的成本。
3、自动化测试实施失败的因素
- 期望值过高。就像管理人员要求完全测试一样,期望100%的测试自动化,也同样是一个不现实的需求。
- 对收益和成本认识不清。抛开工具的开发或者购买成本和培训成本,自动化测试的成本应该还包括两部分(实现成本中还隐含了测试准备成本):
成本=实现成本+运行维护成本 自动化测试的收益是由测试脚本的重复运行次数,或自动测试脚本的利用率决定的。
三、发展方向
- 自动化脚本的执行,维护和结果分析
- 自动化脚本的编写
- 自动化测试方案的设计,框架的选型
- 自动化测试框架的编码
四、什么是selenium
selenium 1.0:selenium RCseleniumlDEselenium GRID
selenium 2.0:selenium1. 0 + webdriver解决了环境沙箱问题
selenium 3.0:增加一些新特性增加了edge Safari的原生内核