黑盒测试的测试用例设计方法

发表于:2010-9-10 10:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  软件测试技术中最常见的一种测试方法是:黑盒测试,也是软件测试工程师考试中的必须要掌握的技术。今天我们就来介绍一下最基本的2种软件测试:

  ·等价类划分方法

  ·边界值分析方法

  等价类划分方法

  含义:

  在很多时候,某些数据输入后得到的输出结果是相同或者相似的,而与其他一些数据输入后的到的结果不相近,从而我们可以把输入数据划分成若干个集合,称之为有效等价类。从每一个集合中选取代表性的数据作为测试用例使用数据,从而减少了输入数据量提高了效率。这是软件测试技术中最基本的划分数据方法之一

  划分的等价类集合可以分为有效等价类和无效等价类。有效等价类就是将有效的符合逻辑的正确数据进行划分。无效等价类反之。

  划分集合的方法有:

  1)在限定取值范围或个数时,可以划分一个有效等价类和两个无效等价类;

  2)在规定了输入值集合或必须是“XX类型”时,可以划分一个有效等价类和一个无效等价类;

  3)在输入值为布尔类型时,可以划分一个有效等价类和一个无效等价类;

  4)在输入一组(n个)值且伴有判断情况(m种)时,可划分n或m个有效等价类和一个无效等价类;

  5)在输入规定正则表达式时,可以划分一个有效等价类和若干个无效等价类;

  设计测试用例:

  为每个等价类规定一个唯一的编号;

  设计一个新的测试用例,尽最大可能引入未被引入的有效等价类。反复建立新用例,直到所有等价类被使用。

  设计一个新的测试用例,仅仅引入一个未被引入的无效等价类。反复建立新用例,直到所有等价类被使用。

  边界值分析方法

  含义:

  边界值分析方法是软件测试技术等价类划分方法的有力补充。由于在后者输入中,我们选择的是一些代表性的数据而不是全部数据进行输入,所以难免会有些会引起错误的特殊数据未被选择。由于这类数据往往集中在各个划分好的等价类的边界值附近,所以称之为边界值分析法。而且,在这种方法中,不单要考虑输入域也要考虑输出域

  选值方法:

  一般原则是应当选择刚好等于,稍微大于和小于边界值的值进行测试。

  1)当输入域为一个值的范围时,选择范围的边界值和略微超越边界值的值;

  2)当输入域规定了值的个数时,选择max,max+1,min,min-1;

  3)当输出域判断为一个值的范围时,使用1)方法;

  4)当输出域判断为限定个数的值时,使用2)方法;

  5)当输入输出域判断依据一个有序列时,选择有序列的第一个和最后一个元素;

  6)当输入输出域判断依据一个内部数据结构时,使用改数据结构的边界值;

  7)除了规定的范围,考虑会存在的其他未明示的可能;

  设计测试用例:

  对每个边界值建立一个新的用例。

  希望大家能在软件测试自学中掌握这2种技术,在软件测试招聘时遇到这类题目能够回答出来。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号