软件测试实验报告53439

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

《软件测试技术》

实验报告与习题册2014 / 2015 学年第2学期

系别计算机学院

专业

班级一班

姓名

指导教师

目录

实验一:基于白盒测试的用例设计与验证

(一)

一.实验目的

(1)熟悉Eclipse开发环境

(2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发

(3)熟悉白盒测试基本原理

(4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。

二.实验内容

(1)选择一门语言,完成指定的单元程序开发。

#include<>

void main()

{

int m,n,p,q;

printf("please input m,n,p,q:\n");

scanf("%d,%d,%d,%d",&m,&n,&p,&q);

if(m>0&&n<6)

{

m=n+3;

n=n*2;

}

if(p>5||q<0)

{

p=2*q+5;

q++;

}

printf("输出的四个数是:%d,%d,%d,%d\n",m,n,p,q);

return ;

}

(2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理设计相应的测试用例。

(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。三.程序流程图

运行结果

语句覆盖:

判定覆盖:

测试用例具体取值条件判定条件

输入:{m=3,n=2,p=9,q=-3}输出:{m=5,n=4,p=-1,q=-2}m>0,n<6,p>5,q<0m>0 and n<6

p>5 or q<0

输入:{m=-4,n=10,p=2,q=4}输出:{ m=-4,n=10,p=2,q=4}m<0,n>6,p<5,q>0m<0 and n>6

p<5 or q>0

条件覆盖:

测试用例取值条件具体取值条件

输入:{m=1,n=7,p=6,q=2}

输出:{ m=1,n=7,p=9,q=3}

T1,F2,T3,F4m>0,n>6,p>5,q>0

输入:{m=-3,n=4,p=1,q=-1}

输出:{ m=-3,n=4,p=3,q=0}

F1,T2,F3,T4m<0,n<6,p<5,q<0

判定-条件覆盖:

测试用例

取值条件具体取值条件

输入:{m=1,n=2,p=6,q=-1}

输出:{ m=5,n=4,p=3,q=0}

T1,T2,T3,T4m>0,n<6,p>5,q<0

输入:{m=-1,n=9,p=4,q=2}

输出:{ m=-1,n=9,p=4,q=2}

F1,F2,F3,F4m<0,n>6,p<5,q>0

条件组合覆盖:

测试用例覆盖条件具体取值条件

输入:{m=1,n=2,p=6,q=-1}

输出:

{ m=5,n=4,p=3,q=0}

T1,T2,T3,T4m>0,n<6,p>5,q<0

输入:{m=1,n=7,p=6,q=1}

输出:{ m=1,n=7,p=7,q=2}

T1,F2,T3,F4m>0,n>6,p>5,q>0

输入:{m=-1,n=2,p=3,q=-1}

输出:{ m=-1,n=2,p=3,q=0}

F1,T2,F3,T4m<0,n<6,p<5,q<0

输入:{m=-1,n=7,p=3,q=1}

输出:{ m=-1,n=7,p=3,q=0}

F1,F2,F3,F4m<0,n>6,p<5,q>0

四.实验内容中遇到的问题、解决方法和体会。

答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。

解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。

体会:通过这次实验,我知道了只有自己动手去做,才会知道自己还有哪些不足,才能不断提高自己的实践能力。同时,我还知道了白盒覆盖的几种覆盖方法以及它们之间的区别。总之,我们要知道理论和实践相结合的重要性,通过不断实践来提高自己的能力。

实验一:基于白盒测试的用例设计与验证

(二)

一.实验目的

(1)熟悉二分查找算法,能正确实现程序

(2)掌握白盒测试的基本路径测试法,重点掌握如何根据程序控制流计算程序的环路复杂度,并且确定程序基本路径。

二.实验内容

(1)选择一门语言,完成二分查找的实现;。

源代码:

#include<>

int find(int *arry,int leng,int key)

{

int low=1;

int mid;

int high=leng;

while(low<=high)

{

mid=(low+high)/2;

if(key>arry[mid-1])

low=mid;

else if(key

high=mid;

else

return mid;

}

return 0;

}

int main()

{

int a[10];

int i,m,n;

for(i=0;i<10;i++)

相关文档
最新文档