欢迎来到天天文库
浏览记录
ID:60847775
大小:54.50 KB
页数:4页
时间:2020-12-22
《 黑盒测试实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、实验目的1、能熟练应用功能性测试技术进行测试用例设计;2、对测试用例进行优化设计;二、实验内容题目11、题目内容描述三角形问题:输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断着三条边是否能够成三角形。如果能够成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1<=a<=100;1<=b<=100;1<=c<=100。2、测试用例的编写测试用例输入数据预期输出abc150501等腰三角形250502等腰三角形3505050等边三角形4505099等腰三角形55050100不是三角形6000输入有误72.12
2、2输入有误850150等腰三角形950250等腰三角形10509950等腰三角形115010050不是三角形1215050等腰三角形1325050等腰三角形14995050等腰三角形151005050不是三角形16输入有误3、测试结果分析A、测试结果列表:测试用例输入数据预期输出测试用例预期输出实际结果abc150501等腰三角形PASS250502等腰三角形PASS3505050等边三角形PASS4505099等腰三角形PASS55050100不是三角形PASS6000输入有误PASS72.122输入有误FAIL850150等腰三角形PASS950250等腰三角形PASS105099
3、50等腰三角形PASS115010050不是三角形PASS1215050等腰三角形PASS1325050等腰三角形PASS14995050等腰三角形PASS151005050不是三角形PASS16输入有误FAILB、测试结果截图:用例编号测试结果截图123456716C、分析结果:有以上结果可知:用例7和用例16失败可得出该程序考虑不周全。当输入数据为小数时,程序无法输出正确结果,另外,当输入数据不是一个数的时候,程序也无法输出正确结果。4、实验思考三角形问题的关键在我看来是隐含的对输入条件的要求:1.正数 2.3个数 3.整数 4.非零数 5.两边之和大于第三边6. 等腰三角形 7.
4、等边三角形,对这些输入条件进行考虑并选择测试数据测试,运用等价类测试法,一个三角形问题就基本可以解决了。通过这次软件测试实验,我学到了很多东西。这次的实验内容是三角形问题,首先我根据需求规格说明书和所应具有的功能位依据,确定了有效等价类和无效等价类,从而画出了等价类表;然后我又根据等价类表写出了测试用例表。接着在C++环境下编写出了相应的程序,再根据测试用例表,测试出相应的结果。虽然是一个简单的测试,但是我认识到,测试效果的好坏很大程度上取决于是否采用好的测试过程,所以应该先精心设计好测试过程,然后再认真执行这些过程,而不是盲目的进行测试。附录:程序代码主要函数(判断输入数据的函数)v
5、oidCMyDlg::OnBTNJudge(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData();if(!(this->m_num1+this->m_num2<=this->m_num3
6、
7、this->m_num1+this->m_num3<=this->m_num2
8、
9、this->m_num2+this->m_num3<=this->m_num1)&&(this->m_num1>=1&&this->m_num1<=100)&&(this->m_num2>=1&&this->m_num2<=100)&&(this-
10、>m_num3>=1&&this->m_num3<=100)){if(this->m_num1==this->m_num2&&this->m_num1==this->m_num3)MessageBox("等边三角形",NULL,MB_OK);elseif(this->m_num1==this->m_num2
11、
12、this->m_num1==this->m_num3
13、
14、this->m_num2==this->m_num3)MessageBox("等腰三角形",NULL,MB_OK);elseMessageBox("一般三角形",NULL,MB_OK);}else{if(this->m_nu
15、m1<1
16、
17、this->m_num1>100
18、
19、this->m_num2<1
20、
21、this->m_num2>100
22、
23、this->m_num3<1
24、
25、this->m_num3>100)MessageBox("输入有误",NULL,MB_OK);elseMessageBox("不是三角形",NULL,MB_OK);}}
此文档下载收益归作者所有