测试人员必备的软技能2014-08-22 IBM 李 欢测试人员在软件开发生命周期中,除了独立完成测试任务以外,还需要和项目的不同利益相关者进行合作,包括项目经理、开发人员或者用户等。测试人员需要向项目经理/测试经理反馈测试进度、产品质量等信息,同时还需要从项目经理/测试经理处获得项目的进展和状态,例如:项目内容或进度的变更。在测试过程中,无论是提交缺陷还是文档评审,测试人员都离不开和开发人员的合作和沟通。测试人员还可能需要从客户那里了解用户是如何使用产品的,或者因为产品的质量问题,从用户那里得到反馈甚至抱怨。因此,在复杂的测试工作环境中,测试人员除了必备的专业知识和测试技能以外,还需要具备一定的软技能。软技能实际上是指那些“不易看见的技能”,是一个人“激发自己潜能和通过赢得他人认可和合作放大自己的资源,以获得超越自身独立能力的更大成功的技能”的总和。软技能其实是情商 EQ(Emotional Intelligency Quotient)的社会学术语,它由一系列能够反映个人特质的要素组成,这些要素包括一个人的人格特质、社交能力、沟通能力、语言能力、个人行为习惯、待人友善、积极乐观等。软技能与硬技能(那些作为工作硬性要求并能够部分反映一个人智商的能力)是互补的。软技能(情商)可在一个组织的成功中扮演非常重要的角色。总的来说,软技能一方面体现在工作和生活中解决问题、处理问题的能力;另一方面体现在通过赢得他人认可和合作,放大本人资源以获取更大成功的能力。测试人员在软件开发生命周期中,除了独立完成测试任务以外,还需要和项目的不同利益相关者进行合作,包括项目经理、开发人员或者用户等。测试人员需要向项目经理/测试经理反馈测试进度、产品质量等信息,同时还需要从项目经理/测试经理处获得项目的进展和状态,例如:项目内容或进度的变更。在测试过程中,无论是提交缺陷还是文档评审,测试人员都离不开和开发人员的合作和沟通。测试人员还可能需要从客户那里了解用户是如何使用产品的,或者因为产品的质量问题,从用户那里得到反馈甚至抱怨。因此,在复杂的测试工作环境中,测试人员除了必备的专业知识和测试技能以外,还需要具备一定的软技能。下面介绍测试人员在测试过程中需要具备的软技能。
怀疑精神
发现缺陷是测试过程中的主要目的之一,因此,测试人员对被测产品要有怀疑精神,即怀疑测试对象存在缺陷或者是无法正常工作的。很难想象,缺乏怀疑精神的测试人员能够有效地发现软件产品中的缺陷,从而达到尽量多地发现缺陷这样的目标。在静态测试过程中(例如:评审),无论是系统的需求规格说明还是设计规格说明,测试人员都应该以怀疑的态度去对它们进行分析和评估;在动态测试过程中,也同样需要怀疑精神,这样才能更有效地发现缺陷。同时,怀疑精神不仅仅适用于开发活动的交付物上,同样也适用于测试团队的交付物上,例如:对于测试团队设计的测试用例,也不能盲目相信它们不会存在错误和缺陷,这些测试用例同样需要经过项目利益相关者的评审,例如:开发人员或客户,在测试执行的时候,发现实际结果和预期结果不一致的时候,首先需要确保测试用例是否正确,同时确保测试执行的过程、数据、操作等没有问题,然后确认是否是测试对象没有实现规格说明中要求的功能或者不一致,这都需要测试人员具有怀疑精神。如图 1:软件测试人员职业能力框架图。
图 1. 软件测试员职业能力框架图