简介:面向新成立测试部门的规划文档,旨在解决测试流程不规范、文档不健全、测试文档缺乏管控、人员多为新人等常见问题。内容从团队建设切入,详细说明测试经理、配置管理员、测试组负责人、性能测试工程师、功能测试工程师的岗位职责与技能要求,并针对团队规模给出配置管理与性能测试工作的过渡安排。同时系统梳理了项目整体测试流程、各阶段测试分工(单元、集成、确认、回归、验收)、测试环境搭建、文档输出模板、缺陷追踪机制,以及基于TestDirector、LoadRunner、SVN等工具的配套使用方法;还覆盖了技能与业务培训计划、部门考评机制,并附有测试现状诊断与改进建议,可作为测试部门建立初期的完整操作指南与后续优化蓝本。资源包为单个doc文档,大小149KB,内容可直接用于内部培训或制度修订参考。该文档已有2078人学习,适合新任测试主管、质量负责人以及需要从零搭建测试团队的管理者,能够帮助快速构建规范化测试管理体系,也有助于测试人员快速理解岗位职责与协作方式。
1. 测试部门规划:新团队想清楚这五件事再动手
新成立测试部最常见的开局:领导催着出活,成员全是行业新人,测试流程根本没有。文档无模板、用例无评审、提测无版本号,几轮救火之后才意识到,问题不在测试人员不够拼,而在测试部门规划没做好。本文要拆的是一份来自某公司测试组从无到有的梳理文档,它把岗位职能、测试流程、文档规范、日常项目、部门考核五件事拆成了可抄作业的条目,连“配置管理员暂时不设、性能测试全员打底”这种过渡方案也写清楚了。适合刚接手测试团队的负责人搭框架,也适合老团队拿来做制度盘点。先立结构再谈工具,是这份文档最值得借鉴的地方。
2. 团队岗位与技能矩阵:五岗位设计怎么落到三岗位起步
新测试部门最容易犯的错,是岗位设计照搬大厂,结果招不来人、养不起人、没人带。这份规划的处理顺序很值得学:先按质量管理流程拆出完整岗位,再按现状压缩,最后用技能分级把空缺补上。
2.1 五类岗位职能拆解:每个岗位对应什么输出
规划文档把测试部分成五类岗位:测试部门经理、配置管理员、测试组负责人、性能测试工程师、功能测试工程师。我的判断标准很简单:一个岗位如果说不清楚输出什么文档,这个岗位就是虚的。
| 岗位 | 核心职责 | 输出文档 |
|---|---|---|
| 测试部门经理 | 部门发展规划、资源协调、组织技能与业务培训、指导职业发展 | 部门发展计划、培训计划 |
| 配置管理员 | 代码版本与文档版本控制、变更控制 | 配置管理计划、配置审计报告 |
| 测试组负责人 | 测试环境搭建、bug 管理库维护、任务分派、跨部门沟通 | 测试计划、测试报告、部分测试用例 |
| 性能测试工程师 | 性能测试设计与执行、系统瓶颈分析 | 性能测试计划、性能测试用例、性能测试报告 |
| 功能测试工程师 | 功能与流程测试、提交缺陷到 bug 库 | 功能测试用例、功能测试报告 |
注意配置管理员管的不只是代码版本,还包括文档版本和相关变更控制。很多新团队只让测试组在 SVN 里开几个文件夹,没有明确的变更流程,配置管理计划也没人写,后面文档被覆盖、误改、丢失,全都变成扯皮。配置审计报告尤其容易被忽略,它回答的问题是:当前这个版本到底能不能发布,文档和代码是否一致。
2.2 新部门初始定位:三岗位起步,配置与性能工作怎么分摊
规划给出的过渡方案很务实:目前只设测试部门经理、测试组负责人、功能测试工程师三个岗位。配置管理员不单设,工作方式是“与项目人员沟通,配备专人参与,要求测试人员从中学习”;性能测试工作由测试团队人员共同来做,必要时测试经理参与。
这个折中的逻辑是:配置管理日常量少但关键时刻重要,独立岗位容易变成“闲着”,不如借项目团队力量跑通流程,同时培养内部骨干。性能测试需要专项能力但项目频次不固定,先全员打底,再从中长出专项人员。从零起步的测试部,最怕的不是缺人,而是每个岗位都配了人,每个岗位都产出不了可用的东西。
我一般会在项目分工表里写明“配置对接人”和“性能责任人”,哪怕暂时由功能测试兼任。做不到专人专岗,至少要专人负责,否则“全员参与”最后就是全员不参与。
2.3 技能要求分级:哪些必须熟练、哪些了解即可
规划把技能分成三档:必须熟练、灵活运用、具备认识。分档的意义在于把培训成本花在刀刃上。新团队三个月内能把主干工具练熟就不错了,不可能全都要。
| 技能域 | 必须熟练 | 灵活运用 | 具备认识 |
|---|---|---|---|
| 缺陷管理 | TestDirector 从需求到 bug 列表、测试报告汇总 | 组负责人掌握系统管理员常用功能 | Bugzilla、Bugfree、QC、Mantis |
| 性能测试 | 性能人员熟练 LoadRunner,能参数化、关联、定位瓶颈 | 团队成员理解原理,能做简单结果分析 | 自动化测试工具 |
| 配置管理 | 全员会用 SVN 做 update、commit 等基本操作 | 配置管理员熟练使用 SVN 全部功能 | VSS、CVS、JIRA |
| 数据库 | SQL Server 2005、Oracle 常用语句:查询、插入、修改、删除、简单表关联 | 组负责人掌握更复杂的联表查询 | 性能人员了解数据库监控 |
| 操作系统 | Windows Server 常用命令 | 组负责人、性能人员能独立安装系统并搭建测试环境 | Linux、Unix 基本命令 |
| 中间件 | Tomcat、Weblogic 能理解配置含义 | 组负责人能用它们搭建测试环境 | 团队成员了解用途 |
| 文档工具 | Visio、Project、Excel 函数 | 能看懂数据模型,了解系统架构和开发语言 | 按兴趣深入 |
| 网络协议 | 了解 HTTP、Tuxedo、SNMP 等常用协议 | 性能人员熟悉主协议工作原理 | 按兴趣学习 |
这套分级的落点是一句话:前三个月,所有成员至少把缺陷管理、SVN、SQL 查询、环境搭建这四件事跑通;性能测试和自动化,先让有潜力的人深耕,其他人了解原理即可。培训节奏上,规划建议技能和工具培训每月 1-2 次,内容按员工意愿汇总;业务流程培训则请需求和设计人员来讲。我会把每月的第一次培训固定成“复盘会加工具技巧”,第二次才安排新工具,避免培训流于形式。
3. 测试流程与文档规范:六类输出文档和它们的输入依据
有了岗位和技能,下一步是把测试流程立起来。这一章最核心的经验是:用文档来定义流程,而不是用箭头图。
3.1 先看现状:哪些是流程问题,哪些是文档问题
规划文档开头列了六条现状:测试流程不规范、测试文档不健全、测试文档不受控、测试人员不参与需求分析、被测软件没有版本控制、测试人员多为新人。这六条看着都是问题,按属性分其实是两类:流程问题和文档问题。流程问题包括流程不规范、不参与需求、版本没控制;文档问题包括文档不健全、不受控。
我的处理习惯是先抓文档,再抓流程。文档是流程的载体,没有文档模板,流程就是空话。先让文档从无到有,再把流程节点一个个嫁接到文档上。版本控制比较特殊,它同时是流程和技术问题,测试部要管的不只是被测软件,还包括自己输出的测试文档,两份内容都放进版本控制体系,才能说得上受控。
3.2 整体测试流程:从测试需求到总结报告的七个节点
规划没有把测试流程画成一大堆箭头,而是用输出定义节点,每个节点都写明了参考依据:
- 测试需求:参考需求规格说明书和业务流程说明文档,现阶段可暂不输出。
- 测试计划:参考项目整体计划、开发计划以及测试需求。
- 测试用例:参考需求规格说明书、demo、系统详细设计文档。
- 执行测试:依据已评审通过的测试用例执行,记录实际结果。
- 提交缺陷单:使用 TestDirector 管理,定期统计 bug 列表。
- 回归测试:验证已修复缺陷,检查是否引入新问题。
- 测试总结报告:根据各个阶段测试总结和 bug 管理工具数据输出。
好处是每个节点都有明确的输入依据,不会出现“用例拍脑袋写”的情况。测试需求文档在现状下暂不输出,原因很实在:新团队还没能力把需求规格抽象成测试需求,强行输出只会多一叠没人看的文档。如果项目经理有特殊要求,就按项目组模板输出,部门模板在日常工作中持续改进。
3.3 各阶段测试分工:开发、测试、用户各自的责任边界
| 测试阶段 | 责任主体 |
|---|---|
| 单元测试 | 开发人员完成 |
| 集成测试 | 开发人员与测试人员共同完成 |
| 确认测试 | 测试人员完成 |
| 回归测试 | 测试人员完成 |
| 验收测试 | 测试人员、用户、开发人员完成 |
这里最容易出问题的是集成测试。如果把集成测试全接过来,开发会默认“只要自测过就行”,留给测试的环境问题、模块接口问题全要测试自己排查。正确做法是开发负责模块联调,测试负责验证联调结果是否满足系统整体要求。确认测试是测试人员第一次独立行使质量判断权的节点,前置条件是测试环境搭建完成、版本基线固定、用例评审通过。
3.4 输出文档清单:每份文档的输入依据与模板要求
| 文档 | 参考输入 | 是否必须 |
|---|---|---|
| 测试需求 | 需求规格说明书、业务流程说明 | 现状可暂不输出 |
| 测试计划 | 项目整体计划、开发计划、测试需求 | 必须 |
| 测试用例 | 需求规格说明书、demo、详细设计 | 必须 |
| 缺陷单 | 测试执行结果 | 必须 |
| 测试总结报告 | 各阶段测试总结、bug 管理工具数据 | 必须 |
文档统一按部门模板编写,项目如有特殊要求按项目组模板输出。我建议每个测试组维护一份文档索引,把项目名、文档版本号、负责人、存放路径列出来。这样不管人怎么流动,都能快速找到上一轮测试的依据。没有索引的文档库,三个月后就变成没人敢动的“黑匣子”,里面可能有价值的信息也被埋了。
3.5 测试环境与配置管理:SVN 让文档和版本都受控
测试环境要求测试部门独立搭建并维护,搭建时向开发或实施要三样东西:安装部署手册、版本代码、数据库脚本,必要时可要求开发配合。这意味着测试组负责人要能独立安装操作系统和中间件,这也是上一章技能分级里组负责人必须达到的水平。
项目测试文档用 SVN 管理,最常见的落地动作是这套:
# 以 SVN 为例,测试文档从“不受控”到“受控”的最小动作集 svn mkdir https://svn.example.com/repo/项目X/{trunk,tags,branches} -m "初始化项目结构" svn checkout https://svn.example.com/repo/项目X/trunk 项目X_工作副本 cd 项目X_工作副本 svn update # 开始当天工作前先更新,避免基于旧文档修改 svn commit -m "提交测试计划 v1.2:补充回归测试策略"svn mkdir 一次性建出 trunk、tags、branches 三个目录,trunk 里放当前正在开发的版本,tags 放里程碑版本,branches 放分支。测试人员日常只需要 checkout 和 update,commit 时写清楚版本号和变更点,后面回溯“这份计划是什么时候、为什么改的”就有据可查。注意提交信息不要写“修改一下”“更新”这种空话,至少要写到能让三个月后的自己看明白。
注意:SVN 切分支不是测试人员日常要做的事,但需要会看日志和合入记录,否则开发说改了,你连改动在哪都查不到。
4. 日常项目与跨部门接口:bug 追踪、人员备份、需求参与
流程和文档立住之后,测试部的日常工作才能谈得上规范。这一章讲的是怎么把流程转起来,以及怎么不让测试组变成孤岛。
4.1 Bug 追踪机制:TestDirector 流程与统计习惯
Bug 管理流程是测试部运行的主干。规划明确使用 TestDirector 作为 bug 管理工具,流程可以按项目组需求调整,但状态变更必须完整留痕。常用流这样走:
- 测试人员提交缺陷单,填写标题、复现步骤、预期结果、实际结果、严重程度和优先级。
- 测试组负责人审核缺陷,确认有效的指派给对应开发,无效的直接退回并写明原因。
- 开发修复后修改缺陷状态,并在备注里写明修改内容和影响范围。
- 测试人员用最新版本验证,通过则关闭,不通过则重新打开。
- 每周从 bug 管理工具导出数据,按模块、等级统计,纳入测试总结报告。
我的经验是:开发关闭 bug 时必须写明修复方式和验证建议,否则测试得重新猜一遍。凡是“重新打开”超过两次的 bug,测试负责人要单独拉出来过一遍,这往往意味着需求理解有偏差,或者修复策略本身有问题,不是测试人员较真。
4.2 项目人员安排与备份:1-2 人配置下的最小可用组织
规划要求每个项目至少配置 1-2 名测试人员,同时建议做备份。原因是测试组长任务繁重,一旦因个人原因无法到岗,项目测试可能整个停摆。备份的意义有两层:一是有人请假不误事,二是新人能在备份过程中获得独立负责模块的机会。
实际操作里,我会把备份人员固定到一条具体用例集上,比如“备份负责支付模块的用例设计和执行”。直接上手做的备份才是有效备份,站在旁边看三个月跟没备份一样。测试小组还要阶段性地组织技术和心得交流,让碰过不同模块的人互相知道彼此的坑,这对后续轮换帮助很大。
4.3 测试组与开发组的接口:需求研讨、业务培训、沟通边界
规划里提到几个关键点:与开发人员交朋友,采用恰当的方法沟通,不要总责怪开发的能力和经验,要主动协助开发排除阻碍。两个部门负责人之间的沟通协作是工作成败的关键。测试人员必须熟悉业务流程和技术,才能对系统 bug 有更多发言权,有时还能给开发提出建议。
具体建议是:测试组负责人参与开发人员的项目需求分析研讨会,然后给测试组其他成员讲解项目需求和业务流程。这个机制比我见过的大多数“测试自己看需求文档”要有效得多,因为转训会逼着负责人先把业务吃透,组内其他人也能在同一认知基线上去设计用例。
沟通技巧有一条血泪经验:提 bug 时永远先附复现步骤和截图,再写结论。开发最烦的就是一句“这个页面错了”,他复现不了,剩下的全是争吵。能稳定复现的 bug,是测试给开发最好的礼物。
4.4 与其他部门的接口:验收测试与用户操作手册
验收测试由开发、需求业务部门着重考虑软件是否满足规定功能、性能,文档资料是否完整准确,人机界面和可移植性、兼容性、错误恢复能力、可维护性是否令用户满意。测试人员在适当时候要参与验收,站在技术角度帮用户把关。
用户操作手册和帮助文件的撰写,建议由测试人员配合实施部人员完成。理由很直接:测试人员对系统的边界条件和异常路径最熟,知道用户会在哪里走偏,写出来的帮助文档才能真正避免用户走到死路。开发写文档容易默认用户什么都知道,测试写文档默认用户什么都不知道,后者更适合做用户手册。
5. 测试部门避坑与常见问题:五个最容易翻车的场景
制度写出来是一回事,落地是另一回事。这一章把新测试部门最容易翻车的五个场景列出来,每条都是现象、原因、解决。
5.1 现象一:文档写了一堆,发布后没人看
现象:测试计划、测试报告全放进了 SVN,开发找你要结论只看邮件里的截图,新入组的测试人员不知道文档在哪,甚至不知道有这些文档。
原因:文档写完没有评审,没有统一目录,文档和决策没有绑定。没人会把一份静态文件当作工作依据,尤其是这个文件存在哪里都还得问一圈。
解决:先定统一模板和目录结构,测试计划必须开评审会当众过,让开发、项目经理在会上确认测试策略。文档索引放在项目信息统一入口,每次例会同步“文档状态”。关键决策写进邮件并附上文档链接,让文档是活的,而不是写完就归档的资料。
5.2 现象二:测试人员不参与需求分析,用例全靠“猜”
现象:开发自测完提测,测试人员第一次接触需求,当场问出一堆基础问题。用例评审时需求已经冻结,一改就要改一整片。
原因:流程上没定义测试人员的介入点,项目经理默认测试只负责最后环节。测试人员不是不愿意参与需求讨论,是根本没人通知他们参加。
解决:测试组长在项目启动阶段就进需求会,把转训机制写进部门流程:需求会后三天内,由测试组长给组内讲一遍业务背景。实在进不了需求会,就用 demo 和详细设计文档补,先画业务流程再写用例,能逼出很多需求理解问题。
5.3 现象三:被测软件没有版本控制,测了半天测的是旧包
现象:测试环境里的系统行为和代码对不上。开发说这个 bug 已修复,测试说这里确实没变,最后核对才发现部署的包根本不是同一个版本。
原因:没有版本基线,开发只在本地修复但没提交主干,或者测试环境没有按最新版本重新部署。小项目里这种问题最常见,大家觉得没必要管版本,结果填坑的时间比省下的时间还多。
解决:SVN 建立 trunk、tags、branches 结构,提测必须带版本号。测试人员部署前先 svn update 并记录版本号,回归前核对部署包版本号和提测邮件一致。没有版本号页面的系统,查构建产物的版本信息,三十秒就能验证,别嫌麻烦。
5.4 现象四:性能测试“全员参与”,结果只会录脚本不会分析
现象:把 LoadRunner 发给所有人,一场培训下来大家都能录脚本、跑场景,但报告堆了一堆响应时间,没人能说清瓶颈在哪。
原因:性能测试是垂直技能,需要并发模型、关联参数、资源监控和瓶颈定位,全员摊薄了反而谁都学不精。新人最容易卡在脚本关联上,一旦 session 处理不对,录出来的脚本回放全是失败。
解决:先定 1-2 名性能专项人员,测试经理兜底,其余成员只要求理解原理和参数化。专项人员先拿一个内部模拟项目跑通“脚本-场景-监控-数据库-瓶颈定位”闭环,再上真实项目。LoadRunner 这类工具,会用脚本只是入门,能定位系统瓶颈才算合格。
5.5 现象五:考核只考工作量,能力成长没进考核,留不住人
现象:月度考评表全是任务完成率,技能学习和流程改进不占分。勤恳的人得分高,但团队整体技术长期停滞,优秀的人开始外流。
原因:考评权重只围绕“今天干了什么”,没有回答“三个月后能干好什么”。测试人员如果看不到自己的成长路径,很容易觉得自己是个点鼠标的机器。
解决:用规划的 80% 加 20% 公式,任务完成情况占 80%,个人行为及能力表现占 20%。后 20% 要具体量化:是否输出了新的测试用例模板,是否完成指定专项学习,是否带过新人,bug 有效率是否稳定,而不是负责人凭印象打分。考核标准要公开,让被考核者知道怎么做能拿高分,制度才有引导力。
注意:避坑章节的三条主线是文档、版本、能力。新团队如果只抓一件事,先抓版本控制;版本不受控,前面所有流程都是建立在流沙上。
6. 进阶落地:把考核机制变成一张可执行的评分表
6.1 考评总分构成:任务占比 80%,行为与能力占比 20%
规划里的考评总分为 100 分,等级分五个层次,计算公式很明确:
总分 = 工作任务及完成情况 × 80% + 个人行为及能力表现 × 20%
为什么任务只占八成?单纯考核任务量会逼着测试人员只挑好做的用例执行、只提交安全性高的缺陷。划出 20% 给行为和能力,是在明确告诉团队:学习、改进流程、帮助同事,这些事和完成项目同样重要。具体分数档位可以由各部门按项目强度自定义,我习惯把等级定为“优秀、良好、称职、待改进、不称职”五档,并在月度考评表里把 20% 拆成三个可勾选项:技能学习完成度、文档改进贡献、团队协作表现。
6.2 月度考评与年度总结联动:调薪、转岗的依据
月度考评积累的是过程数据,年度总结报告看的是全年变化。规划要求测试人员年底提交年度总结,部门据此做职位级别调整、岗位调换和薪资调整申请。这个设计把短期执行和长期发展接上了:月度评分是“过程检查”,年度总结是“阶段验收”,避免年底评优全靠负责人回忆。
我自己的习惯是把每月数据汇总成一张趋势表,到年底直接看曲线,哪个成员从三个月前开始明显成长,哪个成员连续六个月任务达标但能力项没变化,一目了然。岗位调换和调薪建议都拿这张表说事,不靠印象分。
带过新测试团队之后我才真正明白:规划文档写得再全,落不到月度动作上就是空转。从那以后,我每次接手新测试部门,都会强制走一套验证流程:先出部门规划草案,再对照岗位、流程、文档、接口、考核五件事逐项检查,岗位有没有漏、文档有没有人认、考核有没有数据支撑。希望帮到你。
本文还有配套的精品资源,点击获取