大多数专业测试人员有足够的技术去测试他们的解决方案,但是形成一个强大的测试团队并保持它,需要不同的技能集和一些个人技能是同样的重要。本文侧重于个人技能,有助于诱导测试人员在一个团队中形成良好的测试团队和选择标准。
形成有效测试团队的6个重要技能(以及如何去开发这些技能)。
技能#1 测试人员的知识库
正如我们都知道的那样,测试不能教给个人。它是一个持续学习的过程,测试人员的知识是在各种不同的工作领域通过经验或者培训提升的,一些关键的领域是:
1、不同的软件系统
2、领域知识
3、各种软件测试阶段
测试人员,有不同软件系统的知识,对软件行为、功能和操作有最好的理解,哪里是注定要失败的测试用例以及系统的预期反应。
测试人员拥有领域知识可以更好的理解功能需求。例如,在工业自动化中,如果测试人员有工业产品领域知识,那么就很容易明白用户要求的产品及其软件与开发出来的软件是否有偏差,这有助于优先进行测试用例和测试活动。
软件测试过程中的基础知识开始于确定的规范要求、建立测试用例、优先级、风险分析、执行测试和记录的实际测试结果。除此之外,测试管理人员应该具备测试计划、控制、跟踪进度和报告客户状态的知识和技能。
技能#2 人际交往技能
人际交往技能总是给你的团队一种积极的图例,在测试人员角色中人际交往能力是一个重要的因素。一个有很强人际交往能力的雇员可以更好的与团队相处,更有效的与公司、老板和客户沟通。
对于形成一个强大的测试团队,测试人员之间良好的关系是一个关键点。为了达到此目的,开展一些互动活动:组内相互交流或与新的团队成员关于缺陷或者自动化工具或者与项目有关的讨论或者有价值创新想法的头脑风暴。
务必建立一个包括所有各种性格和技术技能的团队。每个人在团队中必须有一个已定义的角色,并应该优化平衡团队中个人的优点和弱点。
技能#3 独立测试
要提供高质量的解决方案,在很大程度上取决于独立的测试组织。独立的测试如:
1、通过开发人员进行自测
2、通过开发人员进行非自己开发模块的测试
3、通过团队中的测试人员进行测试
4、通过其它团队的测试人员进行测试
5、通过测试专家进行测试
6、通过不同组织的外部团队进行测试
更独立的测试与优质的产品是成正比的,但这些也导致更少的团队互动以及知识转移。对于测试项目进行独立测试的程度取决于组织的进度计划、成本控制、软件开发模式以及优先级。
从外部组织雇佣一个测试团队,会给一个测试团队带来挑战,如文化差异、知识转移、员工流动率、成本估算、质量、技能和沟通。
技能#4 动力
在形成一个良好测试团队中动力扮演另一个重要角色,如果个人在他/她的工作中不被正确认可,他/她在团队工作中的兴趣就会降低。个人变得士气低落,就很难在一个团队中工作,这间接影响了工作的质量和其它团队成员。
如何提高你测试团队的动力:
1、同行之间相互尊重
2、赞赏有价值的输入
3、从更高管理(领导和经理)的激励因素
4、回报工作质量
为了赚取同行之间的尊重和认可,通过提供他/她的价值去积极贡献于项目,但这种贡献也应该量化质量成本和降低风险。