本文档主要讨论的是软件开发过程中的缺陷管理与追踪,即Bug管理。Bug状态(Status)是核心概念,它反映了缺陷从发现、处理到解决的生命周期。Bug的状态包括:
1. New:表示新报告的缺陷,尚未分配给开发者进行处理,测试人员在此阶段提交了新问题。
2. Open:这是任务分配阶段,开发组长或经理确认问题并将其分配给特定的开发人员进行修复。
3. Reopen:测试人员在验证修改后发现问题仍未解决,或者已修复的问题再次出现,这时状态会变更为Reopen。
4. Fixed:开发人员完成了修复,但问题尚未经过测试,处于等待验证的状态。
5. Closed:经过测试人员验证,问题已得到解决,标志着缺陷管理流程的结束。
6. Rejected:开发人员认为问题不属于Bug,或者不符合修复标准,会被标记为Rejected,不会进行修复。
Bug严重级别(Severity)评估了缺陷对软件的影响程度,分为五类:
- A-Crash:严重问题,可能导致软件崩溃或完全失效。
- B-Major:影响主要功能,无替代方案。
- C-Minor:次要问题,影响部分功能但有替代方法。
- D-Trivial:微小问题,如提示信息不准确或UI小瑕疵,不影响主要功能。
- E-NicetoHave:建议改进,而非必须修复的问题。
Bug优先级(Priority)则定义了缺陷修复的紧急程度:
- 5-Urgent:严重影响项目进度,需要立即修复。
- 4-VeryHigh:必须在版本发布前解决。
- 3-High:应在某个里程碑之前修正,但不一定立刻进行。
- 2-Medium:可稍后处理,视时间而定。
- 1-Low:优先级最低,可能在条件允许时才考虑修复。
功能模块(Subject)是测试计划的重要组成部分,确保缺陷可以在TestPlan页面中明确标识,以便在Defects页面中有效地跟踪和管理。
最后,处理意见由开发组长或经理在审核新Bug时给出,他们会根据Bug的具体情况提出解决方案或指示下一步行动。整个文档旨在提供一个清晰的Bug管理框架,帮助团队有效地协作,确保产品质量。