白盒测试综合实验:逻辑覆盖和基本路径测试

问题描述:

被测程序的C语言伪代码描述如下:

// image.png

请分别使用逻辑覆盖法和基本路径测试法设计测试用例并从多维度比较其发现缺陷的能力。

要求:

(1) 分别使用5种逻辑覆盖法设计测试用例。 (2) 使用基本路径测试法设计测试用例。(要求画出控制流图、计算环形复杂度、列出基本路径集) (3) 比较5种逻辑覆盖法设计出的测试用例的覆盖能力。 (4) 比较条件组合覆盖和基本路径测试设计出的测试用例的覆盖能力。

实验总结内容:

经过本次实验,我对白盒测试中的逻辑覆盖法和基本路径测试法有了更深入的了解,并且比较了它们的覆盖能力。以下是我的实验总结:

  1. 逻辑覆盖法设计测试用例的步骤是先确定逻辑条件,然后构造测试用例满足各种逻辑条件的组合。在本次实验中,我使用了五种逻辑覆盖法,包括语句覆盖、判定覆盖、条件覆盖、条件组合覆盖和路径覆盖。通过比较这五种覆盖法设计出的测试用例,我发现条件组合覆盖能够覆盖更多的逻辑路径,发现更多的缺陷。

  2. 基本路径测试法是通过构建控制流图来设计测试用例。在本次实验中,我首先画出了被测程序的控制流图,然后计算了环形复杂度,并列出了基本路径集。根据基本路径集,我设计了测试用例来覆盖不同的基本路径。基本路径测试法能够覆盖程序中的所有路径,发现了更多的缺陷。

  3. 比较逻辑覆盖法和基本路径测试法的覆盖能力,我发现基本路径测试法能够覆盖更多的路径,发现更多的缺陷。逻辑覆盖法虽然可以通过设计不同的逻辑条件组合来增加覆盖路径,但是仍然无法覆盖所有的路径。因此,基本路径测试法相对于逻辑覆盖法具有更强的覆盖能力。

综上所述,基本路径测试法相对于逻辑覆盖法具有更强的覆盖能力,可以发现更多的缺陷。在实际的测试工作中,我们可以根据测试需求和时间限制选择适合的覆盖方法来设计测试用例,以达到更好的测试效果。

白盒测试实验:逻辑覆盖与基本路径测试比较

原文地址: https://www.cveoy.top/t/topic/pf49 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录