一、实验报告内容要求:1.实验目的:理解黑盒测试的基本方法,掌握等价类划分法和边界值方法设计测试用例。2.实验内容:1)输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤100;1≤b≤100;1≤c≤100。要求:a.大家用自己熟悉的编程语言,实现上面问题的描述。b.请用等价类设计测试用例。2)程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。请用黑盒测试方法的边界值设计测试用例。3.实验步骤:步骤一:编写源程序并运行该程序。步骤二:测试用例设计。1)三角形判定问题1.对测试用例进行等价类划分:(1)1~100整数(2)三个数(3)非零数(4)正数(5)两边之和大于第三边(6)等腰(7)等边如果a、b、c满足条件(1)~(4),则输出下列四种情况之一:1)如果不满足条件(5),则程序输出为非三角形。2)如果三条边相等即满足条件(7),则程序输出为等边三角形。3)如果只有两条边相等、即满足条件(6),则程序输出为等腰三角形。4)如果三条边都不相等,则程序输出为一般三角形。等价类划分表如下:等价类输入条件有效等价类编号无效等价类编号三个1~100的整数1~100的整数1一边不属于1~100a不属于1~10010b不属于1~10011c不属于1~10012二边不属于1~100a、b不属于1~10013a、c不属于1~10014b、c不属于1~10015三边均不属于1~10016三个数2只输入一个数只输入a17只输入b18只输入c19只输入二个数只输入a、b20只输入a、c21只输入b、c22未输入数23a+bc且a≠b≠c3a+bc24a+b=c25构成一般三角形a+cb且a≠b≠c4a+cb26a+c=b27c+ba且a≠b≠c5c+ba28c+b=a29构成等腰三角形a=b,a≠c,且二边之和大于第三边6a=c,a≠b,且二边之和大于第三边7c=b,a≠b,且二边之和大于第三边8构成等边三角形a=b=c92.选择测试用例,使之覆盖所有等价类情况。测试用例编号输入数据预期输出覆盖等价类abc1567一般三角形1、2、3、4、52665等腰三角形63656等腰三角形74566等腰三角形85666等边三角形96-566输入非法107606输入非法118663.6输入非法1290-56输入非法13105.66-2输入非法1411603.5输入非法15123.55.64.5输入非法16136--请输入数据1714-5-请输入数据1815--5请输入数据191666-请输入数据20176-4请输入数据2118-56请输入数据2219---请输入数据23205615不能构成三角形24216713不能构成三角形25224105不能构成三角形26236104不能构成三角形27245615不能构成三角形28257815不能构成三角形293.测试截图2)NextDay问题1.对测试用例进行边界值分析:各变量分别取:最小值、略大于最小值、正常值、略小于最大值、最大值。Month取:1,2,6,11,12.Day取:1,2,15,30,31.Year取:1900,1911,1999,2049,2050.测试用例数,有n个变量的程序,其边界值分析会产生4n+1个测试用例,这里有三个变量,因此会产生13个测试用例。2设计测试用例。测试用例输入数据预期输出monthdayyear161519001900.6.16261519011901.6.16361520492049.6.16461520502049.6.1656119761976.6.266219761976.6.3763019761976.7.186311976输入越界911519761976.1.161021519761976.2.1611111519761976.11.1612121519761976.12.161361519761976.6.163.测试截图:4.实验总结:通过黑盒测试实验,我学习到了黑盒测试中的等价类划分以及边界值分析等测试方法,理解了软件测试在软件开发阶段所占的重要地位。