目录:导读
前言
为什么要进行自动化测试
自动化测试是软件开发生命周期的重要组成部分, 主动修复错误需要对基础代码进行的每个小更改都进行测试和重新测试。
随着时间的流逝,回归测试的数量将会增加,测试人员将承受很大的压力,而创新和增长的时间会越来越少。此外,至少有四个因素导致测试成本上升:
跨设备、系统和平台进行测试的需求不断增加。 将测试范围从例如一个Web浏览器扩展到两个或扩展到包含移动设备会影响工作量。
测试用例的数量不断增加。 随着每次产品更新,涵盖更多功能所需的测试用例数量都会增加。新功能会影响需要重新测试的现有功能;常见的回归测试问题。
为了保持其最新产品的市场地位,企业希望确保软件质量并更快速的迭代产品。 面对测试成本的增加,为了改变测试不可持续的局面,团队可以引入自动化测试以减轻测试人员的重复、不可预测、繁琐的任务。
通过自动化测试可以带来以下好处
提高生产率: 可以高精度执行更多测试,产品功能测试的范围更广;
快速反馈: 在软件开发生命周期(SDLC)中更快,更早地执行测试时,反馈也可以更快地提供给开发人员;
加快产品版本迭代: 更快的测试执行和连续的反馈循环可以缩短总体SDLC,并提高发布频率;
成本效率:优化资源后,可以降低成本;
更高的敏捷性和市场响应能力: 较短的发布周期使企业可以更好地响应变化并确定资源的优先级;
降低人为错误的风险: 自动化测试可满足回归测试需求,将人为错误的风险降到最低&