1、.安徽机电职业技术学院实验报告课程名称软件测试技术实验名称实验3:黑盒测试-等价类划分法系部信息工程系班级姓名学号实验时间地点机位评语指导教师:赵宏 ()成绩一、实验目的1、了解黑盒测试的基本概念。2、掌握等价类划分法。二、实验内容1.什么是黑盒测试? 黑盒测试的目的是什么? 黑盒测试是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程
2、序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出黑盒测试的目的是为了在不了解单元将如何实施指定行为的情况下,对指定行为进行验证。黑盒测试侧重并依赖于单元的输入和输出。2.黑盒测试的优点与缺点分别有哪些? 优点:1.对于较大的代码单元来说,黑盒测试比白盒测试效率较高。2.测试人员不需要了解细节,包括特定的编程语言。3.测试人员和开发人员是彼此独立的。4.从用户的角度测试,很容易被理解和接受。5.有助于暴露与任务规格不一致或者有歧义的地方。6.测试用例可以在需求规格完成之后马上执行。缺点:1.测试的只有一小部分,不可能测试全部输入。2.没有清洁和简明的需求规格说明书,测
3、试用例很难设计。3.如果测试人员,不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。4.很多测试路径没有测试到。5.不能直接对特定程序段进行测试,改程序段可能隐藏更多错误。6.大部分和研究相关的测试都是直接针对白盒测试的。3.等价类划分法的思想是什么?等价类划分法就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。4.等价类划分法的规则有哪些?划分等价类的方法: 1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。 2、在输入条件规定了输入值的集合或者规定
4、了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类 。 3、在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类 。 5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。5.题目:打印报表。设某公司要打印20012005年的报表,其中报表日期为6位数字组成,其中,前4位
5、为年份,后两位为月份。请使用等价划分类设计测试用例。第一步:条件有效等价类编号无效等价类编号报表日期的类型及长度6位数字字符1有非数字字符4少于6个数字字符5多于6个数字字符6年份范围在20012005之间2小于20017大于20058月份范围在112之间3小于19大于1210第二步:对表中编号为1、2、3的3个有效等价类用一个测试用例覆盖:测试数据期望结果覆盖范围200105输入有效等价类1,2,3第三步:测试数据期望结果覆盖范围001MBY输入无效等价类420015输入无效等价类52001001输入无效等价类6200001输入无效等价类1,7,3200801输入无效等价类1,8,32001
6、00输入无效等价类1,2,9200113输入无效等价类1,2,10结果:p 测试用例4. 覆盖等价类1,6,3: 测试输入=(2006,-2,16), 预期结果=“输入错误!”5. 覆盖等价类1,7,3: 测试输入=(2006,13,16), 预期结果=“输入错误!”6. 覆盖等价类1,2,8: 测试输入=(2006,6,0), 预期结果=“输入错误!”7. 覆盖等价类1,2,9: 测试输入=(2006,4,33), 预期结果=“输入错误!”三、收获,体会及问题(写得越详细、越个性化、越真实越好,否则我不知道你做这个实验的心路历程,也就无法充分地判断你是否是独立完成的这个实验、你是否在做这个实验时进行了认真仔细地思考、通过这个实验你是否在实践能力上得到了提高)。实验中了解了黑盒测试的相关内容、等价类的一些简单的定义和划分的方法,并掌握了等价类的划分方法。.