软件测之黑盒测试.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测之黑盒测试

软件测试 黑盒测试方法 黑盒测试把测试对象看作一个黑盒,测试人员不考虑程序的内部逻辑结构和内部特性,只依据程序需求和功能规格说明,检查程序的功能是否符合它的功能说明。 黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误: 是否有不正确或遗漏了的功能? 在接口上,输入能否正确地接受? 能否输出正确的结果? 是否有数据结构错误或外部信息(例如数据文件)访问错误? 性能上是否能够满足要求?是否有初始化或终止性错误? 黑盒测试方法 黑盒测试方法主要包括: 等价类划分法 边界值分析法 错误猜测法 因果图法 等等 等价类划分 是一种典型的黑盒测试方法。 能有效解决穷举法的不可行性,提高测试的效率 等价类划分法 主要思想: 根据被测对象的功能说明和输入域,按合理的或不合理划分为若干等价类, 为每个等价类设计一个测试用例,这样大大减少测试次数,提高测试效率。 等价类 等价类是 某个输入域的子集合。 在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。 测试某等价类的代表值就等价于对这一类其它值的测试。 等价类可分为两种:有效等价类和无效等价类。 有效等价类是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合; 无效等价类则是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。 在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。 等价类划分方法进行测试的步骤 依据一定的原则进行等价类的划分 为上一步得到的每一个等价类构造测试用例 依据所得的测试用例进行测试 1)依据下列原则划分等价类 若某个输入条件说明了一个必须成立的情况,则可划分一个有效等价类和一个无效等价类。 例如:输入数据必须是数字 一个有效等价类:输入数据是数字 一个无效等价类:输入数据不是数字 若某个输入条件对取值的范围或值的个数进行了规定,则可确定一个有效等价类和两个无效等价类。 例如,在程序的规格说明中,对输入条件有一句话:“项数可以从1到999 ” 有效等价类是“1≤项数≤999” 两个无效等价类是“项数<1”或“项数>999”。 若输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。 若在某个输入条件中对输入数据的一组可能值进行了规定,并且程序是用不同的方式处理每一种值的,则可为每一种值划分一个有效等价类,并划分一个无效等价类,它是所有不允许的输入值的集合。 例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。 可以确定4个有效等价类为教授、副教授、讲师和助教。 一个无效等价类,它是所有不符合以上身分的人员的输入值的集合。 若已划分的某等价类中的各个元素(例子)在程序中的处理方式是不同的,则应当将此等价类进一步划分成更小的等价类。 若规定了输入数据必须遵守的规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 例如,Pascal语言规定 “一个语句必须以分号‘;’结束”。 可以确定一个有效等价类 “以‘;’结束” 若干个无效等价类 “以‘:’结束” “以‘,’结束” “以‘ ’结束” “以LF结束”等。 2)由等价类表选取测试用例 在得到最终的等价类表之后,就可以确定测试用例,具体的过程如下: 首先为等价表中的每一个等价类分配一个唯一的编号。 设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这一步骤,从而使所有有效等价类均被测试用例所覆盖。 与第二步类似,设计一个新的测试用例,使它只覆盖一个无效等价类。重复这一步骤,从而使所有无效等价类均被测试用例所覆盖。 测试用例设计示例 某工厂公开招工,规定报名者年龄应该在16周岁到35周岁之间(到2005年12月31日为止)。即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。 现用等价类划分的方法设计测试用例。 第一步:划分等价类 假定已知出生年月由6位数字字符表示,前4位代表年,后2位代表月,则可以划分3个有效等价类,7个无效等价类,如下表所示: 第二步:设计有效等价类 例如,上表中①、⑤、⑧ 这三个有效等价类,可以公用一个测试用例: 测试数据 期望结果 测试范围 197703 输入有效 ①、⑤、⑧ 第三步,为每一个无效等价类至少设计一个测试用例。 边界值分析法 实践中,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部,针对各种边界情况设计测试用例,可以查出更多的错误。 与前面提到的等价类划分法不同,其测试用例来自于等价类的边界,是对等价类划分方法的补充。 比如,在做三角形计算时,要输

文档评论(0)

erterye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档