武夷学院实验报告数学与计算机系课程名称:软件测试实验题目:等价类、决策表学生班级:09级计科一班学生姓名:学生学号:20094011005指导教师:刘靖完成日期:2011.10.25数学与计算机系一、实验目的通过本次实验使学生熟悉黑盒测试的等价类、决策表测试方法。二、实验环境硬件环境:微型计算机。软件环境:Windows操作系统,MicrosoftVisualStudio2005等。三、实验内容题目一:三角形问题输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。请用等价类划分法对三角形问题设计测试用例进行测试,并做出测试分析。题目二:日期问题用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。(3)根据(1)和(2),画出简化后的决策表,并设计测试用例,做出测试分析。四、实验步骤1.三角形问题(1)首先分析题目中给出的条件和隐含的输入要求,输入条件如下:边长是大于1小于200的整数;边长不能为负数或空或非整数或少于三边;a+bc且a+cb且b+ca;(2)根据输入条件的要求划分等价类,列出等价类表并编号。等价类划分子类ID有效ID无效输入值11整数12小数输入范围211=INPUT=20022INPUT200&&INPUT1等边31等边32非等边等腰41等腰42非等腰构成三角形51两边和大于第三边52两边之和小于第三边(3)设计测试用例,覆盖上表中的等价类等价类测试IDINPUTOUTPUT等价类ABCTA-BB-004505050等边11、21、31、41、51TA-BB-008505060等腰11、21、41、51TA-BB-00250.5550.5550.55错误12TA-BB-003000错误22TA-BB-005201201201错误22TA-BB-007505152三角形32TA-BB-009495051三角形42TA-BB-01120154错误522.日期问题(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。决策表输入域等价类划分等价类YearMonthDay有效等价类划分Y1:{year是闰年}M1:{month=4,6,9,11}D1:{1=day=26}Y2:{year不是闰年}M2:{month=1,3,5,7,8,10}D2:{day=27}M3:{month=12}D3:{day=28}M4:{month=2}D4:{day=29}D5:{day=30}D6:{day=31}(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。动作桩L1:day+2L2:day=2L3:day=1L4:month+1L5:month=1L6:year+1L7:不可能条件桩动作桩R1:月份为{M1,M2,M3,M4}之中的一个R2:日期为{D1,D2,D3,D4,D5,D6}之中的一个R3:年份为{Y1,Y2}之中的一个A1:日期增2A2:日期复位为2号A3:日期复位为1号A4:月份增1A5:月份复位为一月A6:年份增1A7:该日期不存在(3)根据(1)和(2),画出简化后的决策表,并设计测试用例,做出测试分析。由(1)(2)得出决策表如下所示:123456789101112131415161718192021222324MM1M1M1M1M1M1M2M2M2M2M2M2M3M3M3M3M3M3M4M4M4M4M4M4dD1D2D3D4D5D6D1D2D3D4D5D6D1D2D3D4D5D6D1D2D2D3D3D4/d5/d6y///////////////////Y1Y2Y1Y2/A11111111111111A21111A311111A41111111A5A611A711对输入化简得到最后为123456789101112131415mM1M1M1M1M2m3M2M2M3M3M4M4M4M4M4M4dD1d2d3D4D5D6D1d2d3d4D5D6D5D6D1D2D2D3D3D4d5d6y/////////Y1Y2Y1Y2A11111A21111A311111A41111111A5A611A711根据决策表设计测试用例,得出测试用例表如下所示:编号MDY操作步骤预期输出覆盖的等价类14282000输入数据,编译运行4/30/2000Y1m1d324292000输入数据,编译运行5/1/2000Y1m1d434302000输入数据,编译运行5/2/2000Y1m1d544312000输入数据,编译运行出错Y1m1d6512292000输入数据,编译运行12/31/2000Y1m3d4610302000输入数据,编译运行11/1/2000Y1m2d5710312000输入数据,编译运行11/2/2000Y1m2d6812302000输入数据,编译运行1/1/2001Y1m3d5912312000输入数据,编译运行2001//2Y1m3d6102262004输入数据,编译运行2/28/2004Y1m4d1112272004输入数据,编译运行2/29/2004Y1m4d2122272005输入数据,编译运行3/1/2005Y2m4d2132282004输入数据,编译运行3/1/2004Y1m4d3142282005输入数据,编译运行3/2/2005Y2m4d3152292005输入数据,编译运行出错Y2m4d4五.实验总结通过本次实验使我熟悉黑盒测试的等价类、决策表测试方法。