Skip to content

需求

项目介绍

PetClinic 缺陷管理的侧重点在于建立规范、高效的缺陷生命周期管理流程,以确保问题能被及时发现、准确记录、有效跟踪与彻底解决。测试团队应重点关注 缺陷的分类与优先级划分,明确区分功能性错误、接口异常、数据一致性问题、界面展示缺陷及性能或安全漏洞等类型。在缺陷处理流程中,应强化 复现性描述、影响范围评估与修复验证,确保开发与测试之间的信息传递清晰,避免重复或遗漏。缺陷管理系统(如 Jira、禅道或 GitLab Issues)应与测试用例及版本管理流程联动,实现 缺陷的全流程可追溯性与统计分析。整体目标是通过规范化的缺陷管理,提高问题解决效率,支撑 PetClinic 项目的质量评估与持续改进,为后续回归测试和版本交付提供数据支撑。

需求

本文档有以下作用:

  • 开发人员开发依据
  • 设计人员输入源
  • 产品经理跟进产品执行实现程度的依据
  • 测试人员编写缺陷管理用例的输入源
  • 外部人员产品理解或执行的依据

产品简述

产品描述

Petclinic 是一个宠物医院系统。系统中可以完成宠物主人信息、宠物信息、宠物主人与宠物的对应关系管理以及宠物医生对应的信息管理。

产品功能

对于宠物医院系统来说,只有商家端产品。商家端完成关于宠物主人、宠物和宠物医生的所有管理。

对于宠物主人,可以添加,修改,查询宠物主人信息,还可以为宠物主人添加宠物。对于宠物医生可以进行添加、查询、修改、删除的操作。

也可以添加宠物的类型和宠物医生的特长信息。

专有名词解释
专有名词 描述
Owners 宠物主人
Last name 英文姓名中的姓氏
Find Owner 查询宠物主人信息
缺陷 软件中不符合需求或期望的问题
缺陷管理 管理缺陷全生命周期的过程
缺陷跟踪 跟踪缺陷状态和进展的过程
缺陷报告 记录和描述缺陷的文档
产品总体架构

下图为 PetClinic 缺陷管理架构图

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   缺陷发现      │    │   缺陷报告      │    │   缺陷分析      │
│   (Discovery)   │◄──►│   (Reporting)    │◄──►│   (Analysis)    │
└─────────────────┘    └─────────────────┘    └─────────────────┘
         │                       │                       │
         ▼                       ▼                       ▼
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   缺陷修复      │    │   缺陷验证      │    │   缺陷关闭      │
│   (Fix)         │    │   (Verification) │    │   (Closure)     │
└─────────────────┘    └─────────────────┘    └─────────────────┘

缺陷管理需求

缺陷管理目标
1. 缺陷发现目标
目标类型 描述 目标值 备注
缺陷发现率 发现缺陷的比例 95% 重要目标
缺陷发现时间 发现缺陷的时间 及时 重要目标
缺陷发现质量 发现缺陷的质量 重要目标
缺陷发现覆盖 发现缺陷的覆盖 全面 重要目标
2. 缺陷处理目标
目标类型 描述 目标值 备注
缺陷修复率 修复缺陷的比例 100% 必须达到
缺陷修复时间 修复缺陷的时间 及时 重要目标
缺陷修复质量 修复缺陷的质量 重要目标
缺陷修复效率 修复缺陷的效率 重要目标
缺陷分类需求
1. 按严重程度分类
严重程度 描述 影响 处理优先级 备注
致命 系统崩溃、数据丢失 系统无法使用 P0 立即处理
严重 主要功能无法使用 功能无法使用 P1 24小时内处理
一般 部分功能异常 功能部分异常 P2 3天内处理
轻微 界面问题、提示问题 用户体验问题 P3 1周内处理
2. 按缺陷类型分类
缺陷类型 描述 示例 处理方式 备注
功能缺陷 功能不符合需求 功能无法使用 修复 常见类型
性能缺陷 性能不符合要求 响应时间慢 优化 重要类型
安全缺陷 安全漏洞 数据泄露 修复 重要类型
兼容性缺陷 兼容性问题 浏览器不兼容 修复 常见类型
界面缺陷 界面问题 界面显示异常 修复 常见类型
3. 按缺陷来源分类
缺陷来源 描述 示例 处理方式 备注
功能测试 功能测试发现 功能异常 修复 主要来源
性能测试 性能测试发现 性能问题 优化 重要来源
安全测试 安全测试发现 安全漏洞 修复 重要来源
用户反馈 用户反馈发现 用户体验问题 修复 重要来源
代码审查 代码审查发现 代码问题 修复 重要来源
缺陷管理流程
1. 缺陷发现流程
步骤 描述 输出 责任人
1.1 测试执行 测试结果 测试工程师
1.2 缺陷识别 缺陷信息 测试工程师
1.3 缺陷记录 缺陷记录 测试工程师
1.4 缺陷提交 缺陷报告 测试工程师
2. 缺陷分析流程
步骤 描述 输出 责任人
2.1 缺陷分析 分析报告 测试经理
2.2 缺陷分类 分类结果 测试经理
2.3 缺陷优先级 优先级结果 测试经理
2.4 缺陷分配 分配结果 测试经理
3. 缺陷修复流程
步骤 描述 输出 责任人
3.1 缺陷修复 修复代码 开发工程师
3.2 修复测试 测试结果 开发工程师
3.3 修复提交 提交记录 开发工程师
3.4 修复通知 通知记录 开发工程师
4. 缺陷验证流程
步骤 描述 输出 责任人
4.1 缺陷验证 验证结果 测试工程师
4.2 验证测试 测试结果 测试工程师
4.3 验证确认 确认结果 测试工程师
4.4 验证关闭 关闭记录 测试工程师
缺陷管理工具
1. 商业工具
工具名称 版本 用途 特点
Jira 8.20.0 缺陷管理 功能全面、易用
HP ALM 15.0 缺陷管理 企业级、功能全
IBM Rational 9.0 缺陷管理 企业级、功能强
Microsoft TFS 2019 缺陷管理 集成性好、功能全
2. 开源工具
工具名称 版本 用途 特点
Bugzilla 5.0 缺陷管理 免费、功能强
MantisBT 2.25 缺陷管理 免费、易用
Redmine 4.2 项目管理 免费、功能全
Trac 1.4 项目管理 免费、轻量级
缺陷管理标准
1. 缺陷报告标准
标准类型 标准内容 要求 备注
缺陷标题 简洁明确描述缺陷 50字以内 必须满足
缺陷描述 详细描述缺陷现象 清晰准确 必须满足
复现步骤 详细描述复现步骤 步骤清晰 必须满足
预期结果 描述预期结果 明确具体 必须满足
实际结果 描述实际结果 真实准确 必须满足
环境信息 描述测试环境 完整准确 必须满足
附件信息 提供相关附件 截图、日志等 必须满足
2. 缺陷状态标准
状态 描述 责任人 下一步 备注
新建 新发现的缺陷 测试工程师 分析 初始状态
已分配 分配给开发人员 测试经理 修复 分配状态
已修复 开发人员已修复 开发工程师 验证 修复状态
已验证 测试人员已验证 测试工程师 关闭 验证状态
已关闭 缺陷已关闭 测试工程师 最终状态
已拒绝 缺陷被拒绝 测试经理 拒绝状态
已重新打开 缺陷重新打开 测试工程师 修复 重开状态
缺陷管理指标
1. 缺陷发现指标
指标名称 计算公式 目标值 备注
缺陷发现率 发现缺陷数/总缺陷数 95% 重要指标
缺陷发现时间 平均发现时间 及时 重要指标
缺陷发现质量 有效缺陷数/总缺陷数 90% 重要指标
缺陷发现覆盖 覆盖功能数/总功能数 100% 重要指标
2. 缺陷处理指标
指标名称 计算公式 目标值 备注
缺陷修复率 修复缺陷数/总缺陷数 100% 重要指标
缺陷修复时间 平均修复时间 及时 重要指标
缺陷修复质量 一次修复成功数/总修复数 95% 重要指标
缺陷修复效率 修复缺陷数/修复时间 重要指标
3. 缺陷验证指标
指标名称 计算公式 目标值 备注
缺陷验证率 验证缺陷数/总缺陷数 100% 重要指标
缺陷验证时间 平均验证时间 及时 重要指标
缺陷验证质量 验证通过数/总验证数 95% 重要指标
缺陷验证效率 验证缺陷数/验证时间 重要指标
缺陷管理风险
1. 管理风险识别
风险类型 风险描述 影响程度 应对措施
缺陷遗漏风险 重要缺陷被遗漏 测试覆盖
缺陷重复风险 相同缺陷重复报告 缺陷去重
缺陷修复风险 缺陷修复不及时 修复计划
缺陷验证风险 缺陷验证不充分 验证标准
2. 风险应对策略
策略类型 策略描述 适用场景 效果
风险规避 避免风险发生 高风险 有效
风险减轻 降低风险影响 中风险 有效
风险转移 转移风险责任 高风险 有效
风险接受 接受风险后果 低风险 有效
缺陷管理交付物
1. 管理文档
文档名称 内容描述 格式 责任人
缺陷管理规范 缺陷管理的标准和规范 Word 测试经理
缺陷报告模板 缺陷报告的模板和格式 Word 测试经理
缺陷分类标准 缺陷分类的标准和规则 Word 测试经理
缺陷处理流程 缺陷处理的流程和步骤 Word 测试经理
缺陷管理工具使用手册 缺陷管理工具的使用说明 Word 测试经理
缺陷管理指标报告 缺陷管理指标的统计和报告 Excel 测试经理
缺陷管理质量评估 缺陷管理质量的评估和报告 Word 测试经理
缺陷管理改进建议 缺陷管理改进的建议和方案 Word 测试经理
2. 管理工具
工具名称 用途 格式 责任人
缺陷管理系统 缺陷管理的系统平台 软件 测试经理
缺陷报告工具 缺陷报告的工具和模板 软件 测试工程师
缺陷分析工具 缺陷分析的工具和方法 软件 测试经理
缺陷统计工具 缺陷统计的工具和报表 软件 测试经理
缺陷跟踪工具 缺陷跟踪的工具和流程 软件 测试经理
缺陷质量工具 缺陷质量的工具和评估 软件 测试经理