第2章 完美的测试让利益相关者满意
当说一个东西很美的时候,我们是指它能带来巨大的乐趣或令人满意。在这一章中,我将主要着墨于后者,而非前者。是的,测试应该带来乐趣,但是给测试人员带来的乐趣可能只揭示了一种肤浅层面的美,因为它没有让利益相关者都满意。
我们都熟知外在的美容易消逝。在娱乐界,我们会认为有些演员一段时期内很美,过几年却大都铅华散去,但也有些演员在整个艺术生涯中都美丽常驻。这不仅仅是因为身体上的美丽,更多的是因为他们能够用表演征服我们,让观众满意。他们的表演显得真挚、感人并激励我们重新审视所处的世界。
类似地,在测试中,尽管有的方法一开始会美得打动我们,长期来看,能满足我们需要的方法才是真正美的方法。测试之美告诉我们真挚的东西、感人的东西,激励我们重新审视对所在项目和组织的想法和行为。
这一章中,我要讲述永不消逝的测试之美。测试中到底有什么,做好了能让利益相关者长期满意?哪些人是利益相关者,他们想从测试中获得什么?什么是让人满意的外在的和内在的测试之美?测试人员和测试经理如何建立长期提供较高满意度的测试团队呢?作为测试人员,我们如何在工作中为自己和利益相关者创造出优雅、有效、高效,甚至是乐趣呢?
我们首先找出我们想使之满意的那些人,我要用一个宽泛的词“测试利益相关者”来指代这些人。这个词包括但不仅限于测试参与者,包括但不仅限于项目参与者,甚至还包括但不仅限于我们为之测试的组织的所有成员。所有与我们做的测试和最终成果的质量相关的人,最终都是测试利益相关者。
我们可以把利益相关者分成外部利益相关者和内部利益相关者两类,我们可以任意划分外部利益相关者和内部利益相关者界限,但让我们选个明显的吧:内部利益相关者就是执行、领导、管理测试工作的那些人,外部利益相关者就是其他所有利益相关者。
如此说来,谁是这些利益相关者呢?答案随着不同项目、不同产品、不同组织而不同。不过,有些答案是很典型的,从最明显的利益相关者(那些我们日常共事的人)到那些可能稍微不那么明显但一样重要的利益相关者(那些最终满意该做的测试都完成了的人):
同事测试人员:做测试工作的人。
测试主管和经理:规划、指导、衡量和管理测试工作及其结果的人。
开发人员、主管和经理:执行系统的人。他们收到我们的测试结果,通常必须对我们指出需要改动和改进的发现有所回应。
数据库和系统架构师:设计产品的人。他们也收到我们的测试结果,通常必须对我们指出需要改动和改进的发现有所回应。
营销人员和业务分析师:决定必须在系统中设计和实现的产品功能及其质量特性的人。
项目经理:负责把项目带向令人满意的结局的人。他们必须在质量、日程、功能和预算这些具有不同优先级的东西之间达到一个适当的平衡。
技术支持和客户服务人员:支持最终接收、购买我们的产品并从中受益的用户、客户和赞助商的人。
销售经理、售前工程师和销售人员:发现客户、决定如何运用我们的系统来满足其需要并确保我们的系统销售有利可图的人。
决策层、官员和主管:日常运营或监管这个组织的人。这些角色极其需要,往往随着这个组织是一个公共组织(如政府部门)、非赢利组织(如慈善机构)、公众控股的组织(如上市公司)或私人控股的组织(如合资或独资公司)而各不相同。