自动化测试:优势与挑战
一、为何要进行自动化测试
1.1 手动测试的弊端
手动测试多个不同场景会耗费大量时间,尤其是需要在用户界面输入数据时。如果没有自动化手段来加速,为各种复杂场景设置数据将是一项艰巨的任务。这可能导致只能测试有限的场景,从而遗漏重要缺陷。
手动测试还容易出错,因为它具有重复性,尤其是按照脚本进行测试时,很容易让人感到厌烦。测试人员很可能会犯错,甚至忽略简单的漏洞,跳过某些步骤或整个测试。如果团队面临紧迫的截止日期,就会有偷工减料的冲动,最终导致问题被遗漏。而且,由于手动测试速度慢,可能会在迭代的最后一天熬夜测试,此时能发现的漏洞数量可想而知。
1.2 自动化测试的优势
1.2.1 解放人力,发挥最佳效能
编写代码时采用测试优先的方法,有助于程序员理解需求并相应地设计代码。持续运行所有单元测试和功能回归测试,意味着有更多时间进行有趣的探索性测试。自动化探索性测试的设置,能让测试人员有更多时间深入研究系统的潜在薄弱环节。因为无需花费时间执行繁琐的手动脚本,测试人员有精力做好工作,思考不同场景,更深入地了解应用程序的工作原理。
自动化测试还有助于提高应用程序的一致性。例如,有人在使用 Ruby 和 Watir 进行 GUI 自动化脚本编写时,为测试添加按钮名称常量,很快发现每个页面上的按钮命名不一致。通过自动化测试,能够迅速解决这些一致性问题,并轻松实施命名规范。
1.2.2 为测试人员提供更好的工作
Chris McMahon 分享了回归测试自动化带来的好处。自 2007 年 4 月以来,他们的 UI 回归测试自动化增长了 500
超级会员免费看
订阅专栏 解锁全文

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



