实验一
单元测试?/p>
4
学时?/p>
实验类别?/p>
基本实验
?/p>
验目的:
1
?/p>
掌握黑盒测试技术,并能应用黑盒测试技术设计测试用例?/p>
2
?/p>
掌握白盒测试技术,并能应用白盒测试技术设计测试用例?/p>
3
?/p>
掌握对测试用例进行优化设计方法?/p>
4
?/p>
掌握单元测试技术,并按单元测试的要求设计测试用例?/p>
5
?/p>
掌握一种单元测试工具的使用?/p>
实验内容?/p>
一、黑盒测试题目:选择
3
个完成?/p>
1
.题目一:电话号码问?/p>
某城市电话号码由三部分组成。它们的名称和内容分别是?/p>
?/p>
1
)地区码:空白或三位数字?/p>
?/p>
2
)前
缀:非
'0'
?/p>
'1'
的三位数字;
?/p>
3
)后
缀?/p>
4
位数字?/p>
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码?/p>
根据该程序的规格说明,作等价类的划分,并设计测试方案?/p>
2
.题目二:三角形问题
根据下面给出的规格说明,利用边界值测试的方法,给出足够的测试用例?/p>
?/p>
一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印
出信息,说明这个三角形是三边不等的、是等腰的、还是等边的?/p>
?/p>
3
.题目三:日期问?/p>
用决策表测试法测试以下程?/p>
:
该程序有三个输入变量
month
?/p>
day
?/p>
year
?/p>
month
?/p>
day
?/p>
year
均为整数值,并且满足?/p>
1≤month?2
?/p>
1≤day?1),
分别作为输入日期的月份、日?/p>
年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入?/p>
2004
?/p>
11
?/p>
29
?/p>
,
则该程序的输出为
2004
?/p>
12
?/p>
1
日?/p>
(1)
分析各种输入情况,列出为输入变量
month
?/p>
day
?/p>
year
划分的有效等价类?/p>
(2)
分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的
操作(即列出所有的动作桩)
?/p>
(3)
根据
(1)
?/p>
(2)
,画出简化后的决策表?/p>
4
.题目四:自动售货机问题
向自动售货机中投?/p>
1
元或
5
角硬币,并按下【橙汁】或【可口可乐】按钮,则相应饮
料送出来。如果售货机没有零钱找,当投?/p>
1
元硬币时,显示【零钱找完】信息,并退?/p>
1
元硬币;如果有零钱找,不显示【零钱找完】信息,则送出饮料并找?/p>
5
角硬币?/p>
?/p>
1
?/p>
分析场景,根据场景设计测试用例?/p>