快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记118怡情_机器人论坛



软件测试白盒测试实例之十一——逻辑覆盖测试软件测试措施

逻辑覆盖测试是经由过程对法度榜样逻辑布局的遍历实现法度和记118怡情榜样的覆盖。从覆盖源代码的不合程度可以分为以下六个标准:语句覆盖、鉴定覆盖(又称为分支覆盖)、前提覆盖、鉴定-前提覆盖(又称为分支-前提覆盖)、前提组合覆盖和路径覆盖。

先看一下具编制子的源代码(C说话):

1. /*

2.*白盒测试逻辑覆盖测试典型

3.*作者:胡添发(hutianfa@126.com)

4.*/

5. int logicExample(int x, int y)

6. {

7.int magic=0;

8.if(x>0 && y>0)

9.{

10.magic = x+y+10; // 语句块1

11.}

12.else

13.{

14.magic = x+y-10; // 语句块2

15.}

16.

17.和记118怡情if(magic

一样平常做白盒测和记118怡情试不会直接根据源代码,而是根据流程图来设计测试用例和编写测试代码,在没有设计文档时,要根据源代码画出流程图:

做好了上面的筹备事情,接下来就开始解说六个逻辑覆盖标准:

一、语句覆盖

1、观点:

设计足够多的测试用例,使得被测试法度榜样中的每条可履行语句至少被履行一次。在本例中,可履行语句是指语句块1到语句块4中的语句。

2、测试用例:

{x=3, y=3}可以履行到语句块1和语句块4,所走的路径:a-b-e-f

{x=-3, y=0}可以履行到语句块2、语句块3和语句块4,所走的路径:a-c-d-f

这样和记118怡情,经由过程两个测试用例即达到了语句覆盖的标准,当然,测试用例(测试用例组)并不是独一的。

3、测试的充分性和记118怡情:

假设第一个判断语句if(x>0 && y>0)中的“&&”被法度榜样员差错地写成了“||”,即if(x>0 || y>0),应用上面设计出来的一组测试用例来进行测试,仍旧可以达到100%的语句覆盖,以是语句覆盖无法发明上述的逻辑差错。

在六种逻辑覆盖标准中,语句覆盖标准是最弱的。

您可能还会对下面的文章感兴趣: