白盒测试实验报告三角形形状山东大学.docx
- 文档编号:9805053
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:6
- 大小:15.46KB
白盒测试实验报告三角形形状山东大学.docx
《白盒测试实验报告三角形形状山东大学.docx》由会员分享,可在线阅读,更多相关《白盒测试实验报告三角形形状山东大学.docx(6页珍藏版)》请在冰点文库上搜索。
白盒测试实验报告三角形形状山东大学
白盒测试实验报告-三角形形状-山东大学
实验报告
一、实验目的运用白盒测试中的条件覆盖和判定覆盖检查程序中内部动作或者运行是否符合规范,各部分内容是否按照规定正常运行。
二、实验内容11、题目
输入三角形的三条边,判断三角形的类型,并返回三角形的详细类型,同时判断游戏是否结束,如果为结束,可以继续进行测试。
代码如下:
:
(被测函数为类类Trinagle中的returnType)package白盒测试;importjava.util.Scanner;publicclassTriangle{
/**
*@赵得山
*/
publicstaticvoidmain(String[]args){
Stringg="y";
Scannerscan=newScanner(System.in);
while(g.equalsIgnoreCase(g))
{
System.out.println("请输入三个数字:
");
int[]num=newint[3];
for(inti=0;i<3;i++)
num[i]=scan.nextInt();
//对三条边进行插入排序
for(inti=2;i>=1;i--)
for(intj=0;j
if(num[j]>num[j+1]){
inttemp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
for(inti=0;i<3;i++)
System.out.print(num[i]+""+Math.pow(num[i],2)+"
");
System.out.println(returnType(num[0],num[1],num[2]));
//是否继续输入测试数据
System.out.println("是否继续输入数据?
y/n");
if(!
scan.next().equals("y"))
{
System.out.println("测试结束!
");
System.exit(0);
}
}
}
/**
*返回三角形的类型
*/
staticStringreturnType(inta,intb,intc){
Stringtype="";
if(a+b<=c||b+c<=a||a+c<=b)
{
System.out.println("请重新输入测试数据");
type="不是三角形";
}
elseif(a==b&&a==c)
{
type="等边三角形";
}
elseif(a==b||a==c||b==c)
{
if(Math.pow(a,2)+Math.pow(b,2)==Math.pow(c,2))
type="等腰直角三角形";
elseif(Math.pow(a,2)+Math.pow(b,2)>Math.pow(c,2))
type="等腰锐角三角形";
elseif(Math.pow(a,2)+Math.pow(b,2) type="等腰钝角三角形"; } elseif(Math.pow(a,2)+Math.pow(b,2)==Math.pow(c,2)) type="一般直角三角形"; elseif(Math.pow(a,2)+Math.pow(b,2) type="一般钝角三角形"; elseif(Math.pow(a,2)+Math.pow(b,2)>Math.pow(c,2)) type="一般锐角三角形"; returntype; }} 22、测试用例设计 11) 程序流程图如下: 开 始 请输入三条边a、b、ca+b<=c||b+c<=a||a+c<=b a==b&&a==cT F F a==b||a==c||b==cF Math.pow(a,2)+Math.pow(b,2)==Math.pow(c,2)F Math.pow(a,2)+Math.pow(b,2)>Math.pow(c,2)FT Math.pow(a,2)+Math.pow(b,2) + 结 束 T T T FF 11) ) 判定覆盖测试用例及测试结果 输入数据预期结果实际结果测试结果a=1 b=1 c=5不是三角形不是三角形正确a=5 b=5 c=5等边三角形等边三角形正确a=1 b=1 c=2 等腰直角三角形等腰直角三角形正确a=4 b=4 c=1等腰锐角三角形等腰锐角三角形正确a=3 b=3 c=5等腰钝角三角形等腰钝角三角形正确a=3 b=4 c=5一般直角三角形一般直角三角形正确a=3 b=5 c=6一般钝角三角形一般钝角三角形正确a=10 b=11c=12一般锐角三角形一般锐角三角形正确注: 已覆盖所有的判定,由于条件太多,所以这里未列出判定的路径,还请老师见谅.. 22) ) 条件覆盖测试用例及测试结果 输入数据预期结果实际结果测试结果a=1 b=1 c=4不是三角形不是三角形正确a=1 b=4 c=1不是三角形不是三角形正确a=4 b=1 c=1不是三角形不是三角形正确a=1 b=1 c=1等边三角形等边三角形正确a=2 b=1 c=1等腰直角三角形等腰直角三角形正确a=4 b=4 c=1等腰锐角三角形等腰锐角三角形正确a=3 b=3 c=5等腰钝角三角形等腰钝角三角形正确a=3 b=4 c=5一般直角三角形一般直角三角形正确a=3 b=5 c=6一般钝角三角形一般钝角三角形正确a=10 b=11c=12一般锐角三角形一般锐角三角形正确注: 已覆盖所有的条件,所有条件的真假都取了一次,由于条件太多,所以这里未列出判定的路径,还请老师见谅.. 三、总结与体会 通过这次实验,我对于白盒测试有了更加深刻和直观的认识,因为代码是自己编写的,同时也重新锻炼了自己的动手编码能力。 发现的问题,对于判定覆盖,有时会忽略条件为“或”时的情况,对于条件覆盖测试,保证每个条件真假都取一次的用例可以有很多种,但是不一定保证所有的判定都被覆盖,这可能会导致程序的一些逻辑错误无法发现。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 实验 报告 三角形 形状 山东大学
![提示](https://static.bingdoc.com/images/bang_tan.gif)