第3次实验逻辑覆盖测试(软件工程)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试实验报告

实验题目:白盒测试技术之逻辑覆盖测试

姓名:祁兆彧

学号:1012210142

班级:11计本1

指导老师:蒋平

一、实验介绍

1.实验技术

逻辑覆盖是白盒测试总动态测试的主要方法之一,是以程序内部的逻辑结构为基础的测试技术,是通过对程序逻辑结构的遍历实现程序测试的覆盖。逻辑覆盖的类型主要包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖。

2.实验对象

Function js(float A,float B,float X)

{

if(A>1 && B=0) X=X/A;

if(A=2||X>1) X=X+1;

printf(‘%.2f’,X);//输出时候保留两位小数

}

二、测试用例设计

程序流程图如下:

程序中共有4个判断条件:A>1、B=0、A=2和X>1,用T1、T2、T3和T4分别表示4个条件为真,同理,用F1、F2、F3和F4分别表示4个条件为假。

1.语句覆盖

满足条件测试用例{A,B,X} 预期路径预期输出

T1,T2,T4 {4,0,5} a-c-e 2.25

2.判定覆盖

满足条件测试用例{A,B,X} 预期路径预期输出T1,T2,F3,F4 {3,0,1} a-c-d 0.33

F1,T4 {-1,-2,10} a-b-e 3

3.条件覆盖

满足条件测试用例{A,B,X} 预期路径预期输出T1,T2,T3,T4 {2,0,4} a-c-e 3

F1,F2,F3,F4 {1,1,1} a-b-d 1

4.条件判定组合覆盖

满足条件测试用例{A,B,X} 预期路径预期输出T1,T2,T3,T4 {2,0,4} a-c-e 3

F1,F2,F3,F4 {1,1,1} a-b-d 1

5.条件组合覆盖

满足条件测试用例{A,B,X} 预期路径预期输出T1,T2,T3,T4 {2,0,4} a-c-e 3

T1,F2,T3,F4 {2,1,0} a-b-e 1

F1,T2,F3,T4 {0,0,3} a-b-e 4

F1,F2,F3,F4 {-1,2-1} a-b-d -1

三、实验结果

1.语句覆盖

输入输出

A=4 ,B=0 ,X=5 2.25

2.判定覆盖

输入输出

A=3 ,B=0 ,X=1 0.33

A=-1 ,B=-2 ,X=10 3

3.条件覆盖

输入输出

A=2 ,B= 0,X=4 3

A=1 ,B=1 ,X=1 1

4.条件判定组合覆盖

输入输出

A=2 ,B=0 ,X=4 3

A=1 ,B=1 ,X=1 1

5.条件组合覆盖

输入输出

A=2 ,B=0 ,X=4 3

A=2 ,B=1 ,X=0 1

A=0 ,B=0 ,X=3 4

A=-1 ,B=2 ,X=-1 -1

四、心得与体会

通过本次实验,我知道了白盒测试的基本方法,同时发现只要T1,T2,T3,T4全部正确,不管他们如何改变数据,路径都是a--c--e。

相关文档
最新文档