实 验 内 容 功能性测试(黑盒测试) 实验目的: 1、掌握应用功能性测试技术进行测试用例设计。 2、掌握对测试用例进行优化设计方法。 实验内容: 1 .题目一:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。” 2 .题目二:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量 month、day 、y ear(month 、 day和 y ear 均为整数值,并且满足:1≤month≤12 和 1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年 11 月29 日,则该程序的输出为 2004 年 12 月 1 日。 (1) 分析各种输入情况,列出为输入变量 month 、 day 、 y ear 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据 (1) 和 (2) ,画出简化后的决策表。 实验步骤 1 、三角形问题 (1)根据功能性测试技术设计测试用例,主要考虑等价类划分测试技术。 • 使用等价类划分方法必须仔细分析和推敲题目所给出的要求。本题的输人条件要求的关键之处有: – 1) 整数; – 2) 三个数; – 3) 非零数; – 4) 正数; • 输出条件要求的关键之处有: – 5) 应满足两边长之和大于第三边边长; – 6) 等腰; – 7) 等边; • 其中,3)、4)和 5)并没有在题目上明显给出,但这些条件是必要的。 列出等价类表(表中号码为等价类编号) 表 1-1 三角形问题等价类划分 有效等价类 号码 无效等价类 号码 输入条件 输入三个整数 整数 1 一边为非整数 a 为非整数 12 b 为非整数 13 c 为非整数 14 两边为非整数 a, b 为非整数 15 计算机科学与工程学院 《软件测试技术基础》实验报告 2 b, c 为非整数 16 a, c 为非整数 17 三边均为非整数 18 三个数 2 只给一边 只给 a 19 只给 b 20 只给 c 21 只给两边 只给 a,b 22 只给 b,c 23 只给 a,c 24 给出三个以上 25 非零数 3 一边为零 a 为 0 26 b 为 0 27 c 为 0 28 二边为零 a,b 为 0 29 a,c 为 0 30 b,c 为 0 31 三边 ...