第七章人员技能-团队构成
7.1简介
为了让团队保持最好的水平,提供适当的培训和厂长机会是很重要的
除团队所需技能外,测试经理还�具备一系列的能,使其再高压力/快节奏的环境能有效的履行职责
7.2个人技能
一个人在软件测试方面的能力,可从哪些方面获取:
- 软件系统的使用
- 领域或业务知识
- 参与软件开发过程活动的多个阶段,包括分析/开发和技术支持
- 参与软件测试活动
软件系统的最终用户对系统如何运作,那部分出现失效造成的影响最为严重,以及系统在多种情况下应作出何种反应都非常了解----这些知识可用于帮助对测试活动进行优先级排序,创建实际的测试数据和测试用例,以及验证或创建用例
软件开发过程(需求分析/架构/设计和编码)方面的知识能帮助洞察错误如何引入/何处可被发现以及如何防止一如错误------在技术方面的经验能帮助了解用户经验/期望及易用性要求。软件开发经验对于使用测试工具是很重要的,使用测试工具需要有编程及设计的专业知识,参与过静态代码分析/代码评审/单元测试以及集成测试的技术层面
特定的软件测试技能包括:分析规格说明的能力/参与风险分析/设计测试用例/禁止运行测试并记录结果
拥有项目管理方面的知识/技能和经验对于测试经理尤为重要
测试管理包括了很多项目管理活动,如:制定计划/追踪进展并向干系人报告等
在没有项目经理的情况下,测试经理可能承担起测试经理及项目经理俩个角色,尤其是在项目后期。这些技能是超出基础级大纲及本大纲中讨论的内容
除了技术能力,人际交往能力,如给予和听取建设性批评,影响力以及协商能力对于测试角色而言都很重要
一个技术能力强的测试员,如果不具备必要的软实力,往往会失败
除有效的与他人合作之外,成功的专业测试人员必须要有条例/注意细节并具备良好的书面和口头沟通能力
理想的测试团队会组合不同技能和经验水平,团队成员应该乐意并能够相互学习
在某些环境下,一些技能比其他的更为重要或更受到尊重。如:一个需要API测试和变成技能的技术测试中,专业技能可能会比领域知识更有价值。而在黑盒测试中领域装也知识也许最有价值(切记环境和项目不是一成不变的)
在创建技能评估数据表时,测试经理应当列出所有工作和岗位的重要技能
在列出这些技能后制定打分机制(如:从1到5分,5分为该领域最高的能力等级),对团队中的个人能力进行评估
根据评估结果来判断团队中人的强弱项,并基于这些信息,制定个人或团队培训计划
测试经理也许会创建一些个人在特定领域提升能力的绩效目标,并确定用于评估个人技能的具体标准
雇佣人员应该出于长远的考虑,而不仅时为了某个项目