实验二 黑盒测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二黑盒测试
实验目的
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日
测试步骤: