测试部门规划
测试部门规划与管理 1.引言 1.1测试部门现状
通过几天在公司的学习观察了解到我们公司现阶段的测试组的情况如下
1测试流程不规范
2测试文档不健全
3测试文档也没有控制和管理
4测试人员不参与需求分析
5被测软件没有版本控制
6测试部门人员多为行业的新人。
1.2编写规划目的
根据测试部门现状以及公司领导对测试部们的重视与期望该文档明确定义了测试部门岗位职能、
测试流程、测试文档规范、日常项目工作、部门考评机制以及测试部门人员技能与业务的培训等方面
同时该文档将作为测试部门发展的一个指导在后期的工作实践中由测试部门成员不断地改进优化使
得测试部门能够更好与其他部门成员做好产品的质量控制。 2.测试部门规划 2.1团队建设
1岗位职能与技能参考质量管理流程测试人员分5各岗位,具体职能如下
a. 测试部门经理负责测试部门发展规划、协调测试部门资源配合公司各个项目的测试工作、
组织培养测试部门人员的技能和业务培训指导测试人员技能提升与职业发展。
b. 配置管理员负责公司各个产品的软件版本控制包括代码版本和文版本以及相关变更控
制在项目的不同阶段输出相关的配置文档如配置管理计划、配置审计报告等
c. 测试组负责人负责项目测试环境搭建和bug管理库的维护、同时负责协调测试组所有事
宜包括与开发、需求、设计人员的沟通分配任务并指导团队测试人员做系统测试在
项目的不同环节阶段输出相关的项目文档如测试计划、测试报告以及部分测试用例的
编写。
d. 性能测试工程师负责项目的性能测试工作输出文档性能测试计划、性能测试用例、
性能测试报告等。
e. 功能测试工程师负责项目的功能测试和流程测试提出bug到bug管理库。输出文档
功能测试用例、功能测试报告。
根据公司现状测试部门目前暂时定位为测试部门经理、测试组负责人、功能测试功
能师3各岗位。配置管理的工作与项目人员沟通配备专人参与要求测试人员也要从中学习
性能测试工程师工作由测试团队人员共同来做必要时测试经理参与。
2测试人员技能要求测试岗位不同技能要求的程度也会有所不同测试团队的成员应该对现市场
上比较流行的各种测试软件都应有简单的了解对于公司部门内部使用的测试工具能够灵活运用。以
下测试技能和工具需要部门人员能够掌握到一定的程度
a. 测试部目前选择testdirector做为部门的bug管理工具要求测
试部人员对于从测试需求
到bug列表管理的功能熟练使用并能够做测试报告总结。对于测试组负责人和配置管理
员除了功能使用外系统管理员的常用功能使用熟练。对于市场上流行的Bugzilla、bugfree、
QC、mantis等都能够有一定的认识。
b. 测试部门目前需要LoadRunner作为性能测试工具性能测试人员能够熟练使用该工具利
用该工具能够分析到系统的瓶颈提高系统的性能。对于测试团队的其他成员要求了解
LoadRunner的工作原理脚本处理中能够做到参数化和关联针对测试结果做简单的分析。
对于市场上流行的自动化测试工具有了解。 c. 公司目前使用svn作为配置管理工具要求配置管理员熟练掌握svn的功能。所有团队成
员能够使用svn做update操作并了解简单的svn知识。对于团队的所有成员队员目前常
用的配置管理工具vss、cvs、jiar等工具要有一定的认识。
d. 除以上使用的测试管理工具外要求测试部门人员在以下技能方面有一定的深度。
server2005、Oracle是公司使用的数据库要求测试组团队成员能够熟练的使用这两
个数据库的常用的语句 例查询、插入、修改、删除和简单的表关联。
在网络协议方面性能测试人员要了解常用的网络协议http、oracle、tuexdo、snmp
等协议团队成员根据个人兴趣爱好适当的学习。
操作系统方面对于流行的操作系统windows server、linux、unix等希望测试人
员能够了解常用的命令对于测试组长和性能测试人员需要能够独立安装操作系统并
搭建测试环境。
常用软件tomcat、weblogic等测试组负责人能共使用这些工具做测试环境的搭建
同时了解该工具的一些相关配置的含义团队成员能够了解这些工具
其他技能测试团队成员能够使用viso、project、excel的部分函数编写测试文档
同时测试团队成员应能看懂系统的数据模型对系统使用的架构和使用语言等方面根
据个人的兴趣爱可以进一步学习。
e. 人员数量视公司要求而定。
2.2测试流程
1项目整体测试流程 测试项目确认
测试执行
问题修正与更新
测试关闭
测试结束
开始
2) 测试流程 在配置库中获
取可测试版本
搭建测试环境
测试数据和测
试用例准备就绪
输入测试用例
提交缺陷
编写测试总结报告
测试报告通
过相关评审
测试结束
接收测试申请
测试申请需开发人提测试版
本时同步给测试人员内容包
括
1、提测试的需求功能概述
2、提交代码
3、 提交代码对应的数据库脚本
4、提交环境
部署文档
代码配置管理库中
指定的提测版本号
测试数据的准备必要时
需要开发人员配合
评审团队测试组成员、
开发组长、项目经理、需
求和设计人员
2.3技能、业务培训
测试部门根据部门人员能力情况以及测试人员的发展方向定期安排技能、工具和业务流程的培
训等。
技能和工具的培训时间安排一个月1-2次根据测试部门员工的工作时间进行调配。学习内容将汇
总测试部门人员的期望学习意愿统一安排。每次培训结束后希望测试人员能够有所收获。
业务流程培训将根据部门人员参与项目情况会请需求和设计人员统一给测试人员做培训。
2.4日常项目管理
1测试各个阶段的分工
a. 单元测试由开发人员完成
b. 集成测试由开发人员与测试人员共同完成
c. 确认测试由测试人员完成
d. 回归测试由测试人员完成
e. 验收测试由测试人员、用户、开发人员完成
2测试环境
测试环境要求测试部门独立搭建并负责测试环境维护搭建测试环境时需要开发或是实施人员
提供系统的安装部署手册、版本代码、数据库脚本等。必要时可要求开发人员做配合。
3测试过程输出文档
a. 测试需求:参考需求规格说明书和业务流程说明文档。 b. 测试计划:参考项目整体计划、开发计划以及测试需求。
c. 测试用例参考需求规格说明书、demo、系统的详细设计文档。
d. 执行测试测试用例
e. 提交缺陷单定期统计bug管理工具的问题。
f. 测试总结报告根据各个阶段的测试总结借助测试bug管理工具对项目做测试总结报
告文档输出。
以上的这些文件必需要有的这样可以有效监督测试整个过程并且对以后的软件测试也
有参考价值对于相似软件的开发也能提出参考的建议长期提高软件质量有很大的帮助。所
输出文档请按照测试部门文档模板编写。项目测试文档请用配置管理工具管理 svn。根据现状
测试需求文档可以暂不输出如果项目经理对测试输出文档有特殊要求请按项目组输出文档
模板输出测试部门问题模板可以在工作过程中改进并完善。
4Bug的追踪机制和处理方法
使用testdirector作为项目的bug管理工具bug管理流程参考公司流程bug的管控可以根据项
目组的需求进行调整。测试部门问题流程管理模板可以在工作过程中改进并完善。
5项目团队人员安排
根据项目任务量协调测试人员至少每一个项目会有1-2人其中测试组长任务繁重建议
项目组适当的做测试人员的备份使得在项目中
因个人原因而无法到岗情况得到缓解同时对测试
人员的培养提供了空间希望测试工程师能有一个积极的心态面对工作任务。在工作中测试小组人
员阶段性的组织技术和心得的交流达到共同的进步。
2.6和其他各部门的接口
1测试组与开发组
a. 与开发人员交朋友
b. 要采用恰当的方法与开发人员进行沟通不要总是责怪开发人员的能力和经验而是要主动
协助开发人员解决问题排除阻碍
c. 两个部门负责人之间的沟通和协作是工作成败的关键
d. 测试人员一定要熟悉业务流程和技术, 这样才能对系统的bug有更多的发言权有时还可以
给开发人员提出建议.
f. 明确规定各部门人员的职责
建议测试组的负责人员参与开发人员的项目需求分析的研讨会并且对测试组的其他成员进行
讲解项目需求与培训业务流程这样才能保证每个测试人员对所测的系统的业务流程熟悉对提高软件
质量有很大帮助。
2测试组与其他部
建议对于验收测试由开发、需求业务部着重考虑软件是否满足规定的所有功能和性能文
档资料是否完整、准确人机界面和其他方面例如可移植性、兼容性、错误恢复能力和可维护性等
是否令用户满意在适当时候测试人员也要参与。
用户操作手册、帮助文件的撰写对于这部分的文件建议由测试人员配合实施部人员完成。 3.部门考核与激励 3.1整体考核机制 测试部门按月或按季度对部门员工作考评考评总分100分考评等级分为五个层次考评内容包
括工作任务及完成情况、个人行为及能力表现以及测试人员技能学习的提升等。
工作任务及完成情况考评分是总分的80%。
个人行为及能力表现考评分是总分的20%。 员工考评总体评价考评分数=sum工作任务及完成情况*80%+行为及能力表现*20%考评等级根
据分数定位。
考评流程 开始
测试人员录入任务及目标、
权重、完成情况、积学习计划
项目经理根据测试
人员工作表现考评
是否参与项目
测试经理根据测试
人员工作表现情况考评
是 否
结束
测试人员确认 3.2测试人员考核机制
1月考评具体考核项参考考评用表。
2测试部门人员做月度考评的同时要求每年的年底写一份年度总结报告。模板如下
3.4考评奖励机制 根据部门员工的工作表现能力考核员工后做职位的级别调整同时会考虑员工的职业规划做岗位
的调换。
部门员工薪资待遇问题可以根据员工表现在公司统一调薪期间做申请调薪。 4.其它