大型测试自动化之美
自动化测试的现状与挑战
自动化测试不应仅仅局限于编写和运行无需人工干预的测试。然而,许多测试人员进行自动化测试时,只是手动生成执行特定测试场景或产品功能的脚本或代码,而运行测试的后勤工作往往是自动化过程的事后考虑。
虽然大家都知道自动化测试有节省时间的潜力,但在很多情况下,它并没有达到测试人员和管理层预期的节省时间效果。实际上,很多自动化尝试失败的原因在于,除了实际的测试执行,其他过程都不是自动的。要实现成功的自动化,尤其是大规模自动化,从测试人员完成测试编写到结果分析和查看的整个端到端过程都必须是自动的。否则,测试人员花在监控自动化系统上的时间会迅速失控。
举个例子,小时候家里放烟花,虽然也有各种爆炸和火花,但在黑暗中找引信很麻烦,还有些哑炮让人失望。几年后看专业烟花表演,不仅爆炸和火花更壮观,而且一切都比家里的表演顺畅得多。同样,一个需要测试人员花费大量时间监控进度、检查错误和推动测试阶段的系统远称不上完美。只有当整个系统实现自动化,让测试人员能专注于软件测试时,才是理想的状态。
自动化测试的决策难题
在开始自动化测试之前,需要考虑一些方法。目前测试界存在争议,大家纠结于自动化测试何时对测试团队有帮助,何时会阻碍团队。测试人员担心该自动化哪些测试以及自动化的程度,测试经理则担心自动化工具和测试编写的投资回报率,以及如何充分发挥自动化投资的潜力。
对于应该自动化多少测试工作这个难题,有一个通用的指标:应该自动化所有应该自动化的测试。但难点在于确定具体哪些测试需要自动化,这受到产品架构、利益相关者、进度等多种因素的影响。很多自动化尝试失败,要么是因为测试人员在不值得自动化的行为或场景上花费太多时间
超级会员免费看
订阅专栏 解锁全文

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



