适合自动化测试的项目
- 测试任务明确,不会频繁变动
- 每日构建后的验证
- 频繁的回归测试
- 系统界面稳定,少变动
- 需要在多平台进行相同的测试,大量重复的任务
- 软件维护周期长
- 项目进度压力小
- 被测系统开发规范,能够保证可测性
- 测试人员有较强编程能力
- 具有自动化测试的平台
对于需求变动
- 自动化脚本的变化决定了自动化的维护成本,如果需求变动频繁,那么久需要不断更新维护测试用例来适应新的功能,维护脚本就是一个开发过程,需要测试、修改、调试、调整框架,如果花费的成本很高,那么自动化测试就没有什么意义了
- 折中的办法就是对于稳定的模块、功能进行自动化,变动较大的进行手工测试
对于项目周期
- 对于自动化脚本来说,就是哥软件开发过程,需要时间,如果项目周期很短,那么久不需要进行自动化了
脚本的复用性考虑方面
- 不同环境,如不同的架构CS/BS
- 选用的测试技术和工具是否适应环境差异
- 测试人员是否有能力设计开发适应差异的脚本、框架