ISTQB新增加的术语中出现了一个术语,英文是“phase containment”,中文翻译成“阶段遏制”,大家理解起来感觉有些拗口。那么我们先来看看英文原文是什么。别怕,非常简单的一段英文。
The percentage of defects that are removed in the same phase of the software lifecycle in which they were introduced.
这段话的中文翻译为:缺陷,在软件生命周期中的某个阶段引入,并在同一个阶段被移除所占的百分比。
看英文原文,这个术语的主语是“percentage”,百分比。那么一说到百分比,那么我们目标就清楚了,搞清楚这个百分比的分母和分子,那么这个百分比自然就清楚了。
我们首先看一下分母。分母是某个软件生命周期阶段引入的缺陷,例如:需求阶段引入的缺陷,或者设计阶段引入的缺陷等。
那么分子是什么?分子是缺陷在所引入的阶段被移除的数目。
看完这个分子分母。我们稍微理解一下,不难发现。这个度量指标是考察在某个阶段引入的缺陷有多少比例是在这个阶段本身就被修复的。理想状态其实就是,某个阶段所有引入的缺陷在该阶段都被修复了,这个百分比就是100%。例如:设计阶段引入的缺陷在设计阶段都修复了,那么这个百分比就是100%。理想是丰满的,现实是残酷的。我们能做到100%吗?显然不可能。现实的项目中,无论是需求阶段、设计阶段还是编码阶段引入的缺陷,都没有办法在引入的阶段全部发现并修复掉。必然会