您好,欢迎访问三七文档
一、实验目的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.122输入有误850150等腰三角形950250等腰三角形10509950等腰三角形115010050不是三角形1215050等腰三角形1325050等腰三角形14995050等腰三角形151005050不是三角形16输入有误3、测试结果分析A、测试结果列表:测试用例输入数据预期输出测试用例预期输出实际结果abc150501等腰三角形PASS250502等腰三角形PASS3505050等边三角形PASS4505099等腰三角形PASS55050100不是三角形PASS6000输入有误PASS72.122输入有误FAIL850150等腰三角形PASS950250等腰三角形PASS10509950等腰三角形PASS115010050不是三角形PASS1215050等腰三角形PASS1325050等腰三角形PASS14995050等腰三角形PASS151005050不是三角形PASS16输入有误FAILB、测试结果截图:用例编号测试结果截图123456716C、分析结果:有以上结果可知:用例7和用例16失败可得出该程序考虑不周全。当输入数据为小数时,程序无法输出正确结果,另外,当输入数据不是一个数的时候,程序也无法输出正确结果。4、实验思考三角形问题的关键在我看来是隐含的对输入条件的要求:1.正数2.3个数3.整数4.非零数5.两边之和大于第三边6.等腰三角形7.等边三角形,对这些输入条件进行考虑并选择测试数据测试,运用等价类测试法,一个三角形问题就基本可以解决了。通过这次软件测试实验,我学到了很多东西。这次的实验内容是三角形问题,首先我根据需求规格说明书和所应具有的功能位依据,确定了有效等价类和无效等价类,从而画出了等价类表;然后我又根据等价类表写出了测试用例表。接着在C++环境下编写出了相应的程序,再根据测试用例表,测试出相应的结果。虽然是一个简单的测试,但是我认识到,测试效果的好坏很大程度上取决于是否采用好的测试过程,所以应该先精心设计好测试过程,然后再认真执行这些过程,而不是盲目的进行测试。附录:程序代码主要函数(判断输入数据的函数)voidCMyDlg::OnBTNJudge(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData();if(!(this-m_num1+this-m_num2=this-m_num3||this-m_num1+this-m_num3=this-m_num2||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-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||this-m_num1==this-m_num3||this-m_num2==this-m_num3)MessageBox(等腰三角形,NULL,MB_OK);elseMessageBox(一般三角形,NULL,MB_OK);}else{if(this-m_num11||this-m_num1100||this-m_num21||this-m_num2100||this-m_num31||this-m_num3100)MessageBox(输入有误,NULL,MB_OK);elseMessageBox(不是三角形,NULL,MB_OK);}}
本文标题:黑盒测试实验报告
链接地址:https://www.777doc.com/doc-6081336 .html