在我们的组织中,项目经理负责编写稍后由测试人员执行的手动测试脚本。但是,我们发现很难找到合适的细节级别。正确意味着对产品提供有价值的反馈。
我们尝试了以下方法:
选项1:项目经理以高层次的视角编写测试,例如“创建用户并在DB中验证”,而不是“转到查看A,单击B并输入C。期望,用户已添加到表D ”。这些测试的结果在某种程度上让项目经理和测试人员都感到沮丧。由于测试脚本对于不太了解产品规格的测试人员来说是模棱两可的,因此给予项目经理的反馈也是如此。此外,在某些情况下,这表明项目经理没有尝试编写预期输出的详细信息,因为他不了解要构建的应用程序。
选项 2:项目经理为测试人员编写详细的测试。这样做的好处是项目经理必须很好地了解受控的应用程序。他利用他所有的创造力来发明对应用程序功能和风险具有一定覆盖范围的场景。另一方面,测试人员的创造力空间仍然很小。事实上,我们从测试人员那里得到了反馈,他们对做“猴子工作”感到沮丧。那么,如果项目经理编写了测试,为什么还要打扰测试人员呢?
选项3:上述妥协。项目经理编写测试子集。他与测试人员坐在一起一两个小时,介绍应用程序并在执行初始测试期间提供帮助。他们对一般的应用程序预期行为有一些常识。测试人员的创造力仍然存在一些空间(探索,给出的测试场景的变化),但测试人员不再问“这样工作是否正确?”之类的问题。如果测试不够详细或某些操作的预期输出尚未定义,会议(如有必要,一次或多次)会立即向项目经理提供反馈。附加值是测试人员接受有关应用程序的培训。这将很有用,当他稍后将作为客户的应用程序支持时(是的,我们在我们的组织中都使用测试人员)。
如果我们的测试人员有更多的时间专门用于我们的项目,我会很乐意尝试另一种方法。
选项 4:自主测试团队。测试人员得到规范,并根据规范自己编写测试。这是理想的情况,因为他们有时间了解应用程序领域,同时仍然使用他们的经验来创建有用的测试。
如果您没有选项 4 的预算并且仍然希望比选项 1、2 和 3 做得更好,您如何为测试人员编写测试?