白盒测试逻辑覆盖c语言代码,白盒测试技术中的几种逻辑覆盖

白盒测试技术中的几种逻辑覆盖

2006-11-02

eNet&Ciweek

白盒测试技术中的逻辑覆盖

一个或者多个条件组成一个判定,一个程序中可以有多个判定。

首要的是建立一个二维的真值表,各列为判定和条件,各行为每组值的T或者F。

1、语句覆盖

为了暴露程序中的错误,至少每个语句应该执行一次。

这也是最弱的逻辑覆盖标准咯。

2、判定覆盖

每个判定的每种可能结果都要执行一次。

建立判定表以后,要保证每种判定的结果中都包含了T和F,才满足判定覆盖。

3、条件覆盖

不但每个语句需要执行一次,而且判定表达式中的每个条件都要取到可能的结果。

建立判定表以后,要保证每种条件的结果中都包含了T和F,才满足条件覆盖。

4、判定/条件覆盖

使得每个判定以及每个判定中的每个条件都取到可能的结果。

建立判定表以后,要保证每个判定结果包含T和F,而且每种条件的结果包含T和F。

也就是综合了上面的条件覆盖和判定覆盖。

5、条件组合覆盖

使得每个判定中的条件的各种组合至少出现一次。

也就是说,先把程序中的条件列出来,排列组合,写出所有的可能性,看有没有那组值同时满足这些排列组合。

6、路径覆盖

每条可能的路径都至少执行一次。

就是看源程序中的判断,都有哪些组合,比如T ,FF,FT,等等,看看哪个满足包含了所有的组合。

因为这些不同的组合就代表了程序中执行的不同路径啊。

c3e667f7e5ce5e17d471e602488fef4e.png

您对本文或本站有任何意见,请在下方提交,谢谢!

一、 实验目的 1. 通过实验掌握白盒测试动态测试的主要方法之一:逻辑覆盖测试; 2. 掌握逻辑覆盖测试的5种主要类型:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖; 3. 理解上述5种逻辑覆盖测试的充分性和相互关系。 二、 实验原理 逻辑覆盖白盒测试动态测试的主要方法之一,是以程序内部的逻辑结构为基础的测试技术,是通过对程序逻辑结构的遍历实现程序的覆盖,这种方法要求测试人员对程序的逻辑结构有清楚的了解。 依据覆盖源程序的详细程度,逻辑覆盖主要包括以下几类: 1.语句覆盖:设计若干测试用例,运行被测试程序,使得每一条可执行语句至少执行一次; 2.判断覆盖:设计若干测试用例,运行所测程序,使程序每个判断的取真分支和取假分支至少执行一次; 3.条件覆盖:设计足够多的测试用例,运行所测程序,使程序每个判断的每个条件的每个可能取值至少执行一次; 4.判断/条件覆盖:设计足够多的测试用例,运行所测程序,使程序每个判断的每个条件的每个可能取值至少执行一次,并且每个可能的判断结果也至少执行一次; 5.条件组合覆盖:设计足够多的测试用例,运行所测程序,使程序每个判断的所有可能的条件取值组合至少执行一次。 三、 主要软件工具 1.VC++6.0; 2.VISIO等绘图软件工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值