实验目的
1、掌握黑盒测试的基础知识,了解黑盒测试又叫功能性测试,它检查软件的功能是否符合规格说明;
2、掌握黑盒测试的检查内容及测试目的;
3、掌握黑盒测试的2种基本测试方法:等价类划分方法、边界值分析方法;
预习与实验要求
1、预习实验指导书及教材的有关内容,理解黑盒测试;
2、掌握等价类划分、边界值分析方法,并能设计出测试用例;
3、对具体软件,能分别使用等价类划分、边界值测试方法设计测试用例,并实施测试、分析测试结果。
4、实验过程中服从安排,与小组成员合作完成实验。
实验设备与器材
1、硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间
2、软件:Windows操作系统、c或java程序设计软件、office系列软件
实验原理
1、黑盒测试的目的和检查内容;
2、等价类划分方法和边界值分析方法;
3、根据黑盒测试方法设计测试用例及实施测试。
实验内容
1、三角形问题接受三个整数a、b、c作为输入,用做三角形的边。整数a、b、c 必须满足以下条件:
C1: 1≤a≤200 C4: a<b+c
C2: 1≤b≤200 C5: b<a+c
C3: 1≤c≤200 C6: c<a+b
程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。如果输入值没有满足这些条件中的任何一个,则程序会通过输出信息来进行通知,例如,“b的取值不在允许取值的范围内。”如果a、b和c取值满足c1、c2和c3,则给出以下四种相互排斥输出中的一个:
1、如果三角形等边,则程序的输出是等边三角形。
2、如果恰好有两条边相等,则程序的输出是等腰三角形。
3、如果没有两条边相等,则程序输出的是不等边三角形。
4、如果c4、c5和c6中有一个条件不满足,则程序输出的是非三角形。
对该软件进行以下测试工作:
1)按照弱一般等价类测试方法设计测试用例,实施测试并分析测试结果
2)按照强一般等价类测试方法设计测试用例,实施测试并分析测试结果;
3)按照弱健壮等价类测试方法设计测试用例,实施测试并分析测试结果;
4)按照强健壮等价类测试方法设计测试用例,实施测试并分析测试结果;
2、使用NextDate函数进行边界值分析方法测试。
以下是关于NextDate函数的问题描述:
NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输入日期后面的那个日期。变量月份、日期和年都具有整数值,且满足以下条件:
C1: 1≤月份≤12
C2: 1≤日期≤31
C3: 1812≤年≤2012
如果C1、C2和C3中的任意一个条件失败,NextDate都会产生一个输出,指示相应的变量超出取值范围,例如:“月份值不在1~12范围内”。由于存在大量的无效日期-月份-年组合,因此NextDate将这些组合的消息合并为一个消息:“无效输入日期”。
对上述问题进行以下测试工作::
1)对该问题使用自己熟悉的编程语言(C或java)写出程序;
2)按照边界值分析方法设计测试用例,实施测试并分析测试结果;
3)按照健壮性边界值分析方法设计测试用例,实施测试并分析测试结果。
实验报告
1.按照实验要求认真填写相关内容;
2.详细描述各测试方法检查到的软件错误;
3.填写完成实验的收获和得失,实验过程中遇到的问题、解决的办法、实验心得以及对该实验的建议和意见。
思考题
1.黑盒测试在软件开发过程中的地位与作用?
2.各测试方法分别有何局限性?
3.对具体软件应怎样选择一种或多种测试方法进行测试?
附录:
测试用例参考模版
测试功能点:
测试人:
测试方法:
测试时间:
测试步骤:
测试用例编号 | 输入数据 | 预期输出 | 实际输出 | 问题描述 |
测试功能点:根据用户输入的三条边的数值,程序对这三条边进行判断分析是否能构成三角形。若能构成三角形,再对三角形的三边进行分析继续判断该三角形是一般三角形、等腰三角形还是等边三角形,并输出判断的结果;否则,输出不能构成三角形。
测试人:张三
测试方法:等价类划分和边界值分析法
测试时间:2011年3月16日
测试步骤:
测试用例编号 | 输入数据 | 预期输出 | 实际输出 | 问题描述 |
1 | (1,2,3) | “Warning!” | “Warning!” | 3=1+2,不满足三角形构成条件 |
2 | (3,3,4) | 等腰三角形 | 等腰三角形 | 3=3,两条边相等且满足三角形构成条件 |