【评测-测试用例设计方法】-4-等价类划分法和边界值分析法

黑盒测试用例设计方法

  • 概述:黑盒测试是一种功能测试,也称为“数据驱动测试”, 把程序看成一个完全封闭的黑盒子,在不考虑程序内部结构和-逻辑处理过程情况下,根据规格说明书规定的功能来设计测试用例,检查程序是否符合规格说明的要求。程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。
  • 黑盒测试主要的用例设计方法:
    • 等价类划分法 -边界值分析法 -错误猜测法- 因果图法 -判定表驱动法- 正交实验法 -功能图法- 场景法

等价类划分法

  • 概述:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用 等价于这一类中的其他值。
  • 等价类:指某个输入域的子集合。各个输入数据对于揭露程序中的问题都是等效的,并假定测试某等价类的代表值就等于对这一类其 它值的测试。
  • 有效等价类:指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明 中所规定的功能和性能。
  • 无效等价类:指对于程序的规格说明来说是不合理的,没有意义的输入数据构成的集合。

等价类划分原则

【评测-测试用例设计方法】-4-等价类划分法和边界值分析法_第1张图片

  • 1、确定了输入条件取值范围或者值的个数,则可以确立一个有效等价类和两个无效等价类。
  • 2、输入条件规定了输入值的集合,例如条件中规定了“必须如何”的绝对条件,可确立一个有效等价类和一个对立的无效等价类。
  • 3、输入条件是一个布尔量,可确定一个有效等价类和一个无效等价类。
  • 4、规定了输入数据的一组值,假定n个,并且程序要对每一个输入值分别处理的情况下, 可确立n个有效等价类和一个无效等价类。
  • 5、在规定了输入数据必须遵守的规则的情况下,可确立一个符合规则的有效等价类和若干个从不同角度违反规则无效等价类。
  • 6、如果某个输入条件规定输入数据是整型,那么可以确定3个有效等价类(正整数,零和 负整数)和一个无效等价类(非整数)。
  • 7、如果某个输入条件规定处理的对象是表格,那么可以确定一个有效等价类(表有一项或多项)和一个无效等价类(空表)。

利用等价类划分法设计测试用例步骤

  1. 为每个有效等价类和无效等价类编号;
  2. 设计一个新的测试用例,以尽可能多地覆盖尚未覆盖的有效等价类,重复这一步,直到所有有效等价类都被覆盖为止。
  3. 设计一个新的测试用例,以尽可能多地覆盖尚未覆盖的无效等价类,重复这一步,直到所有无效 等价类都被覆盖为止。

边界值分析法

  • 概述:对输入或输出的边界值进行测试的一种黑盒测试方法。根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入或输出范围的中间区域。因此针对各种边界情况设计测试用例,可以查出更多的错误
  • 注意:在任何情况下都要采用边界值分析法!因为边界值分析法设计的测试用例更有可能发现程序中的缺陷,所以经常和其他测试用例方法结合起来使用。

不等价类分析法的区别

  • 使用边界值分析方法设计测试用例,首先应确定边界情况。通 常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取“正好等于、刚刚大于或刚刚小于边界的值”作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
  • 区别:
    • 1边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
    • 2、边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

边界值分析法设计测试用例原则

  • 1、如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10及50,还应取9.99,10.01, 49.99及50.01等。
  • 2、如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。
  • 3、将规则1和规则2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值例如,某程序属于情报检索系统,要求每次"最少显示1条、最多显示4条情报摘要",这时我们应考虑的测试用例包括14,还应包括05等。
  • 4、如果程序的规格说明给出的输入域或输出域是有序集合(例如顺序文件、线性表和表格等),则应选取集合的第一个元素和最后一个元素作为测试用例。例如输出的表最多有99行,每50行为一页,则可设 计输出0行(空表)、1行、50行、51行、99行、100行等测试用例。
  • 5、如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
  • 6、分析规格说明,找出其它可能的边界条件。

你可能感兴趣的:(软件评测师)