任甲林:如何确定测试的重点?

发布日期:2024-09-01

如何确定测试的重点?

软件测试不可能穷尽所有的可能!我们需要做的是在最短的时间内,提高软件的可靠性!把我们的测试时间投入在最能提升软件可靠性的功能上,那我们如何来有效的分配我们的测试投入呢?以下给出一个简单的框架以帮助项目组确定自己的测试重点。

首先,要对被测对象划分质量等级。划分质量等级时,可以考虑的常见维度有:

1功能的重要性:重要-3,一般-2,次要-1;

2使用的频率:频繁使用-3,一般频度-2, 偶尔使用-1;

3失效的严重性:严重-3,一般-2,轻微-1

基于对每个功能三个维度的评价,可以得到质量等级的评定分数:

1高:只要有一个指标评定为3,则该功能的质量等级就为高;

2中:3个指标的每个指标都不超过3,且至少2个指标为2;

3低:最多有一个指标评定为2。

上述规则表格化如下:

                        表格1 质量等级评分表

上述划分质量等级的规则,可以每家公司根据自己的实际情况进行定义。

在确定每个功能的质量等级时,需要项目的需求人员、运维人员与测试人员一起参与,如果客户能够参与则更好。

其次,针对不同质量等级的功能定义测试用例的完备程度,测试用例的完备程度可以从如下的方面来思考:

                    表格2 测试用例类型分类表

测试用例的完备程度可以从是否考虑内部逻辑,是否覆盖了正常场景、异常场景,是否覆盖了边界来定义。如下表所示的案例:

                       表格3 测试用例完备程度等级

不同的公司,不同的产品可以根据上述的简单框架定义定义本公司、本产品的测试策略。

本文作者:任甲林 CMMI高成熟度主任评估师、讲师 麦哲思科技