软件测试 等价类 - 决策表

更新时间:2023-11-01 01:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

武 夷 学 院

实验报告

课程名称: 实验题目: 学生班级: 学生姓名: 学生学号: 指导教师: 完成日期:

软件测试 等价类、决策表 09级计科一班 20094011005 刘靖 2011.10.25 数学与计算机系

数学与计算机系

一 、实验目的

通过本次实验使学生熟悉黑盒测试的等价类、决策表测试方法。 二、实验环境

硬件环境:微型计算机。

软件环境:Windows 操作系统,Microsoft Visual Studio 2005等。 三、实验内容 题目一:三角形问题

输入三个整数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+b>c且a+c>b且b+c>a;

(2)根据输入条件的要求划分等价类,列出等价类表并编号。

子类 输入值 输入范围 等边 等腰 构成三角形 ID 11 21 31 41 51 等价类划分 有效 ID 整数 12 1<=INPUT<=200 22 等边 32 等腰 42 两边和大于第三边 52 无效 小数 INPUT>200 && INPUT<1 非等边 非等腰 两边之和小于第三边 (3)设计测试用例,覆盖上表中的等价类

ID TA-BB-004 TA-BB-008 TA-BB-002 TA-BB-003 TA-BB-005 TA-BB-007 TA-BB-009 TA-BB-011 2. 日期问题

A 50 50 50.55 0 201 50 49 20 等价类测试 INPUT B C 50 50 50 60 50.55 50.55 0 0 201 201 51 52 50 51 15 4 OUTPUT 等边 等腰 错误 错误 错误 三角形 三角形 错误 等价类 11、21、31、41、51 11、21、41、51 12 22 22 32 42 52 (1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 等价类 Year 决策表输入域等价类划分 Month M1:{month=4,6,9,11} Day D1:{1<=day<=26} D2:{day=27} D3:{day=28} D4:{day=29} D5:{day=30} D6:{day=31} Y1:{year是闰年} Y2: {year不是闰年} M2:{month=1,3,5,7,8,10} 有效等价类划分 M3: {month=12} M4: {month=2}

(2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

动作桩 L1: day+2 L2: day=2 L3: day=1 L4: month+1 L5: month=1 L6: year+1 L7:不可能 条件桩 动作桩 A1:日期增2 A2:日期复位为2号 A3:日期复位为1号 A4:月份增1 A5:月份复位为一月 A6:年份增1 A7:该日期不存在 R1:月份为{M1,M2,M3,M4}之中的一个 R2:日期为{D1,D2,D3,D4,D5,D6}之中的一个 R3:年份为{Y1,Y2}之中的一个 (3) 根据 (1) 和 (2) ,画出简化后的决策表,并设计测试用例,做出测试分析。

由(1)(2)得出决策表如下所示: 1 2 3 4 5 6 7 8 9 1111111111222224 0 1 2 3 4 5 6 7 8 9 0 1 2 3 M MMMMMMMMMMMMMMMMMMMMMMMM4 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 d DDDDDDDDDDDDDDDDDDDDDDDD4/1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 2 3 3 d5/d6 y / / / / / / / / / / / / / / / / / / / YYYY/ 1 2 1 2 A1 1 1 1 A 2 A 3 A 4 A 5 A 6 A 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

对输入化简得到最后为 1 2 M1 3 M1 4 M1 5 M2m3 6 M2 7 M2 8 M3 9 M3 10 11 12 13 14 15 M4 D1 / 1 M4 D2 Y1 1 M4 D2 Y2 1 1 M4 D3 Y1 1 1 M4 D3 Y2 1 1 M4 m M1 d y A1 A2 A3 A4 A5 A6 A7

D1d2d3 / 1 D4 / 1 1 D5 / 1 1 D6 1 D1d2d3d4 / 1 D5 / 1 1 D6 / 1 1 D5 / 1 1 D6 / 1 1 D4d5d6 1 根据决策表设计测试用例,得出测试用例表如下所示: 编号 1 2 3 4 5 M 4 4 4 4 12 D 28 29 30 31 29 Y 2000 2000 2000 2000 2000 操作步骤 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 预期输出 覆盖的等价类 4/30/2000 Y1m1d3 5/1/2000 5/2/2000 出错 Y1m1d4 Y1m1d5 Y1m1d6 12/31/2000 Y1m3d4 6 7 8 9 10 11 12 13 14 15 10 10 12 12 2 2 2 2 2 2 30 31 30 31 26 27 27 28 28 29 2000 2000 2000 2000 2004 2004 2005 2004 2005 2005 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 输入数据,编译运行 11/1/2000 Y1m2d5 11/2/2000 Y1m2d6 1/1/2001 2001//2 Y1m3d5 Y1m3d6 2/28/2004 Y1 m4d1 2/29/2004 Y1 m4d2 3/1/2005 3/1/2004 3/2/2005 出错 Y2 m4d2 Y1 m4d3 Y2 m4d3 Y2 m4d4

五.实验总结

通过本次实验使我熟悉黑盒测试的等价类、决策表测试方法。

本文来源:https://www.bwwdw.com/article/6df2.html

Top