软件质量保障:缺陷追踪、静态检查、同行评审与测试策略
在软件开发过程中,确保软件质量是至关重要的。这涉及到多个方面,包括缺陷追踪、静态检查、同行评审和测试等。下面将详细介绍这些关键环节。
1. 缺陷与问题追踪
1.1 缺陷定义
缺陷是软件开发结果中导致软件无法按预期运行的问题。我们可以互换使用“bug”和“defect”这两个术语,同时使用更通用的“issue”来指代所有需要追踪的项目。缺陷的来源多种多样,可能源于需求、架构、设计和实现等方面。
1.2 追踪问题的重要性
追踪问题可以直接或间接地帮助我们了解系统是否达到了所需的可靠性。除了提供一个待修复的任务列表外,缺陷追踪数据库还能让我们了解系统中哪些部分需要重新设计,因为这些部分可能是“bug 农场”,即一小段代码却导致了系统中不成比例的大量问题。
1.3 可能的症状
如果存在以下情况,说明问题追踪工作做得不够:
- 没有一个单一的待修复 bug 列表。
- 没有一个带有根本原因注释的已修复 bug 列表。
- 没有对 bug 原因进行分析,至少应按代码模块进行分析,最好能包括缺陷的来源(如需求、设计、编码等)。
- 没有一个单一的来源来处理软件当前或未来版本中需要解决的非缺陷问题。
1.4 不追踪问题的风险
- 重要的 bug 可能未得到修复,原因可能是忘记了哪些 bug 还未解决,或者错误地对 bug 修复进行了优先级排序。
- 浪费资源逐个修复“bug 农场”中的缺陷,而不是对整个有缺陷的模块进行重新设计。
超级会员免费看
订阅专栏 解锁全文


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



