一、什么是自动化测试?
写一段代码去测试另一段代码,需要大量的时间和精力,维护成本大
维护成本高于节省成本,失去了价值与意义,取舍吧
二、为什么要自动化测试?
- 取代重复工作
- 提升回归测试的效率 适合敏捷开发过程
- 非工作时间测试 工作时间分析(累死个人)
- 高并发高持续性测试
- 一致性可重复性
三、坑
- 不是所有测试适合自动化
- 脆弱,维护成本高
- 执行次数高于5(经验之谈)次,才能收回成本
- 手工测试发现缺陷往往更多
- 依赖测试用例设计和实现质量
- 测试用例要在全面掌握测试工具后重构
- 业务不懂自动化 自动化不懂业务 合作困难
- 测试人员需编程能力
四、什么样的项目适合自动化测试?
- 需求稳定 不会频繁变更的
- 研发和维护周期长 需要频繁执行回归测试
- 软件产品比软件项目更适合做自动化测试
- 软件项目看情况
中长期的项目,稳定自动化,不稳定手工,目标是20%精力去覆盖80%的回归测试 - 需要多平台重复运行相同测试的场景
不同浏览器执行GUI测试
多个版本移动端测试
不同客户不同版本的测试 - 手工无法实现的,成本高的
- 软件开发规范,预留测试接口
- 测试人员有编程能力