一、实验综述
1、实验目的及要求
1. 熟练掌握黑盒测试的等价类划分法,并能进行实际程序测试。
2. 熟练掌握黑盒测试的边界值分析法,并能进行实际程序测试。
3. 熟练掌握黑盒测试的因果图法,并能进行实际程序测试。
4. 熟练掌握黑盒测试的判定表法,并能进行实际程序测试。
实验内容:设计测试用例,选用合适的黑盒测试方法展开测试
1. 利用边界值分析法展开测试。
2. 在等价类划分方式下设计测试用例展开测试。
3. 利用判定表法展开测试。
4. 利用因果图法展开测试。
二、实验过程(实验步骤、记录、数据、分析)
实验题目:
题目一:电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非’0’或开头为’1’的三位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试方案。
题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息, 说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。
题目三:
日期问题 用决策表测试法测试以下程序:该程序有三个输入变量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)生育津贴为女职工产假期间的工资,生育津贴低于本人工资标准的,差额部分由企业补足。(2)参加生育保险累计满一年的职工,在生育(流产)时仍在参保的,按有关规定享受生育保险待遇。(3)生育保险待遇生育津贴发放标准,以职工所在用人单位上年度职工月平均工资为基数按规定假期计发:(职工所在用人单位上年度职工月平均工资/30天 X假期天数)
假期天数:① 正常产假90天(包括产前检查15天);② 独生子女假增加35天;③ 晚育假增加15天;④ 难产假。剖腹产、Ⅲ度会阴破裂增加30天;吸引产、钳产、臀位产增加15天;⑤ 多胞胎生育假,每多生育一个婴儿增加15天;⑥ 流产假:怀孕不满2个月15天;怀孕不满4个月30天;满4个月以上(含4个月)至7个月以下42天;7个月以上遇死胎、死产和早产不成活75天;
题目一:
在进行功能测试的时候,只要对有效等价类和无效等价类测试进行测试,覆盖1、2、6、12四个有效等价类测试(未考虑边界值检查),只要用1112224444 或 1111112224444即可;对无效等价类的测试则要分别输入11个非法数据(未考虑边界值检查);
题目二:
题目三:
题目三:
为了获得一个日期, 函数需要执行的操作有5种
1)A1:day加2
2)A2:day变回1
3)A3:day变为2
4)A4:month加1
5)A5:month变回1
6)A6:year加1
7)A7:不存在
动作桩:
M1:month有30天;
M2:month有31天,除12月外;
M3:month是12月份;
M4:month是2月份;
D1:1<=day<=26;
D2:day=27;
D3:day=28;
D4:day=29;
D5:day=30;
D6:day=31;
Y1:闰年;
Y2:非闰年
题目四:
条件桩:
A1: 成功生育
A2: 流产
A3: 参加生育险累计满一年
A4:非独生
A5: 生育津贴<工资
A6: 正常生产
A7: 难产1:剖腹产Ⅲ度会阴破裂增
A8: 难产2:吸引产、钳产、臀位产
A9: 晚育
A10:早育
A11:独生子女
A12:多胞胎生育
A13:流产:不满2月
A14:流产:满2月小于4个月
A15:流产:满4个月7个月以下
A16:流产:7个月以上遇死胎
A17:单胞胎
动作桩:
R1: 享受生育保险
R2: 不享受生育保险
R3: 企业补足差额
R4: 企业支付全额工资
R5: 空
R6: 产假90天(包括产前检查15天)
R7: 难产1增加30天
R8: 难产2增加15天
R9: 晚育增加15天
R10:空
R11:增加35天
R12:每多生育一个婴儿增加15天
R13:流产15天
R14:流产30天
R15:流产42天
R16:流产75天
当不考虑生育津贴时,共有16种测试用例(注意:当生育多胞胎时,默认不允许领独生子女证);
一、当满足下列情况时,企业需补上工资差额:
1、参加生育险累计满一年,且生育前仍在参保;
2、生育津贴低于本人工资标准;
二、当满足下列情况时,企业需全额支付工资:
1、未参加生育险或未满一年
三、当满足下列情况时,企业需将剩余津贴交给员工
1、生育津贴高于本人工资标准
本题采用决策表来设计测试用例,其中将生育津贴置于表格外,但测试时需将其与表格测试用例组合使用;