软件测试-编写测试用例

常见的用例编写方法如下:
一、需求转化法
根据需求转化为基本功能测试点
二、等价类
1、等价类:程序的输入域划分为若干部分,每个部分中选取少数有代表性的数据作为测试用例,每一类的代表性数据在测试中的作用等价于这一类的其它值;从所有可能的输入中努力找出某个小的子集,我们要找的子集是正确的,并且是可能发现最多错误的子集。
精心挑选的用例符合两个特性:
特性一:严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其它测试用例的数量;
特性二:它覆盖了大部分其它可能的测试用例;
等价类划分有两类不同的情况: 有效等价类和无效等价类
尽管等价类测试要比随机测试用例优越的多,但它仍然存在不足。
2、划分等价类六大原则:
  • 输入条件划分了取值范围或者值的个数的情况下,则可以确定一个有效等价类和无效等价类;
  • 输入条件规定了输入值的集合或规定了“必须如何”的条件情况下,则可以确定一个有效等价类和无效等价类;
  • 输入条件是一个布尔值的情况下,则可以确定一个有效等价类和无效等价类;
  • 输入条件在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.
  • 输入条件在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
  • 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类;
3、转化为测试用例
按照输入条件、有效等价类、无效等价类建立等价类列表,列出所有的等价类;
  • 为每一个等价类固定一个编号;
  • 设计一个测试用例,使其覆盖一个或多个有效的等价类;
  • 设计一个或更多的测试用例以覆盖剩余的有效等价类;
以三角形测试为例:输入3个整数做为三角形的三个边,通过程序判定三角形的类型

输入条件:3个整数,a,b,c 条件 有效等价类 编号 无效等价类 编号  
  3个数 a,b,c
1


1、只有一个数;
a/b/c
2、只有两个数
a,b;b,c;a,c;
3、三个以上数
6

7

8
 
  整数 正整数 2
1、有一个为0;
a=0;b=0;c=0;
2、有两个为0;
a=b=0;a=c=0;b=c=0;
3、全为0;
a=b=c=0;
4、一个为负数;
a<0;b<0;c<0;
5、两个为负数;
a/b<0;a/c<0;b/c<0;
6、全为负数;
a/b/c<0;
9

10


11

12

13

14
 
输出条件:一般三角形、等边三角形、等腰三角形
一般三角形

等腰三角形
等边三角形
a+b>c;a+c>b;b+c>a;
a=b;a=c;b=c;
a=b=c;
3

4
5
   
  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值