测试监控的目的是为测试活动提供反馈信息和可视性。测试监控的任务和目的主要有以下几方面。

● 记录和管理测试用例的执行状态。

● 根据当前的执行状态,判定测试用例的设计质量和效率。

● 根据发现的缺陷分布,判定结束测试的条件是否成熟。

● 评估测试软件的质量,根据缺陷的数量、严重程度和种类来判断质量。

。评估开发过程的质量,根据缺陷的分布、修复缺陷的时间、回归测试中发现的缺陷数据来判断质量。

● 评估测试工程师的表现,如是否按计划完成测试任务,发现的缺陷的数量及质量。 测试监控的内容如下。

(1)测试用例执行的进度。

计算公式为:测试用例执行的进度=已执行的数目/总数目。

测试用例执行进度只表明用例执行的进度,不表示测试的成功率。

(2)缺陷的存活时间。

计算公式为:缺陷的存活时间=缺陷从 open closed的时间。 缺陷存活时间表明修改缺陷的效率。

(3)缺陷的趋势分析。

按照测试执行的时间顺序(以月、周、天或测试版本为时间单位),统计被发现的 缺陷数量的分布情况。如果发现缺陷越来越少,趋近于0,则考虑结束测试执行;相反, 则说明存在以下问题。

● 代码修改引发新的缺陷。

● 前一版本的测试存在覆盖率的问题,新的测试发现了原先未发现的缺陷。

● 必须先修改某些缺陷后才能继续测试,然后才发现其他的缺陷。

(4)缺陷分布密度。

计算公式为:缺陷分布密度=对应于一项需求的总缺陷数/对应于该项需求的测试 用例总数。

需要考虑缺陷的优先级和严重程度;如果过多的缺陷集中在某项需求上,可能表明以下问题。

● 该项功能需求是否过于复杂?

● 该项的需求设计、实现是否有问题?

● 分配给该项的开发资源是否不足?

(5)缺陷修改质量。

计算公式为:缺陷修改质量=每次修改后发现的缺陷数量(包括重现的缺陷和由 修改所引起的新缺陷)

缺陷修改质量评价开发部门修复缺陷的质量,如果修改某项功能后,此数值较高,测试部门应当及时通知开发部门。