编写测试用例是手动测试的基础和验证应用程序功能的关键步骤。
问题背景: 很长一段时间,测试用例一直是质量控制的中心方法:它们使要求验证结构化,并确保测试的可重复性,与测试人员的更换无关。
问题: 主要的困难在于细节过多和准备不足之间的平衡。过于详细的用例会使测试变得单调且缓慢,而过于简洁的用例可能会遗漏重要场景。常见的问题有:
解决方案: 为了有效的测试用例,需要:
关键特点:
测试用例是否总是在开发之前编写?
不。虽然最好在实施开始之前编写它们(shift-left),但在实践中,测试用例通常会根据新信息的到来或测试环境的出现而不断完善。
一个测试用例是否应仅检查一个场景?
是的,经典原则是:“一个测试—一个结果”使得错误分析和测试内容理解变得更容易。对于端到端场景,可能会有例外,但在这种情况下明确区分预期结果也是很重要的。
是否可以完全信任从需求中自动生成的测试用例?
不。这样的用例通常太过表面,可能会遗漏重要的业务逻辑、边界值或操作组合——需要人工分析。
团队使用了未经审查的旧测试文档,并开始使用未根据已更改功能调整的测试用例。
优点:
缺点:
测试人员审核了测试用例,与分析师讨论了困难点,找出了过时的用例并进行了新团队的审查。
优点:
缺点: