软件测试三角形问题(覆盖测试)(共8页).doc
《软件测试三角形问题(覆盖测试)(共8页).doc》由会员分享,可在线阅读,更多相关《软件测试三角形问题(覆盖测试)(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上成绩辽宁工程技术大学上机实验报告课程名称软件测试与评估实验题目基于覆盖测试技术院系软件学院专业软件工程班级软件13-9班姓名王朝晖学号实验日期2016.5.13实验目的1.了解软件覆盖测试的相关知识。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)printf(该三角形
4、是普通三角形!n);16)17)else18)19) printf(ERROR!n);20)return main();21)22)2. 程序流程图 根据代码绘制程序流程图,各边编号为a,b,c,d,e,f。如图1。开始a+bc&b+ca&a+cba=b&b=ca=b|b=c|a=cYYNN等腰三角形等边三角形普通三角形YN结束ERRORabcdfe图1 程序流程图 3.分析 程序主要是根据三个整数a,b,c,构成一个三角形判定三角形的类型为等边三角形、等腰三角形、普通三角形还是构成不了三角形。要求输入的三个整数都是正数,三边都是大于等于1,小于等于100,且a+bc,a+cb,b+ca,才能
5、进行以后的判断。否则输出“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等腰三角形3555ace等边三角形4347bERROR四判定测试覆盖分析执行足够的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 三角形 问题 覆盖
限制150内