在我们的组织中,项目经理负责编写将由测试人员稍后执行的手动测试脚本。然而,我们发现很难找到正确的细节水平。正确意味着给出关于产品的有价值的反馈。
我们尝试了以下方法:
选项1:项目经理用高层次的视角编写测试。“创建一个用户并在DB中验证它”,而不是“转到视图A,单击B并输入C. Expect,用户已被添加到表D”。这些测试的结果在某种程度上让项目经理和测试人员都感到沮丧。由于测试脚本对那些不太了解产品规范的测试人员来说是矛盾的,给项目经理的反馈也是如此。此外,在某些情况下,这表明项目经理没有尝试编写预期输出的详细信息,因为他不知道要构建的应用程序。
选项2:项目经理为测试人员编写详细的测试。这具有项目经理必须很好地理解控制下的应用程序的优点。他利用自己的创造力发明了覆盖应用程序功能和风险的场景。另一方面,测试人员的创造力空间很小。事实上,我们从测试人员那里得到了反馈,他们对做“猴子工作”感到沮丧。那么,如果项目经理编写了测试,为什么还要麻烦测试人员呢?
备选案文3:上述折衷办法。项目经理编写测试子集。他和测试人员一起坐了一两个小时,介绍应用程序,并在执行初始测试时提供帮助。他们对普遍预期的应用行为有一些共同的看法。测试人员的创造力仍然有一定的空间(探索,测试场景的变化),但是测试人员不再问诸如“像这样工作是正确的吗?”会议(如果需要的话,一个或多个)会立即向项目经理提供反馈,如果测试很少详细,或者没有定义某些操作的预期输出。附加价值是测试人员接受有关应用程序的培训。这将是有用的,稍后他将作为客户的应用程序支持(是的,我们在我们的组织中都使用测试人员)。缺点是,这些会议耗费了两个人的时间。
如果我们的测试人员有更多的时间用于我们的项目,那么还有一种方法,我很乐意尝试。
选项4:自主测试团队。测试人员被交给规范,并根据规范编写测试。这是理想的情况,因为他们有时间了解应用程序域,同时仍然使用他们的经验来创建有用的测试。
如果您没有选项4的预算,并且仍然希望比选项1、2和3做得更好,那么如何为测试人员编写测试呢?
发布于 2012-02-05 18:45:50
您的问题似乎提出了两个问题:哪个测试过程最有效,哪个测试过程对您的测试人员最满意(或最不令人沮丧)?你可能认为这些问题是相互关联的,是不可分割的,但你的管理层可能有不同的观点。您已经说过,选项1没有给测试人员提供足够的信息来确定软件是否正确运行,而且选项3很费时。你说选项2对测试人员来说是令人沮丧的(甚至是侮辱),而你题下你的问题的方式强化了这种情绪。但是,您没有说明备选案文2是否有效。如果选项2是有效的--如果它发现了足够多的bugs -那么也许您的组织需要比当前测试人员更满足于猴子测试的测试人员。
考虑到您的时间限制,如果选项2无效,我将很难改进选项3。在一些组织中,测试人员通过参加项目团队的其他成员会议来了解应用程序。然而,如果选项3's会议太长,我怀疑测试人员也没有时间参加项目会议。
您没有提到您的开发团队如何测试他们的工作。如果这四个选项中没有一个是可行的和/或有效的,您可能需要将更多的测试工作推回到开发人员身上。根据我的经验,这是一个很弱的解决方案--许多开发人员不想测试,尤其是定期测试--但在短期内它可能会有所帮助,直到你可以雇佣更多的测试人员,或者给你现有的测试人员更多的时间来完成他们的工作。
发布于 2012-02-06 19:40:32
列出的任何一种方法都将与合适的人在正确的位置上合作。
不过,你必须明白:
因此,如果您有一个繁忙的PM和一群中级测试人员,请考虑以下几点:
这将产生一些:
发布于 2012-02-06 16:47:59
听起来你在疯狂的土地上工作..。
我的第一个问题是你的测试人员有多贵?对于首相来说,坐下来写所有的测试怎么会更便宜呢?(S)他还没有做更好的事情(比如管理项目)吗?
听起来,您需要有人坐在PM和测试人员(例如,测试经理)之间,他们可以与PM密切合作,以确保他们将他们的所有知识转移到测试人员手中。测试经理还可以与开发团队联系,找出他们已经实现了什么(可能与PM所设想的不一样),最好是让用户知道他们到底想要什么(也可能与devs和PM所做的不同)。
一些积极因素(可能不是全部):
一些负面因素:
测试人员应该为回归包编写脚本(或者更好地自动化它们并让它们在CI系统上运行),并尽可能多地执行探索性测试(因为在那里您可以找到真正的bug)。
https://sqa.stackexchange.com/questions/2570
复制相似问题