标签:关系 简化 方法 分析法 表驱动 效率 image 规划 不同
1) 把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例
2) 每类的代表性 数据在测试中的作用等价于这一类中的其他值,如果某一 类中的一个例子发现了错误,这一 等价类中的其他例子也能发现同样的错误。反之,如果某-类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误
(一) 划分等价类和列出等价类表
l 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类。
l 在输入条件规定了输入值的集合或者规定了“必须如何"的条件的情况下,可以确立一个有效等价类和一个无效等价类。
l 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
l 在规定了输入数据的一组值(假定n个) ,并且程序要对每一个输入值分别处理的情况下 ,可确立n个有效等价类和一个无效等价类。
l 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
l 在确知己划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。
1) 为每一个等价类规划一个惟一的编号
2) 设计一个新的测试用例,使其尽可能多覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖
3) 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖
1) 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2) 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
3) 如果程序的规格说明给出的输入域或输出域是有序集合 ,则应选取集合的第一个元素和最后一 个元素作为测试用例。
4) 如果程序中使用了个内部数据结构 ,则应当选择这 个内部数据结构边界上的值作为测试用例。
5) 分析规格说明,找出其他可能的边界条件。
l 如考虑所输入条件之间的相互组合 ,会由于组合情况数目相当大,需要大量的测试用例
案例: 有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下。若投入5角钱的硬币,按下"橙汁”或"啤酒"的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按"橙汁"或“啤酒"的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。
l 假如有n个条件,每个条件有两个取值(0 , 1) ,故有2n种规则
标签:关系 简化 方法 分析法 表驱动 效率 image 规划 不同
原文地址:https://www.cnblogs.com/Bunng/p/12152256.html