第八次作业
作业一:
[必做题1] 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例,写到博客中。(10分)
序号 |
测试输入:三条边(a,b,c) |
测试预言(Oracle:直角、等腰、等边三角形) |
实验结果 |
1 |
1,1,1 |
等边 |
等边 |
2 |
1,2,2 |
等腰 |
等腰 |
3 |
2,3,4 |
普通三角形 |
普通三角形 |
4 |
3,4,5 |
直角 |
直角 |
5 |
5,8,13 |
无效 |
无效 |
6 |
-10,10,10 |
无效 |
无效 |
7 |
3,3,0 |
无效 |
无效 |
作业二:
[必做题2] 模仿附录2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 [必做题1]设计得到的测试用例。注意测试脚本中测试用例出现顺序与[必做题1]表格所列顺序一致。运行所得的测试脚本,截运行结果图,写到博客中,同时将源代码push到你自己的github。
程序脚本:
#include "stdio.h"
void main()
{ float a,b,c; printf("请输入3条边a,b,c:");
scanf("%f%f%f",&a,&b,&c);
if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)
{
if(a==b && b==c)
{ printf("是等边三角形"); }
else if(a==b || a==c || b==c)
{ printf("是等腰三角形"); }
else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
{ printf("是直角三角形"); }
else { printf("是普通三角形"); }
}
else { printf("不是三角形");
}
}
测试结果:
作业三:总结及体会
[必做题3] 心得体会。写下本次练习你收获的知识点(PS:测试用例设计方法和步骤;测试脚本设计步骤或主要内容)。(10分)
在作业一取值的时候我们应该要考虑到以下三角形的特性:
1、整数 2、三个非零正数 3、两边之和大于第三边 4、等边 5、等腰 6、直角 7.一般三角形
当a,b,c满足1-3是输出如下:
一、满足4,输出等边三角形
二、满足5,输出等腰三角形
三、满足6,输出直角三角形
四、满足1,2,3,输出普通三角形
五、不满足1,2,3其中任意一个则要输出无效
作业二中:
脚本步骤:1、我自己写了个c语言程序(Java过期了,用不了)
2、然后运行脚本
3、测试数据
在写脚本判断三角形的时候,遇到了一些问题,只写出了个简单的判断程序,每次只能输入一组数据,虽然结果是正确的,但是导致了测试的麻烦性,如果测试多组数据,此程序就会显得比较鸡肋。