软件测试工作流程

3895 字
19 分钟
软件测试工作流程

软件测试流程#

软件测试流程核心目标并非单一的 “发现缺陷”,而是验证软件产品是否完全匹配用户需求、设计规格与行业合规要求,最大限度降低软件上线后的质量风险、业务损失与运维成本。

行业通用的全流程分为 7 个核心阶段,各阶段环环相扣,形成完整的测试执行链路:

  1. 需求分析与评审阶段:测试人员前置介入需求评审,识别需求的可测性、歧义点、业务风险与合规要求,明确测试范围、质量目标与验收标准,核心交付物为测试需求追溯矩阵。
  2. 测试计划阶段:基于项目范围与需求,制定完整测试计划,明确测试策略、测试范围、资源配置、进度排期、风险应对方案、准入 / 准出标准,核心交付物为《测试计划》文档。
  3. 测试设计与用例开发阶段:基于需求规格与设计文档,拆解测试场景、设计测试用例、准备测试数据,完成用例的同行评审,确保用例对需求的全覆盖,核心交付物为《测试用例集》《测试数据清单》。
  4. 测试环境搭建与准备阶段:搭建与生产环境高度一致的测试环境,部署被测版本、配置测试工具、初始化测试数据,完成环境冒烟验证,确保测试执行的前置条件全部达标。
  5. 测试执行与缺陷管理阶段:按照测试计划与用例执行多轮测试,记录测试结果,对发现的缺陷进行标准化提交、分级、跟踪、闭环管理,针对修复后的缺陷执行回归测试,核心交付物为《测试执行日志》《缺陷管理报告》。
  6. 测试收尾与验收阶段:完成版本验收测试,核对测试准出标准,评估版本上线风险,输出完整的《测试总结报告》,为版本发布决策提供核心依据,同时沉淀测试过程资产,完成项目复盘与流程优化。
  7. 上线后运维与持续验证阶段:版本上线后,配合完成线上灰度验证、生产监控、用户反馈跟进,针对线上突发缺陷执行紧急修复与回归测试,完成线上问题复盘,形成全流程的质量闭环。

需求分析与评审阶段#

该阶段本质是针对业务需求、产品需求规格说明书(SRS/PRD)、用户故事、原型图等核心资产,判断需求能不能测、怎么测、验证标准是什么、有哪些质量风险,其直接决定了后续测试工作的有效性、返工成本,以及整个项目的质量下限。

评审会前 1-2 个工作日,完整通读所有需求资料,梳理核心业务链路、模块划分、上下游依赖,这里必须标记以下 4 类核心问题:

  1. SRS/PRD 与原型图不一致的内容
  2. 表述模糊、歧义、前后矛盾的需求
  3. 无明确验收标准、无法通过测试手段验证的需求
  4. 遗漏的业务场景、异常处理规则、边界条件

需要注意的是,提前和产品经理一对一沟通核心歧义点,避免评审会变成需求答疑会,浪费全员时间;初步预判测试复杂度、资源需求。


正式评审会时,不要只旁听,而是应该要主动参与评审:

  1. 针对会前分析发现的问题,逐条提出,重点聚焦可测性、完整性、边界场景、异常处理
  2. 逐条确认需求的验收标准,确保所有相关方达成共识,无歧义
  3. 针对需求中的技术风险、质量风险、合规风险,提出测试视角的专业建议
  4. 完整记录所有待闭环的问题、对应责任人、闭环时限

评审会后 1-2 个工作日内,产品经理会针对所有问题给出明确答复,同步更新需求文档与原型图,此时要针对更新后的需求,复核所有问题是否全部闭环,判断有无新增歧义。

当所有问题闭环后,形成正式需求基线,即可进入后续的测试点提取与用例设计环节。


案例#

原始模糊需求(产品 PRD):“用户可以通过手机号注册账号,注册需要验证码,密码要安全,注册成功后跳转到首页,要保证用户体验好。”

测试视角的评审提问与闭环结果:

  1. 模糊需求:“密码要安全” → 提问:密码的具体规则是什么?长度、字符类型、校验规则? 闭环结果:密码为 8-20 位,必须包含字母 + 数字 + 特殊字符,不允许连续 3 位以上相同字符,不允许包含手机号后 6 位。

  2. 不可测需求:“要保证用户体验好” → 提问:用户体验的具体验收标准是什么? 闭环结果:用户完成注册的操作路径不超过 3 步,页面加载时间 ≤ 2s,验证码发送倒计时 60s,报错提示在输入框下方实时展示。

  3. 完整性缺失:仅写了注册成功流程 → 提问:手机号已注册、验证码错误 / 过期、网络中断、连续发验证码的限制规则是什么? 闭环结果:补充所有异常场景的处理规则,明确验证码 1 分钟内仅可发送 1 次,1 小时内最多发送 5 次。

  4. 合规性缺失:无用户协议相关要求 → 提问:是否需要用户勾选同意用户协议与隐私政策?是否符合《个人信息保护法》? 闭环结果:注册页面必须设置默认不勾选的协议勾选框,用户必须勾选后才可点击注册,协议文本可点击查看。

关于提取注册界面的测试点:

通过 Xmind 编写需求分析得出:测试需求


测试计划阶段#

该阶段本质是将测试方针与测试策略转化为结构化、可落地、可管控的测试执行方案,明确测试目标、范围、策略、资源、进度、风险与规则,为测试全流程活动提供可追溯的执行基准与决策依据。

  • 对齐各方预期:拉通产品、研发、测试、项目管理、业务方,对测试目标、质量标准、交付节奏达成共识,避免后期认知偏差与扯皮。
  • 锁定测试边界:明确测试范围与不测试范围,从源头管控范围蔓延,避免无效测试与资源浪费。
  • 制定可落地的执行策略:明确「怎么测、测什么、谁来测、什么时候测、测到什么程度」,让所有测试活动有章可循。
  • 前置风险管控:识别全流程潜在风险,制定可落地的应对方案,最大限度降低项目延期、质量失控的概率。
  • 量化质量与验收标准:明确可量化的测试准入 / 准出规则,为版本上线决策提供客观、可验证的依据。

明确测试目标与可量化质量指标#

明确本次测试的核心定位,杜绝 “提升产品质量” 这类模糊表述,所有指标必须可量化、可验证。

可量化质量指标(行业通用基准,可按需调整):

指标类型通用可量化标准
需求覆盖指标测试用例对基线需求的覆盖率 100%,无遗漏需求
用例执行指标P0 级核心用例执行率 100%、通过率 100%;P1 级用例执行率 100%、通过率≥98%
缺陷管控指标上线前 P0/P1 级缺陷清零;P2 级缺陷遗留率≤5%,且无核心业务影响;P3 级缺陷遗留需三方签字确认;线上缺陷逃逸率≤0.2 个 / 千行代码
专项质量指标性能指标:95% 核心业务请求响应时间≤200ms,峰值并发无超时;安全指标:通过等保三级合规扫描,无高危 / 中危安全漏洞;兼容性指标:覆盖目标环境 100%

锁定测试范围与边界#

承接需求分析的输出,明确「测什么」和「不测什么」,是管控范围蔓延的核心手段。

通过书面明确纳入测试以及不纳入测试的范围(需要各方确认),基于业务核心度、用户使用频率、风险等级,划分 P0-P3 优先级,明确测试资源与执行顺序的倾斜规则。


制定核心测试策略#

测试策略是测试计划的灵魂,核心回答「怎么测」的问题,是后续测试设计与执行的核心方法论。

策略模块核心制定内容
测试级别与类型明确单元测试、集成测试、系统测试、UAT 验收测试 4 个级别的负责方、准入准出标准、执行范围;明确本次需执行的测试类型(功能、性能、安全、兼容、易用性、可靠性等)及各自的覆盖范围
测试方法选型明确黑盒 / 白盒 / 灰盒测试的适用场景;手工测试与自动化测试的分工(如核心流程用例自动化覆盖,复杂场景手工测试);自动化测试的工具选型、覆盖范围、执行时机
环境与数据策略明确测试环境、预发环境、灰度环境的规划,要求与生产环境的配置一致性标准;明确测试数据的准备规则、造数方式、脱敏要求、数据隔离规则
缺陷管理策略明确缺陷分级标准(P0 阻断 - P3 轻微)、提报流程、闭环规则、修复时效要求、缺陷复盘机制、遗留缺陷的审批流程
专项测试策略针对性能、安全、兼容性、接口、国际化等专项测试,明确测试范围、指标要求、执行时机、工具选型、负责人员
回归测试策略明确回归测试的触发条件、覆盖范围、执行方式、用例筛选规则,以及全量回归 / 增量回归的适用场景

测试进度与里程碑规划#

匹配项目整体研发排期,拆解测试全流程的时间节点,明确每个阶段的交付物,同时预留风险缓冲。

里程碑节点核心交付物完成时限
测试计划评审完成正式锁定版《测试计划》T1
测试用例设计与评审完成评审通过的《测试用例集》《测试数据清单》T2
测试环境搭建与冒烟验证完成可用的测试环境、环境验收报告T3
第一轮集成测试完成测试执行日志、缺陷报告T4
系统测试与多轮回归完成全量测试执行报告、缺陷闭环记录T5
UAT 验收测试支持完成UAT 测试报告、验收确认单T6
测试总结与上线评审完成《测试总结报告》、上线决策依据T7

缓冲预留规则:根据项目风险等级,预留总测试工期 10%-20% 的缓冲时间,用于应对需求变更、研发提测延期、缺陷修复滞后、突发风险等情况。

进度管控规则:明确进度跟踪方式、偏差预警阈值、延期应对方案,确保测试进度可控。


资源配置与职责划分#

明确「谁来做、做什么、有什么支撑」,杜绝职责模糊导致的扯皮与执行缺位。

测试团队各个角色进行分工,明确每个角色的负责模块、工作内容、投入工时、权责边界。也要明确产品、研发、运维、业务方的测试相关职责。同时规划好工具与环境资源。


风险识别与应对方案#

这是测试计划的核心价值之一,前置识别风险,而非事后救火。

风险类型风险描述应对方案
需求风险需求频繁变更,导致测试返工、工期压缩建立严格的需求变更管控流程,变更需走申请 - 影响评估 - 三方评审流程;单次变更超过 20%,重新评估排期与资源
进度风险研发提测延期,压缩测试工期明确提测准入标准,不满足准入的版本拒绝提测;预留缓冲工期;提测延期超 3 个工作日,同步项目组重新评审里程碑
质量风险研发交付版本质量差,阻断性缺陷多,无法正常执行测试前置研发单元测试门禁,单元测试通过率≥95% 才可提测;提测前必须完成研发自验与冒烟测试,冒烟不通过直接打回
资源风险测试人员不足、核心人员离职,导致工作停滞提前规划人员备份,核心工作多人交叉覆盖;提前培养人员技能,避免单点依赖

明确测试准入与准出硬规则#

这是测试环节的 “红线规则”,避免测试失控、版本带病上线,必须书面明确、各方确认、严格执行。

(1)测试准入标准(满足所有条件,才可启动正式测试)

  1. 需求基线已锁定,需求变更已全部闭环,相关文档齐全且评审通过;
  2. 提测版本的单元测试通过率≥95%,代码门禁、静态扫描通过,无编译阻断问题;
  3. 研发已完成自验与冒烟测试,核心主流程 100% 跑通,无 P0/P1 级阻断性缺陷;
  4. 正式提测单已提交,附带版本变更内容、部署手册、数据库脚本、接口文档;
  5. 测试环境已搭建完成,与生产环境配置一致,服务运行稳定;
  6. 测试用例已评审通过,测试数据已准备完成。

(2)测试准出标准(满足所有条件,测试才可结束,版本可申请上线)

  1. 计划内所有测试用例 100% 执行完成,需求覆盖率 100%;
  2. P0/P1 级缺陷 100% 清零,无遗留;
  3. P2 级缺陷遗留率≤5%,且无核心业务影响,已通过产品、研发、测试三方签字确认;
  4. 所有已修复的缺陷,全部完成回归验证,无复现;
  5. 性能、安全、兼容性等专项测试结果,满足预设的质量指标要求;
  6. UAT 验收测试通过,业务方已签字确认;
  7. 测试过程文档、交付物齐全,《测试总结报告》已评审通过。

变更管理与沟通机制#

变更管控流程:明确需求变更、计划变更的申请、评估、评审、执行、同步全流程,杜绝口头变更、私下变更,所有变更必须同步更新《测试计划》,并重新评审;

沟通机制:明确日常沟通方式,例如每日测试站会、每周测试周报、缺陷同步例会、里程碑评审会;同时明确紧急问题(如线上故障、阻断性缺陷)的上报路径与响应时效。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
软件测试工作流程
https://umami.eu.cc/posts/test-requirements-analysis/
作者
迷失的天际
发布于
2026-03-28
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
迷失的天际
趁现在,享受短暂的人生吧!
公告
欢迎来到我的博客!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
32
分类
8
标签
37
总字数
76,162
运行时长
0 天
最后活动
0 天前

目录