测试用例设计--等价类的几个例子

本文通过两个实例介绍了等价类划分方法在软件测试中的应用。第一个例子涉及三角形问题,分析了输入条件,设计了覆盖有效和无效等价类的测试用例。第二个例子是档案管理系统,用户输入日期,限定在1990年1月到2049年12月,同样使用等价类划分设计测试用例。
摘要由CSDN通过智能技术生成
等价类的设计思路:
  • 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表
  • 为每个等价类规定一个唯一的编号
  • 设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类被覆盖完为止
  • 设计一个测试用例,使其尽可能多的覆盖尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖完为止

1、三角形--等价类测试的例子

某程序规定:"输入三个整数 a  b  c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)
  
分析题目中给出和隐含的对输入条件的要求: 
  
1)整数    2)三个数    3)非零数   4)正数   
  
5)两边之和大于第三边     6)等腰     7)等边 
   
如果 a  b  c 满足条件( 1  ~  4 ),则输出下列四种情况之一:
   1)
如果不满足条件(5),则程序输出为 " 非三角形 " 
   2)
如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 
   3)
如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 
   4)
如果三条边都不相等,则程序输出为 " 一般三角形 "  
   
列出等价类表并编号


覆盖有效等价类的测试用例:
    a      b      c              
覆盖等价类号码
    3      4      5             
1--7
    4      4      5             
1--7),(8
    4      5      5             
1--7),(9    
    5      4      5             
1--7),(10
    4      4      4             
1--7),(11
   
覆盖无效等价类的测试用例:



2、档案管理系统--等价类的例子

设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在19901~204912月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"

输入判断
有效等价类
编号
无效等价类
编号
输入字符长度
6位
大于6位数字字符
小于6位数字字符
输入字符类型
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值