学生学号
0121310880112
实验课成绩
武汉理工大学
学 生 实 验 报 告 书
实验课程名称 软件质量保证与测试
开 课 学 院 计算机科学与技术学院
指导老师姓名 王云华 ___
学 生 姓 名 高艺珩
学生专业班级 软件ZY1301
— 学年 第 二 学期
实验课程名称: _软件质量保证与测试
实验项目名称
黑盒测试用例设计
实验成绩
实验者
高艺珩
专业班级
软件ZY1301
组别
同组者
张振宇
实验日期
年 月 日
第一部分:实验分析与设计(可加页)
实验内容描述(问题域描述)
实验内容:
(1)三角形问题(给出3条边,判断三角形的类型)的等价类测试和边界值分析测试
(2)NextDate()函数(求当前日期的下一天)决策(判定)表测试(第三单元32)
2.实验要求
(1) 两人一组(一人做第1题,另一人做第2题),编写程序正确通过运行后,简单介绍程序功能,提供对方执行文件(不要源代码),相互设计出黑盒测试用例和测试结果。
(2) 将对方设计的测试用例和测试结果保留,结合自己编写的程序分析测试结果和对测试用例的评价。
附黑盒测试常用方法:
等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法等
二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等 )
本实验我做的是第一题,对第二个题目进行用例设计并测试。
在三角形问题(给出3条边,判断三角形的类型)的测试中根据三角形的判定条件先判定是不是三角形,再看三角形的类型,如等边,等腰三角形等。再根据判定条件设计测试用例。
NextDate()函数(求当前日期的下一天)决策表测试用例设计与三角形判定方法相似。
三、主要实验工具、仪器设备及耗材
PC机 VS
第二部分:实验结果分析(可加页)
实验结果描述
根据自己的实验情况自己填写
三角形实验代码
#include
#include
int a=0,b=0,c=0;
void shuru();
void panduan(int a1,int b1,int c1);
void main()
{
char se;
shuru();
panduan(a,b,c);
while(1)
{
printf("是否要继续y or n :");
scanf("%c",&se);
if(se=='\n') scanf("%c",&se);
switch(se)
{
case 'y':
shuru();
panduan(a,b,c);
break;
case 'n':
return;
}
}
}
void shuru()
{
printf("Please enter 三角形三边 (a,b,c)\n");
scanf("%d,%d,%d",&a,&b,&c);
while((a<1||a>100)||(b<1||b>100)||(c<1||c>100))
{
if(a==0||b==0||c==0) printf("边长不能为0\n");
else if(a<0||b<0||c<0) printf("边长不能为负\n");
else printf("Please enter 1-100之间的整数\n");
scanf("%d,%d,%d",&a,&b,&c);
}
}
void panduan(int a1,int b1,int c1)
{
int m1=a1+b1;
int m2=a1+c1;
int m3=b1+c1;
if(a1>=m3||b1>=m2||c1>=m1) printf("非三角形\n");
else if(a1!=b1&&a1!=c1&&b1!=c1) printf("一般三角形\n");
else if((a1==b1&&b1!=c1)||(a1==c1&&a1!=b1)||(c1==b1&&a1!=c1)) printf("等腰三角形\n");
else if(a1==b1&&b1==c1) printf("等边三角形\n");
}
张振宇设计的测试用例和结果
测试用例 输入a,b,c 输出
1 5,6,7 一般三角形
2