软件测试三角形问题覆盖测试.docx
- 文档编号:30716905
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:11
- 大小:80.91KB
软件测试三角形问题覆盖测试.docx
《软件测试三角形问题覆盖测试.docx》由会员分享,可在线阅读,更多相关《软件测试三角形问题覆盖测试.docx(11页珍藏版)》请在冰豆网上搜索。
软件测试三角形问题覆盖测试
成绩
辽宁工程技术大学上机实验报告
课程名称
软件测试与评估
实验题目
基于覆盖测试技术
院系
软件学院
专业
软件工程
班级
软件13-9班
姓名
王朝晖
学号
1320010920
实验日期
2016.5.13
实验
目的
1.了解软件覆盖测试的相关知识。
2.能根据三角形案例分析问题。
3.掌握软件覆盖测试的基本方法。
4.针对案例,能够运用覆盖测试技术中的具体方法进行测试用例的设计。
实验
准备
1.计算机一台,有c与c++程序设计学习与实验系统的软件。
2.了解至少一门程序设计语言,并能熟练应用。
能够编写并运行有关实验的相关代码。
3.了解覆盖测试的基本方法。
主要是判定覆盖。
4.了解测试用例的方法,并进行适当的测试用例。
实验
进度
本次共有1个练习,完成1个。
实验
内容
1.根据三角形问题进行编程,分为等腰三角形,等边三角形,普通三角形以及不能构成三角形。
2.对程序进行语句覆盖测试。
3.对程序进行判定覆盖测试。
绘制出程序流程图,分支覆盖要求测试每个判定的结果。
使得程序中的每个判定至少都获得一次真值和假值。
即要使程序中的每个取真分支和取假分支至少均经历一次。
4.对程序进行分支条件测试
5.对程序进行分支条件组合测试
6.选用基于覆盖测试的方法对三角形问题设计测试用例。
实验
分析
一.实验步骤
1.打开c与c++程序系统平台,编写有关三角形问题的相关程序。
2.对程序进行语句覆盖测试。
3.对程序进行判定覆盖测试。
4.对程序进行分支条件测试。
5.对程序进行分支条件组合测试。
6.进行用例设计。
选择分支覆盖测试的方法进行测试。
二.程序分析
1.程序代码
1)#include
2)main()
3){
4)intA,B,C;
5)printf("请输入三角形的三条边:
");
6)scanf("%d%d%d",&A,&B,&C);
7)if((A>0&&B>0&&C>0)&&((A+B)>C&&(A+C)>B&&(B+C)>A))
8){
9)if(A==B&&A==C)
10)printf("该三角形是等边三角形!
\n");
11)else
12)if((A==B&&B!
=C)||(B==C&&B!
=A)||(A==C&&A!
=B))
13)printf("该三角形是等腰三角形!
\n");
14)else
15)printf("该三角形是普通三角形!
\n");
16)}
17)else
18){
19)printf("ERROR!
\n");
20)returnmain();
21)}
22)}
2.程序流程图
根据代码绘制程序流程图,各边编号为a,b,c,d,e,f。
如图1。
图1程序流程图
3.分析
程序主要是根据三个整数a,b,c,构成一个三角形判定三角形的类型为等边三角形、等腰三角形、普通三角形还是构成不了三角形。
要求输入的三个整数都是正数,三边都是大于等于1,小于等于100,且a+b>c,a+c>b,b+c>a,才能进行以后的判断。
否则输出“ERROR!
”,返回主程序。
重新输入三个整数a,b,c。
然后判断三角形的类型。
如果a=b且a=c,输出“该三角形是等边三角形!
”。
如果a=b,b不等于c,或b=c,b不等于a,或a=c,a不等于b,输出“该三角形是等腰三角形!
”。
如果不是以上这两种情况,输出“该三角形是普通三角形!
”。
3.?
句覆盖?
?
分析
?
行若干?
?
用例,使被?
?
的程序的每一?
可?
行?
句至少?
行一次。
根据控制流?
得出?
?
用例。
如表1。
表1?
句覆盖?
?
用例
?
?
用例
a
b
c
?
行路?
?
期?
果
1
5
6
7
acf
普通三角形
2
5
5
6
ad
等腰三角形
3
5
5
5
ace
等?
三角形
4
3
4
7
b
ERROR
四.判定?
?
覆盖分析
?
行足?
的?
?
用例,使得程序中每一?
判定至少?
得一次¡°?
¡±?
和¡°假¡±?
,?
而使得程序的每?
分支都?
?
一次。
1.?
件
?
件11≤a≤100
?
件21≤b≤100
?
件31≤c≤100
?
件4a
?
件5b ?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 三角形 问题 覆盖