软件缺陷管理与测试用例有效性解析
1. 完美缺陷报告的构成
一份优秀的缺陷报告应先简洁描述缺陷症状以及复现缺陷所需的条件,通常至少包含以下内容:
- 描述 :对缺陷的简洁概括。
- 详细描述 :包含足够细节以便他人复现缺陷,如软件版本(代码库)、操作系统环境、硬件、其他先决条件以及复现测试用例(测试人员执行操作时,预期发生某件事,但实际发生了意外情况)。
- 优先级 :依据公布的缺陷政策,判断其重要程度,通常 P1 最重要,P4 或 P5 最不重要。
- 严重程度 :指缺陷的影响,虽与优先级相关但不完全相同。例如,导致用户界面崩溃的缺陷严重程度可能较高,但如果仅在罕见环境中出现,优先级可能较低。
2. 缺陷发现时间的影响
在产品的整个生命周期中,使用相同的工具和流程来跟踪缺陷。但“典型缺陷”的粒度会随产品生命周期变化。早期开发中发现的单元级缺陷通常可直接追溯到源代码;而部署产品后终端用户报告的缺陷,可能在多个代码库的组件相互交互或特定硬件运行时才出现。产品生命周期后期发现的缺陷修复成本比发布前发现的高得多,因此区分 QA 测试期间和产品发布后发现的缺陷很重要。
3. 缺陷所在位置
3.1 代码层面
软件缺陷与构成系统的软件组件的独特组合相关。对于小型或专有项目,缺陷与包含该缺陷的源代码有明确的一对一关系,可设计简单的缺陷跟踪系统,将可执行目标代码中的每个缺陷追溯到几行源代码。但在公共开源缺陷跟踪系统中,很难确定缺陷所在的
软件缺陷管理与TCE指标分析
超级会员免费看
订阅专栏 解锁全文
1784

被折叠的 条评论
为什么被折叠?



