测试用例方法

1等价类
就是将测试范围划分成几个互不相交的子集
例如:我们要测试一个用户名是否合法,用户名的定义为:8位数字组成的字符。我们可以先划分子集:空用户名,1-7位数字,8位数字,9位或以上数字,非数字
然后从子集中选取若干又代表性的: 空用户名:“”       (无效等价类实例,指对于软件规格说明而言,没有意义的、不合理的输入)
  1-7位数字:"234"        (无效等价类实例)
  8位数字:"00000000"     (有效等价类实例,能检验程序是否实现了规格说明中所规定的功能和性能)
  9位或以上数字:"1234567890"     (无效等价类实例)
  非数字:"abc&!!!"                 (无效等价类实例)
2边界值
大量的错误是发生在输入或输出范围的边界上,因此针对各种边界情况设计测试用例。
例如,对于在区间min,max的值,测试用例可以记为min,min+,max,max-。
3错误推测法
依靠直接和经验判断
4判定表法
功能测试中最严密的测试方法。该方法适合于逻辑判断复杂的场景,通过穷举条件获得结果,对结果再进行优化合并,会得到一个判断清晰的策略表
例如,某公司的对客户分类标准如下:
  顾客每次订货额在 1000元以上(含1000元),信誉好的,订单设“优先”标志;
  信誉不好,但是老客户的,订单设“优先”标志;
  信誉不好,但是新客户的,订单设“正常”标志;
  每次订货额在 1000元以下,订单设“正常”标志。
5正交实验法
简单说,就是在各因素互相独立的情况下,设计出一种特殊的表格,找出能以少数替代全面的测试用例。
我们只能通过已知的模型套上去。
例如,Dr. Genichi Taguchi 设计的正交表
首先,我们来看看基本的概念。
  因素:被测的元素称为因素,例如上面的性别,班级,成绩,均为因素,因素的个数我们记为k,此处k=3
  水平:因素的可能值,称为水平。例如班级的可能值为1或2。水平的个数我们记为m,此处正好每个因素的水平都是2,此处m=2。
  那么正交表的行数n的计算公式为,n=k*(m-1)+1,此处为n=3*(2-1)+1=4。即共有4行。
  我们通常用L表示这个正交表,完整的表示为Ln(mk)
  如果每个因素的水平数相等,我们称之为单一水平正交表,例如本例子就是,L4(23)
(1)单一水平正交表。就是各因素的水平数相同的正交表称为等水平正交表。如L4(23)、L8(27)、L12(211)等各列中的水平为2,称为2水平正交表;L9(34)、L27(313)等各列水平为3,称为3水平正交表。表示为:Ln(mk),n=k*(m-1)+1。
(2)混合水平正交表。就是各因素的水平数不完全相同的正交表称为混合水平正交表。如L8(4124)表中有一因素的水平为4,有4个因素的水平数为2。也就是说该表可以安排一个4水平因素和4个2水平因素。再如L16(4423),L16(41212)等都是混合水平正交表。表示为:Ln(m1k1m2k2),n=k1*(m1-1)+k2*(m2-1)+…kx*(mx-1)+1。
posted @ 2021-06-13 13:08  yetangjian  阅读(146)  评论(0编辑  收藏  举报