大型测试自动化之美
自动化测试的现状与挑战
自动化测试不应仅仅局限于编写和运行无需人工干预的测试。然而,许多测试人员对自动化测试的认知仅停留在手动生成执行特定测试场景或产品功能的脚本或代码上,而运行测试的后勤工作往往是自动化过程中的事后考虑。
虽然大家都知道自动化测试有节省时间的潜力,但在很多情况下,测试自动化并没有达到测试人员和管理层预期的时间节省效果。实际上,许多自动化尝试失败的原因在于,除了实际的测试执行环节,其他流程都没有实现自动化。要实现成功的自动化,尤其是大规模自动化,从测试人员完成测试编写到结果分析和查看的整个端到端过程都必须自动化。否则,测试人员监控自动化系统所花费的时间会迅速失控。
作者通过家庭烟花表演和专业烟花表演的对比来形象地说明这一点。家庭烟花表演虽然也能带来乐趣,但在黑暗中寻找引信和遇到哑炮会带来一些困扰;而专业烟花表演规模更大、更复杂,且运行得更加顺畅,给人带来更美的体验。同样,一个需要测试人员花费大量时间监控进度、检查错误和推动测试及相关工件从一个阶段到下一个阶段的系统,远称不上“美”。只有当整个系统实现高度自动化,让测试人员能够专注于软件测试时,才能体现出自动化的“美”。
自动化测试的决策难题
在测试领域,关于自动化测试何时对测试团队有帮助,何时会阻碍团队进展存在一些争议。测试人员担心要自动化哪些测试以及自动化的程度,测试经理则担心如何证明在自动化工具和测试编写上的投资回报率,并充分发挥自动化投资的潜力。
对于应该自动化多少测试工作这个难题,有一个通用的指标:应该自动化所有应该自动化的测试。但难点在于确定具体哪些测试需要自动化。产品架构、利益相关者、时间表等诸多因素都能帮助测试团队做出
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



