大多数专业测试人员有足够的技术去测试他们的解决方案,但是形成一个强大的测试团队并保持它,需要不同的技能集和一些个人技能是同样的重要。本文侧重于个人技能,有助于诱导测试人员在一个团队中形成良好的测试团队和选择标准。
形成有效测试团队的6个重要技能(以及如何去开发这些技能)。
技能#1 测试人员的知识库
正如我们都知道的那样,测试不能教给个人。它是一个持续学习的过程,测试人员的知识是在各种不同的工作领域通过经验或者培训提升的,一些关键的领域是:
<!--[if !supportLists]-->l <!--[endif]-->不同的软件系统
<!--[if !supportLists]-->l <!--[endif]-->领域知识
<!--[if !supportLists]-->l <!--[endif]-->各种软件测试阶段
测试人员,有不同软件系统的知识,对软件行为、功能和操作有最好的理解,哪里是注定要失败的测试用例以及系统的预期反应。
测试人员拥有领域知识可以更好的理解功能需求。例如,在工业自动化中,如果测试人员有工业产品领域知识,那么就很容易明白用户要求的产品及其软件与开发出来的软件是否有偏差,这有助于优先进行测试用例和测试活动。
软件测试过程中的基础知识开始于确定的规范要求、建立测试用例、优先级、风险分析、执行测试和记录的实际测试结果。除此之外,测试管理人员应该具备测试计划、控制、跟踪进度和报告客户状态的知识和技能。
技能#2 人际交往技能
人际交往技能总是给你的团队一种积极的图例,在测试人员角色中人际交往能力是一个重要的因素。一个有很强人际交往能力的雇员可以更好的与团队相处,更有效的与公司、老板和客户沟通。
对于形成一个强大的测试团队,测试人员之间良好的关系是一个关键点。为了达到此目的,开展一些互动活动:组内相互交流或与新的团队成员关于缺陷或者自动化工具或者与项目有关的讨论或者有价值创新想法的头脑风暴。
务必建立一个包括所有各种性格和技术技能的团队。每个人在团队中必须有一个已定义的角色,并应该优化平衡团队中个人的优点和弱点。
技能#3 独立测试
要提供高质量的解决方案,在很大程度上取决于独立的测试组织。独立的测试如:
<!--[if !supportLists]-->l <!--[endif]-->通过开发人员进行自测
<!--[if !supportLists]-->l <!--[endif]-->通过开发人员进行非自己开发模块的测试
<!--[if !supportLists]-->l <!--[endif]-->通过团队中的测试人员进行测试
<!--[if !supportLists]-->l <!--[endif]-->通过其它团队的测试人员进行测试
<!--[if !supportLists]-->l <!--[endif]-->通过测试专家进行测试
<!--[if !supportLists]-->l <!--[endif]-->通过不同组织的外部团队进行测试
更独立的测试与优质的产品是成正比的,但这些也导致更少的团队互动以及知识转移。对于测试项目进行独立测试的程度取决于组织的进度计划、成本控制、软件开发模式以及优先级。
从外部组织雇佣一个测试团队,会给一个测试团队带来挑战,如文化差异、知识转移、员工流动率、成本估算、质量、技能和沟通。
技能#4 动力
在形成一个良好测试团队中动力扮演另一个重要角色,如果个人在他/她的工作中不被正确认可,他/她在团队工作中的兴趣就会降低。个人变得士气低落,就很难在一个团队中工作,这间接影响了工作的质量和其它团队成员。
如何提高你测试团队的动力:
<!--[if !supportLists]-->l <!--[endif]-->同行之间相互尊重
<!--[if !supportLists]-->l <!--[endif]-->赞赏有价值的输入
<!--[if !supportLists]-->l <!--[endif]-->从更高管理(领导和经理)的激励因素
<!--[if !supportLists]-->l <!--[endif]-->回报工作质量
为了赚取同行之间的尊重和认可,通过提供他/她的价值去积极贡献于项目,但这种贡献也应该量化质量成本和降低风险。
技能#5 沟通-一个关键因素
当我们讨论以上几点时,你一定会注意到所有的点都基于一个基本的准则:有效的沟通。
测试团队经常与同行沟通:
<!--[if !supportLists]-->l <!--[endif]-->工作产品的文档不应该在要求和理解上有任何差距,开发和测试人员为达到有效工作在他们的解决方法上应该保持一致
<!--[if !supportLists]-->l <!--[endif]-->反馈相关功能文档,规范要求和预估
<!--[if !supportLists]-->l <!--[endif]-->测试团队的文档包括测试计划、测试用例、测试策略、测试缺陷报告等
当向开发团队报告缺陷时有效的沟通是很重要的,它不应导致团队内部的任何冲突,在一个利益项目上它应该是专业的,精确的,老练的和有效的。
技能#6 团队凝聚力
如何提高团队凝聚力:
每个团队都会面对士气低落的问题,组织有高昂的士气就会有高生产率,让我们看看在一个团队中引起士气低落的根源以及如何纠正。
有时候团队的士气会因为领导不力、沟通不畅、缺乏弹性的工作条件、团队的营业额、困难的同事、失去大的客户或者项目、繁重的工作量或压力受到影响。像明显的不快、员工流动率、团队成员之间的冲突、生产率降低、同行投诉或者工作也会导致士气低落。
在这种情况下,重新与你的团队进行一些头脑风暴会议、经常接触、闲逛、项目午餐,通过说工作做得很好,奖励,给他们一些去探索和学习的机会,为他们设置客观的目标来表达你的欣赏。
在日常工作中,测试人员必会与客户,开发商,不同的团队,用户和买主沟通,所以提到的基本技能如沟通,人际交往技能以及知识足以有效的维持他们之间强有力的联系。
结论:
测试团队是专业和个人所有不同选择的一个混合,实际上这是一个挑战,没有人是完美的,协同完成一个不同的任务。然而,在组织中我们都应该为一个目标工作:有效的工作产品和积极的贡献于组织。
轮到你了:
你认为什么样的技能对于形成有效的测试团队是最重要的?
没翅膀的飞鱼