边界值测试
(1)边界值测试(边界值分析)
边界值分析的基本思想是使⽤在最⼩值(min)、略⾼于最⼩值(min+)、正常值(nom)、略低于最⼤值(max-)、最⼤值(max)处取得的值作为输⼊变量值。
边界值分析基于⼀种关键假设,叫做“单缺陷”假设,即失效极少是由两个(或多个)缺陷的同时发⽣引起的。边界值分析假设变量是完全独⽴的。
因此,通过使所有变量取正常值,⽽只使⼀个变量取极值来获得边界值分析测试⽤例。
定义域:如果有⼀个 n 变量函数,使除⼀个以外的所有变量取正常值,使剩余的那个变量取最⼩值、略⾼于最⼩值、正常值、略低于最⼤值和最⼤值,对每个变量都重复进⾏,这样,边界值分析会产⽣ 4n+1 个测试⽤例。( 全部取正常值 + ( 5 - 1 ) × n )由边界值分析产⽣的测试⽤例是⼀种初步的测试⽤例。
(2)健壮性测试
健壮性测试是边界值分析的⼀种简单扩展:除了变量的五个边界值分析取值,还要通过采⽤⼀个略超过最⼤值(max+)的取值,以及⼀个略⼩于最⼩值(min-)的取值,看看超过极值时系统会有什么表现。
略⼩于最⼩值(min-)、最⼩值(min)、略⾼于最⼩值(min+)、正常值(nom)、略低于最⼤值(max-)、最⼤值(max)、略超过最⼤值(max+)⽤例个数 6n+1 。
(3)对于最坏情况测试的边界值测试
边界值测试分析采⽤了可靠性理论的单缺陷假设。拒绝这种假设,意味着我们关⼼当多个变量取极值时会出现什么情况。我们在这⾥使⽤这种思想来⽣成最坏情况测试⽤例。
对每个变量,⾸先进⾏包含 min 、min+ 、nom 、max- 、max 五元素集合的测试,然后对这些集合进⾏笛卡尔积计算。n 变量函数的最坏情况测试,会产⽣ 5^n 个测试⽤例。显然,边界值分析测试⽤例是最坏情况测试⽤例的真⼦集。
(4)对于最坏情况测试的健壮性测试
(5)⼆进制边界值
(6)数据类型边界值