市场上看到的数百种新的应用程序和产品,在向用户发布之前会进行大量测试。自动化测试可以加快流程,通常被视为手动测试的替代品。但是,手动测试在 QA 领域中仍然具有关键作用。
如果将 QA 资源偏重其中一种方法,将错失许多提高质量的机会,而平衡手动和自动测试将带来更高质量、更稳定的产品。
让我们来看看手动测试仍然很重要的一些原因。
UE 测试
测试人员可以快速识别出什么时候看起来不对劲。自动化测试脚本不会发现这些视觉问题。当测试人员像用户一样与软件交互时,他们能够发现可用性问题和用户界面故障。自动化测试脚本很难对这些内容进行高效的测试。
探索性测试
自动化测试只执行预先设置的操作和流程。他们需要计划和准备编写,这些测试内容将限制在某些范围内。界限意味着没有任何空间可以偏离主线,以真正探索应用程序。探索性测试使我们能够在整个测试中开辟自己的道路,几乎没有边界。
自动化测试误报和漏报
就像代码可能有错误一样,自动化测试脚本也可能有错误。这意味着自动化测试有可能报告误报和漏报。通过在整个测试过程中加入人为因素,可以通过检查和排查避免这些错误。
成本过高
针对少量场景,例如验证码、双因素认证(2FA),或者临时性测试需求,使用自动化作为主力测试手段是不合适的,其主要原因在于通过技术手段实现明显不可行/学习成本高,或者依靠现在自动化框架实现成本高。这个时候我们就需要手动测试,来平衡投入产出比。
手动测试帮助优化产品
随着时间的推移,自动化测试可以越来越多节省时间。这对于在广泛的层面上快速获得结果非常有用,但手动测试使我们能够在概念和情感层面上理解问题。它将我们与最终用户联系起来,站在用户角度对产品提出优化建议,这一点是自动化不可能完成的。
手动测试和自动测试各有千秋,而且可以相互促进。在设计 QA 策略时考虑这两种测试方法很重要。无论自动化测试发展到何种程度,软件中总会有手动测试的一席之地。