软件测试三角形问题(覆盖测试)_第1页
软件测试三角形问题(覆盖测试)_第2页
软件测试三角形问题(覆盖测试)_第3页
软件测试三角形问题(覆盖测试)_第4页
软件测试三角形问题(覆盖测试)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、课程名称实验题目院系姓名实验目的实验准备辽宁工程技术大学上机实验报告成绩软件测试与评估基于覆盖测试技术软件学院专业软件工程班级软件 13-9 班王朝晖学号1320010920实验日期2016.5.131.了解软件覆盖测试的相关知识。2.能根据三角形案例分析问题。3.掌握软件覆盖测试的基本方法。4.针对案例,能够运用覆盖测试技术中的具体方法进行测试用例的设计。1.计算机一台,有c 与 c+程序设计学习与实验系统的软件。2.了解至少一门程序设计语言,并能熟练应用。能够编写并运行有关实验的相关代码。3.了解覆盖测试的基本方法。主要是判定覆盖。4.了解测试用例的方法,并进行适当的测试用例。实验本次共有

2、 1个练习,完成 1个。进度1.根据三角形问题进行编程,分为等腰三角形,等边三角形,普通三角形以及不能构成三角形。2.对程序进行语句覆盖测试。3.对程序进行判定覆盖测试。绘制出程序流程图,分支覆盖要求测试实验每个判定的结果。使得程序中的每个判定至少都获得一次真值和假值。即内容要使程序中的每个取真分支和取假分支至少均经历一次。4.对程序进行分支条件测试5.对程序进行分支条件组合测试6.选用基于覆盖测试的方法对三角形问题设计测试用例。实验分析.一实验步骤1.打开 c 与 c+程序系统平台,编写有关三角形问题的相关程序。2.对程序进行语句覆盖测试。3.对程序进行判定覆盖测试。4.对程序进行分支条件测

3、试。5.对程序进行分支条件组合测试。6. 进行用例设计。选择分支覆盖测试的方法进行测试。二程序分析1.程序代码1)#include2)main()3)4) int a,b,c;5) printf( 请输入三角形的三条边:);6) scanf(%d %d %d,&a,&b,&c);7) if(a0&b0&c0)&(a+b)c&(a+c)b&(b+c)a)8) 9)if(a=b&a=c)10)printf( 该三角形是等边三角形!n);11)else12)if(a=b&b!=c)|(b=c&b!=a)|(a=c&a!=b)13)printf( 该三角形是等腰三角形!n);14)else15)pri

4、ntf( 该三角形是普通三角形!n);16)17)else18)19)printf(error!n);20)return main();21).22)2.程序流程图根据代码绘制程序流程图,各边编号为a, b,c,d,e,f 。如图 1。开始na+bc&b+ca&a+cbayba=b&b=cncyda=b|b=c|a=ceynferror等边三角形普通三角形等腰三角形结束图 1 程序流程图3.分析程序主要是根据三个整数a,b,c,构成一个三角形判定三角形的类型为等边三角形、等腰三角形、普通三角形还是构成不了三角形。要求输入的三个整数都是正数,三边都是大于等于1,小于等于 100,且 a+bc,a

5、+cb,b+ca,才能进行以后的判断。否则输出 “error!”,返回主程序。重新输入三个整数 a,b,c。然后判断三角形的类型。如果 a=b 且.a=c,输出 “该三角形是等边三角形! ”。如果 a=b,b 不等于 c,或 b=c,b 不等于 a,或 a=c,a 不等于 b,输出 “该三角形是等腰三角形! ”。如果不是以上这两种情况,输出 “该三角形是普通三角形! ”。三语句覆盖测试分析运行若干测试用例,使被测试的程序的每一条可执行语句至少执行一次。根据控制流图得出测试用例。如表1。表 1语句覆盖测试用例测试用例abc执行路径预期结果1567acf普通三角形2556ad等腰三角形3555ac

6、e等边三角形4347berror四判定测试覆盖分析执行足够的测试用例,使得程序中每一个判定至少获得一次“真”值和“假”值,从而使得程序的每个分支都经历一次。1.条件条件 11a100条件 21b100条件 31 c 100条件 4ab+ c条件 5ba+ c条件 6cc&b+ca=b&a=b|b=c|预期a&a+cbb=ca=c用例结果1347假-error2555真真真等边三角形3556真假-等腰三角形4567真真假普通三角形五分支条件测试分析设计足够的测试用例,运行被测程序,使程序中的每个判定的每个条件的所有可能值至少执行一次, 并且每个可能的判定结果也至少执行一次,即要求各个判定的所有可

7、能的条件取值组合至少执行一次。根据流程图得出测试用例,如表3。表 3 分支条件测试用例测试abc覆盖条件a+bc&ba=b&a=b|b预期+ca&a+&b=c=c|a=用例结果cbc1121t1,t2,-t3假-error2211t1,-t2,t3假-error3112-t1,t2,t3假-error4555t1,t2,t3,t真真真等边三角形4,t5,t65556t1,t2,t3,-真假-等腰三角形t4,-t56567t1,t2,t3,t真真假普通三角形4,t5,-t6六分支条件组合测试分析设计的测试用例,需要将原子条件的所有true-false组合至少执行一遍。.并且满足分支条件组合测试包

8、括语句覆盖和分支覆盖。根据流程图得出测试用例,如表4。表 4 分支条件组合测试分析测试abc覆盖条件a+bc&ba=b&a=b|b预期+ca&a+&b=c=c|a=用例结果cbc1121t1,t2,-t3假-error2211t1,-t2,t3假-error3112-t1,t2,t3假-error4666t1,t2,t3,t真真真等边三角形4,t5,t65556t1,t2,t3,-真假-等腰三角形t4,-t56567t1,t2,t3,t真真假普通三角形4,t5,-t6七 .测试用例截图使用判定覆盖进行用例测试,参见表 2。1.测试用例 1,如图 1。图 1 测试用例12.测试用例 2,如图 2

9、。.图 2 测试用例23.测试用例 3,如图 3。图 3 测试用例34.测试用例 4,如图 4。图 4 测试用例4.心得体会.本次实验是关于覆盖测试方面的知识。这方面的内容很少,主要靠自己的理解。在做实验之前,我复习了关于覆盖测试相关的内容,在做实验的时候更加熟练。有清晰的思路,使实验更简单。在做语句覆盖的时候,觉得三角形问题没有语句覆盖,一直以为语句覆盖只能测试一次。如果测试一次,不管怎样都不能将所有的语句都覆盖到,通过进一步的更深入的查阅资料,才明白,可以进行多次测试使被测试的程序的每一条可执行语句至少执行一次。判定覆盖和分支条件覆盖是很容易弄混的知识点。刚开始学习这两种覆盖的时候,我就很

10、难分清。在实验之前复习之后,有了很深的印象。判定覆盖要求测试每个判定的结果,是if,case 语句中的所有可能。使得程序中的每个判定至少都获得一次真值和假值。即要使程序中的每个取真分支和取假分支至少均经历一次。 在本次的实验中, 只要测试三个 if 语句就行。分支条件测试是将 if,case 这种语句的原子条件的所有真分支和取假分支至少均经历一次。 一个条件包含多个原子条件。 就是将分支语句分解。较判定覆盖较麻烦,但测试的更加细致,具体。分支条件组合测试和分支条件测试差不多。只是在分支条件测试的基础上,加入了判定测试。条件组合只针对同一个判断语句存在多个条件的情况,让这些条件的取值进行笛卡尔乘积组合。 不同的判断语句内的条件取值之间无需组合。 对于但条件的判断语句,只需要满足自己的所有取值即可。在以后的学习中,我会更加仔细认真。在做实验之前,一定要做好复习,这次在实验之前准备的很充分,实验做的也很顺利。在做实验

温馨提示

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

评论

0/150

提交评论