欢迎来到天天文库
浏览记录
ID:59018363
大小:967.00 KB
页数:36页
时间:2020-09-26
《第3章 软件测试用例的设计1――黑盒测试ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章软件测试用例的设计在软件测试过程中,测试用例的设计是软件测试的灵魂。测试工程师就是借助测试用例的运行来检测被测软件的功能和性能。软件测试中永远不可能做到穷举测试,然而测试工作的效率又想达到最高,那么该如何兼顾工作量和效率的问题?什么是测试用例测试用例的质量对于发现缺陷的能力是至关重要的。测试用例作用:指导测试的实施;规划测试数据的准备;编写测试脚本的“设计规格说明书”。评估测试结果的度量基准分析缺陷的标准测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实其是否满足某
2、个特定需求,体现为测试方案、方法、技术和策略。测试用例的内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。第3章软件测试用例的设计※黑盒测试※白盒测试※面向对象的测试用例设计3.1黑盒测试什么是黑盒测试呢?黑盒测试强调了软件输入与输出之间的关系,它将被测软件看作一个打不开的黑盒,根据软件规格说明书设计测试用例,完成测试。输入输出1:等价类测试等价类划分是一种黑盒测试技术,他不考虑程序的内部结构,只是根据软件的需求说明来对输入的范围进行细分,然后再从分出的每个区域内选取一个有代表性的测试数据,如果等价类分
3、的好,这个代表性的数据作用就等价于其区域的其他取值。有效等价类:符合程序规格说明书,有意义的,合理的输入(输出)数据所构成的集合。无效等价类:不符合程序规格说明书,不合理的或者无意义的输入(输出)数据所构成的集合。有效等价类可以是一个,也可以是多个;而无效等价类至少应有一个。在等价类划分的时候一定要注意划分的完备性和非冗余性。完备的划分保证了测试用例能够覆盖所有的输入域,没有遗漏。非冗余性使得划分更加合理,测试用例质量更高。案例:有一个程序,功能是计算1-100之间的整数的和以下我们要设计测试用例来测试这个程序一共多少个测试用例:10
4、0*100=10000!穷举不太可行在这个程序里怎么划分等价类呢?测试用例少了,覆盖率却提高了,我们的工作结束了吗?<1[2]无效等价类[1]有效等价类[3]无效等价类>100我们输入的是字符或者是小数怎么办呢?说明我们的等价类划分还不是很完善加数数值非数值整数特殊字符[6]字母[5]空白[8]小数[4]空格[7]1-100[1]<1[2]>100[3]等价类划分步骤具体等价类执行步骤如下:(1)划分等价类,将每一个等价类进行编号;(2)标记等价类是有效等价类还是无效等价类;(3)设计测试用例:a)设计有效等价类测试用例,尽可能多的覆
5、盖所有有效等价类;b)设计无效等价类测试用例,一个无效等价类测试用例只能覆盖一个无效等价类。例:等价类学生信息管理系统——“登录”模块,在规格说明书中描述这一模块。要求1:用户名使用学生学号,学号要求有9位数字组成,如:090705101。要求2:密码使用4-8位字符串。字符串由大小写字母,“下划线_”或者数字组成。分析:(一)要求用户名,也就是学号由9位数字组成:1)9位数字,为一组等价类;(090705101;070405206;100705102)2)非9位数字,为一组等价类;(7,8位数字)(0907051;10070)3)用
6、户名中含有字母和其他字符;(二)要求密码使用4-8位字符串:4)4-8位字符串,为一组等价类;5)非4-8位字符串,为一组等价类;(三)要求字符串由大小写字母,“下划线_”或者数字组成:6)字符串包含大小写字母,“下划线_”或者数字;7)字符串包含特殊字符(空格,¥,#,@等)。常用的等价类划分的方法1、如果规定的输入值是一个闭区间,可以划分一个有效类,两个无效类2、如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类,如密码非空3、如果是一组值,则该组中的所有值是一个等价类,还有一个无效的等价类4、如果规定了输入数据的范围,
7、可以划分出一个等价类,若干个无效的等价类(从不同的角度来违反规则,比如前面计算1-100之间的整数的和这个例子)2:边界值测试大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的值而专门设计的测试用例,通常都会取得很好的测试效果。因此边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。边界值测试测试方法(1)单变量边界值分析a)“五点法”:取变量的最小值(min),最大值(max),略大于最小值的值(min+),略小于最大值的值(max-)以及正常值(nom)这五个值。例:某
8、个输入文件最多可容纳255条记录,根据“五点法”进行边界值分析。分析:利用边界值分析方法进行测试用例设计。(a)将文件放入1条记录,测试应用程序;(min)(b)将文件放入2条记录,测试应用程序;(min+)(c)将文件
此文档下载收益归作者所有