第167贴【2004-12-24】:选择合适的覆盖率指标
覆盖率的种类有很多,有简单的也有复杂的,如果我们针对每种覆盖率都要进行测试的话,那么我们的测试成本将变得非常昂贵,测试本身也将变得无法实现。现在的软件开发讲究的是一个市场的快速适应,这要求我们能够使用尽可能短的实际让产品能够稳定下来,所以对测试就提出了更高的要求,一般产品都希望能够化最小的代价得到最大的测试效果。同样,如果只考虑一种覆盖率指标,会使得我们遗漏一些重要的方面,不同的覆盖率所考虑的重点是不同的,尤其当我们只考虑比较弱的覆盖率的时候,如语句覆盖,我们会丢失很多在路径,判定,条件上的错误信息。 請問版主,在進行測試時要怎樣選擇覆蓋? 各种不同的覆盖率度量有其不同的优点和不足,实际测试时可以结合实际情况进行选择。可以对各覆盖率度量用下面几个方面来进行衡量:可获得性、可理解性、完整性,每个方面的评价又分5种不同级别:好、较好、一般、较差、差。如:语句覆盖:可获得性(好) 可理解性(好) 完整性(差)
判定覆盖:可获得性(好) 可理解性(好) 完整性(较差)
条件覆盖:可获得性(好) 可理解性(好) 完整性(一般)
路径覆盖:可获得性(较差) 可理解性(一般) 完整性(好)
。。。 我认为覆盖率可以从三个方面考虑:
成本;质量;过程
这三个方面协调好了,才会有好的覆盖率。 能说得再详细一点吗? 我觉得应该针对不同的应用领域采用不同的覆盖标准。像版主所说的是我个人觉得应该在控制应用领域,就是底层的系统应该从所述的几种覆盖标准,但对于一般的应用软件,覆盖标准应该更多的以需求为核心去选择相应的覆盖准则。 顶 我认为在软件的某些个关键模块,逻辑关系复杂的情况下,就要强调覆盖率了。
页:
[1]