如何确定测试的重点?
软件测试不可能穷尽所有的可能!我们需要做的是在最短的时间内,提高软件的可靠性!把我们的测试时间投入在最能提升软件可靠性的功能上,那我们如何来有效的分配我们的测试投入呢?以下给出一个简单的框架以帮助项目组确定自己的测试重点。
首先,要对被测对象划分质量等级。划分质量等级时,可以考虑的常见维度有:
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高成熟度主任评估师、讲师 麦哲思科技