需求
项目介绍
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. 管理工具
| 工具名称 |
用途 |
格式 |
责任人 |
| 缺陷管理系统 |
缺陷管理的系统平台 |
软件 |
测试经理 |
| 缺陷报告工具 |
缺陷报告的工具和模板 |
软件 |
测试工程师 |
| 缺陷分析工具 |
缺陷分析的工具和方法 |
软件 |
测试经理 |
| 缺陷统计工具 |
缺陷统计的工具和报表 |
软件 |
测试经理 |
| 缺陷跟踪工具 |
缺陷跟踪的工具和流程 |
软件 |
测试经理 |
| 缺陷质量工具 |
缺陷质量的工具和评估 |
软件 |
测试经理 |