一、等价类侧试 等价类测试方法是把所有可能的输入数据,即程序的翰入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。等价类的划分有两种不同的情况: ① 有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。 ② 无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。用等价类划分法设计测试用例步骤: ( 1 )形成等价类表,每一等价类规定一个唯一的编号; ( 2 )设计一个新的测试用例,使其尽可能多地覆盖尚未筱盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所筱盖; ( 3 )设计一个新测试用例.使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖。 一些基本的划分方法:
划分等价类时,可分为按区间划分、按数值划分、按数值集合划分、按限制条件和规则划分、按处理方式划分。除了应掌握必须使同类数据的处理过程及处理结果完全一致的大原则,可参考以下划分方法:
1) 输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类,如合格成绩取值范围为[60,100],则范围内取值为有效等价类,范围外<60和>100为无效等价类
2) 输入条件规定了输入值的集合或“必须如何”的情况下,可以确定一个有效等价类和一个无效等价类,如:规定数据库类型必须选择oracle,则选择oracle时为有效等价类,否则为无效等价类
3) 输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类
4) 输入条件规定必须遵守某种规则的情况下,可以确定一个有效等价类和若干个无效等价类(从不同角度违法规则),如:规定输入必须为非0正整数,则无效等价类可以分为空、0、负整数、小数、字符等
5) 在规定了输入数据的一组值(假定N个),并且程序要对每个输入值分别处理的情况下,可以确立N个有效等价类和一个无效等价类。如下列框选择“科目”,每个科目所显示的信息不同。
6) 在确知已划分的等价类中各元素在程序处理镇南关的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类
二、边界值侧试 1 .边界值分析边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取愉入变量值。 2.健壮性测试键壮性是指在异常情况下,软件还能正常运行的能力。健壮性考虑的主要部分是预期输出,而不是输入。健壮性测试是边界值分析的一种简单扩展。除了变量的 5 个边界分析取值还要考虑略超过最大值( max )和略小于最小值( min )时的情况。 3 .最坏情况测试最坏情况测试将意味着更大工作量, n 变量函数的最坏情况测试会产生 S 的 n 次方个测试用例,而边界值分析只产生 4n + 1 个测试用例。