软件测试实验(设计测试用例).doc_第1页
软件测试实验(设计测试用例).doc_第2页
软件测试实验(设计测试用例).doc_第3页
软件测试实验(设计测试用例).doc_第4页
软件测试实验(设计测试用例).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一、设计测试用例目标1、掌握如何编写测试用例2、掌握如何填写测试报告实验内容分析以下程序,掌握在白盒测试中的测试用例的设计方法,包括语句覆盖,分支覆盖,条件覆盖和路径覆盖。阅读下面的一段程序void Test1(int X,int Y,int Z) 1 2 int k=0,j=0; 3 if(X3)&(Z5)9 j=X*Y+10;10 j=j%3; 11 / Test1根据所给定的程序,该程序的可能路径如下:路径1:12356891011 路径2:12381011 路径3:123891011 路径4:1235681011编程实现: (1)设计测试用例,实现分支判定覆盖,使得每个判定中的真假值至少执行一次,并在判定路径中插入一条显示输出语句(printf/cout),输出路径标号。 输入格式:输入(X,Y,Z): 输出格式:输出(k,j):k= j=路径ID: 例如:输入(X,Y,Z): 2,5,5 (回车)输出(k,j):k=0 j=0路径ID:路径2:12381011(2)设计测试用例,实现路径覆盖,使得每个可能路径至少执行一次。 输入格式:输入(X,Y,Z): 输出格式:输出(k,j):k= j=路径ID: 例如:输入(X,Y,Z): 4,5,5 (回车)输出(k,j):k=19 j=0路径ID:路径1:12356891011 (3)设计测试用例,实现语句覆盖,并在每条语句后插入一条显示输出语句(printf/cout),输出语句标号。 输入格式:输入(X,Y,Z): 输出格式:输出(k,j):k= j=路径ID: 例如:输入(X,Y,Z): 4,5,5 (回车)输出(k,j):k=19 j=0路径ID:路径1:12356891011(4)设计测试用例,实现条件覆盖,使得每个判定中的每个条件至少执行一次。 输入格式:输入(X,Y,Z): 输出格式:输出(k,j):k= j=路径ID: 例如:输入(X,Y,Z): 2,5,15 (回车)输出(k,j):k=0 j=0路径ID:路径2:12381011实验设备装有c语言运行环境的计算机。实验步骤步骤一:根据实验要求,设计如下可执行程序:#includestdio.h#includemath.hvoid Test1(int X,int Y,int Z)/1int n=0;int cout11=0,0,0,0,0,0,0,0,0,0,0;coutn+=1;int k=0,j=0;/2coutn+=2;coutn+=3;if(X3)&(Z5)/8j=X*Y+10;/9coutn+=9;j=j%3;/10coutn+=10;printf(输出:k=%dtj=%dn,k,j);printf(路径ID:);int m=0;while(coutm!=0)printf(%d,coutm+);printf(11n);/11void main()int x,y,z;printf(输入(x,y,z):);scanf(%d,%d,%d,&x,&y,&z);Test1(x,y,z);步骤二:编译驱动程序,运行通过;步骤三:根据实验给出路径,设计测试用例;步骤四:运行程序,检验测试用例;步骤五:比较实际输出结果和预期输出结果,得出测试结论;步骤六:根据上述实验及结果,给出测试用例文档说明。实验结果1) 对于(1)分支覆盖,共设计两个测试用例如下: 分支覆盖测试用例1-1:实际输出结果,如图1-1:图1-1说明:Test1在分支12381011运行正确。分支覆盖测试用例1-2:实际输出结果,如图1-2:图1-2说明:Test1在分支12356891011运行正确。2) 对于(2)路径覆盖,共设计四个测试用例如下:路径覆盖测试用例2-1:实际输出结果,如图2-1:图2-1说明:Test1在给定可能路径1:12356891011上运行正确。路径覆盖测试用例2-2:实际输出结果,如图2-2:图2-2 说明:Test1在给定可能路径2:12381011上运行正确。路径覆盖测试用例2-3:实际输出结果,如图2-3:图2-3 说明:Test1在给定可能路径3:123891011上运行正确。路径覆盖测试用例2-4:实际输出结果,如图2-4:图2-4 说明:Test1在给定可能路径4:1235681011上运行正确。3) 对于(3)语句覆盖,设计测试用例如下:语句覆盖测试用例3-1:实际输出结果,如图3-1:图3-1说明:Test1覆盖全部语句运行正确。4) 对于(4)条件覆盖,共设计三个测试用例如下:条件覆盖测试用例4-1:实际输出结果,如图3-1:图-1说明:Test1在条件X=3、Y=4、Z10上运行正确。条件覆盖测试用例4-2:实际输出结果,如图4-2:图4-2说明:Test1在条件X3、X!=4、Y5、Z10上运行正确。条件覆盖测试用例4-3:实际输出结果,如图4-3:图4-3说明:Test1在条件X=4、Y=5、Z=10上运行正确。实验总结根据以上测试用例以及实验结果,可以得出如下结论:)实现了语句覆盖,不能覆盖全部分支。如果覆盖了所有分支,所有语句就覆盖了。例如: 题目中,测试用例5,6,7可以覆盖全部代码行,但还有分支(!((X3)&(Z5))没有被覆盖,即实现了语句覆盖,不能覆盖全部分支;而测试用例覆盖了全部分支后,所有语句就覆盖了。)分支覆盖不能代表条件覆盖。例如: 题目中判断((X3)&(Z3)&(Z3)&(Z3)&(Z10))正确分支却没有得到覆盖。综上所述:实现了分支覆盖,也就实现了语句覆

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论