软件测试员的角色

发表于:2008-3-04 17:01  作者:未知   来源:网络转载

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试职业发展

  测试员要在项目中起什么作用?这是本章要讨论的问题。像有关测试的很多问题一样,这个问题初看起来答案很明显、很平凡,但其实不然。

  一个角色就是一种关系。这意味着人们不能控制自己的角色,但是可以协商。别人期望从测试员那里得到的可能并不合理。当测试员由于低质量的产品而受到指责时(这种事时有发生),不管是谁指责,可能都存在分不清角色的问题。也许他们认为测试员的工作,就是在产品交付之前使用“质量魔术棒”敲打产品、他们也许认为测试员敲打得还不够狠。

  当测试员清楚了自己的角色之后.在协商角色内容时,就有了在可能出现的任何情况下确立对自己预期的基础。但是,即使是清晰和恰当的测试角色也是一种苛求。

经验1 测试员是项目的前灯

  一个项目就像是一次陆上旅行。有些项目很简单、很平常,就像是大白天开车去商店买东西。但是大多数值得开发的项目更像是夜间在山里开越野卡车。这些项目需要前灯,而测试员要照亮前面的道路,使程序员和经理尽管还在拿着地图争吵,但是至少可以看清他们在哪儿,要从什么样的路面上开过去,离悬崖峭壁有多远。每个公司测试团队的具体使命都不尽相同.不过在这些细节背后的要素都是一样的。测试就是要找到信息,有关项目或产品的关键决策都是根据这些信息做出的。
经验2  测试员的使命决定要做的一切

  测试员的使命,可能要取决于自己的行业、公司、项目或团队的个性.测试项目也干差万别。把测试作为一种工艺发展的挑战,一直是建立测试实践对话所面临的困难,这种测试实践要跨越我们之间的文化和技术差异。这些差异中的很多内容,决定了测试团队的不同使命。例如,在有些测试机构中,测试计划只是用来为测试员提供帮助的工具。测试计划可能写在餐巾纸上,且仍然有效。而另一些机构作为产品来编写测试计划,必须随软件一起交付。他们的测试计划必须遵循严格的格式和内容要求。

  以下任何要求都可能决定测试员的使命。读者期望的是哪种要求呢?

·快速找出重要软件问题。

·对产品质量提出总体评估。

·确认产品达到某种具体标准。

·帮助客户改进产品质量和可测试性。

·保证测试过程能够达到可分清责任的标准。

·就测试和与测试员协作方式培训客户。

·采用特定的方法集或遵循特定的规则集。

·帮助预测和控制支持成本。

·帮助客户改进其过程。

·以最小化成本、时间或尽可能减少副作用的方式,完成自己的工作。

·为满足特定客户要求,完成所有必要的工作。

  如果测试员将时间和精力都投入到客户并不关心的需求上,就会冒做无关工作或生产率低的风险,测试员要与自己的经理协商使命问题,并明确使命。如果不能就使命达成一致意见,就不会有做任何工作的好基础。

  如果测试员不知道该做什么怎么办?一种回答是评审使命?这样做可以找出自己的核心问题。如果测试员明确自己的测试使命,就可以为自己的工作辩护,并明确地确定下一步要做什么。测试员还可以用简单的描述,向其他人解释自己的角色。如果由于某种原因不能完成自己的使命,应该立即把这个问题汇报给管理层。

  如果测试员确切地知道要做什么该怎么办?经常重新考虑自己的使命,保证自己的计划不会由于过于偏重测试问题的一个方面,而忽略其他方面。

经验3 测试员为很多客户服务

  测试是一种服务角色,要乐于接受这种角色,因为测试员提供的服务是至关重要的。服务就意味着有客户,即要被服务的人。测试员是否成功,主要是看其是否很好地满足了客户的要求和最佳利益。这不会太难,不过测试会有很多客户,这些客户都有自己的需要,而且他们的各种需要不一定一致。

  *项目经理。项目经理有资格了解测试员的工作进展并施加影响。测试员根据要求向其报告工作状态,迅速报告重要问题。并不要成为项目的瓶颈,从而为项目经理提供服务。指挥项目是项目经理的特权。测试员的责任就是告诉项目经理自己能做什么,不能做什么,有关项目的决策和条件会对测试产生什么影响。

  *程序员。通过尽可能迅速地提供好的错误报告,使得程序员的工作更容易一些。努力提高自己的技能并了解产品,以免用错误的或用毫无意义的报告浪费程序员的时间。如果测试员可以做到这一点,就可以赢得更多的信任,而这种信任又可以转化为支持和影响。

  *技术文档编写员。与测试员一样,负责编写文档和在线帮助的技术文档编写员也不能得到产品的完整信息。测试员可以帮助他们理解产品到底怎样发挥效能,并为其指出文档中的错误。技术文档编写员也会帮助测试员。当技术文档编写员研究产品,以及必须阅读文档的用户会怎样使用产品时,会了解到一些测试员不知道的信息。如果测试员与技术文档编写员有很好的关系,编写员就会告诉测试员有关产品的新特性、新用法、测试计划中的漏洞和他们所发现的软件问题。这些问题中的一部分永远也不会被报告,除非某个文档编写员知道哪个测试员关心这些程序问题。

  *技术支持员。遗留在产品中的任何问题都会为技术支持员带来负担。测试员通过告诉技术支持员可能会给用户带来麻烦的产品问题,向其提供服务。如果测试员在开发期间与技术支持员一起工作,有时技术支持员会帮助测试员找出应该更正的软件问题。测试员也应该通过研究现场发现的难题,为技术支持员提供帮助。通过这种方式,能够把测试员与技术支持员拉得更近,进而与客户也更近了。

  *市场开发员。市场开发员需要了解产品中任何与产品应该提供给客户的关键利益不一致的地方。对于程序员来说是很小的程序问题,对于市场开发员来说可能会是至关重要的问题。他们也许能意识到这种程序问题会使客户较难完成某种重要任务。此外,通过评审市场开发计划文档或描述,测试员可以帮助市场开发员对产品能力有更精确的认识。

  *管理层和项目相关人员。测试员服务于公司业务,这也是为什么测试员必须小心,不要像个质量狂,而不是通信达理的人的原因。特别是到了项目要结束的时候,测试员要以兼顾公司短期和长期利益的方式完成自己的职责。要以明确、简洁的词汇编写测试状态报告,以便执行经理能够感到有做出决策的依据。

  *用户。在测试员的心中,要想着将要使用该产品的人。当然,用户的满意是项目的最高利益。但是还要考虑满足主要用户对项目团队的特殊要求。

    以上列出的各条没有什么特别顺序,不过在实际项目中可能有一定顺序,因此要认真研究,找出对项目最重要的入,找出要服务的人。这是做好测试工作的第一步。

经验4 测试员发现的信息会“打扰”客户

  测试团队的使命包括(或应该包括)根据客户对价值的定义,通知客户有关威胁产品价值的任何信息。如果发现即使产品能够按意图运行,但是仍然达不到所要求的价值,则测试员有责任报告。如果客户忽视报告,那是他们的权力。


【大佬说】直击面试现场,让面试不再“凉凉”!
21/212>

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道