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

1)划分等价类并编号,下表等价类划分的结果

输入等价类

有效等价类

无效等价类

日期的类型及长度

①6位数字字符

②有非数字字符

③少于6位数字字符

④多于6位数字字符

年份范围

⑤在1990~2049之间

⑥小于1990

⑦大于2049

月份范围

⑧在01~12之间

⑨等于00

⑩大于12

2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:

测试数据 期望结果 覆盖的有效等价类

200211 输入有效 ①、⑤、⑧

3)为每一个无效等价类设计一个测试用例,设计结果如下:

测试数据 期望结果 覆盖的无效等价类

95June 无效输入 ②

20036 无效输入③

2001006无效输入 ④

198912 无效输入 ⑥

200401 无效输入 ⑦

200100 无效输入 ⑨

200113 无效输入 ⑩

3.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:

①1≤month≤12

②1≤day≤31

③1920≤year≤2050

1)有效等价类为:

M1={月份:1≤月份≤12}

D1={日期:1≤日期≤31}

Y1={年:1812≤年≤2012}

2)若条件 ① ~ ③中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,比如 "month 的值不在 1-12 范围当中 " 。显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合作统一的输出: " 无效输入日期 " 。其无效等价类为:

M2={月份:月份<1}

M3={月份:月份>12}

D2={日期:日期<1}

D3={日期:日期>31}

Y2={年:年<1812}

Y3={年:年>2012}

弱一般等价类测试用例

月份 日期 年 预期输出

6 15 1912 1912年6月16日

强一般等价类测试用例同弱一般等价类测试用例

注:弱--有单缺陷假设;健壮--考虑了无效值

(一)弱健壮等价类测

用例ID 月份 日期 年 预期输出

WR1 6 15 1912 1912年6月16日

WR2 -1 15 1912 月份不在1~12中

WR3 13 15 1912 月份不在1~12中

WR4 6 -1 1912 日期不在1~31中

WR5 6 32 1912 日期不在1~31中

WR6 6 15 1811 年份不在1812~2012中

WR7 6 15 2013 年份不在1812~2012中

(二)强健壮等价类测试

用例ID 月份 日期 年 预期输出

SR1 -1 15 1912 月份不在1~12中

SR2 6 -1 1912 日期不在1~31中

SR3 6 15 1811 年份不在1812~2012中

SR4 -1 -11912 两个无效一个有效

SR5 6 -1 1811 两个无效一个有效

SR6 -1 15 1811 两个无效一个有效

SR7 -1 -11811 三个无效

4.佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进测试用例集合。

输出销售额≤1000元 佣金10%

1000

销售额>1800 佣金=220+(销售额-1800)*20%

测试用例 枪机(45) 枪托(30) 枪管(25) 销售额 佣金

1 5 5 5 500 50

2 15 15 15 1500 175

3 25 25 25 2500 360

根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。

相关文章:

33/3<123

软件测试佣金问题等价类,测试用例设计白皮书--等价类划分方法相关推荐

  1. 测试用例设计白皮书--因果图方法

    测试用例设计白皮书--因果图方法Author: Vince      来源:http://blog.csdn.net/vincetest 一.    方法简介 1.定义:是一种利用图解法分析输入的各种 ...

  2. 测试用例设计(等价类、边界值、因果图、判定表、正交实验)

    测试设计与测试用例 测试设计是将概括的测试目标转化为具体的测试条件和测试用例的一系列活动. 测试分析和设计的主要任务 评审测试依据(需求,系统架构.设计和接口说明),根据依据,确定哪些部分需要测试 评 ...

  3. 软件测试如何识别等价类,测试设计之等价类和边界值

    1  引言 一般来说,软件测试设计方法分为5类:传统的黑盒测试方法.基于质量的测试方法.基于风险的测试方法.基于经验的测试方法以及白盒测试方法.下面分篇介绍下传统的黑盒测试和白盒测试方法. 5种黑盒测 ...

  4. 今天带大家学习软件测试用例设计(等价类划分和边界值法)

    黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...

  5. 【黑盒测试用例设计】等价类划分法

    等价类划分法是一种黑盒测试方法,用于将测试过程合理分类以确保设计出的测试用例具有完整性和代表性.在使用等价类划分法时,需要按照需求规格说明书生成等价类,其中包括有效等价类和无效等价类.有效等价类是合理 ...

  6. 软件测试用例设计之等价类划分

    一.等价类划分 1)概念 某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误. 关于等价类划分的两个重要概念: ...

  7. 测试用例设计之等价类法

    定义 等价类是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例,等价类分为有效等价类和无效等价类. 有效等价类就是由那些对程序的规格说 ...

  8. 测试用例设计之等价类划分法

    一.关于等价类划分法的解释 把程序的输入域划分成若干部分. 从每个部分选取少数代表性数据当作测试用例. 每一类代表性数据在测试中的作用等价于这一类中的其他数据. 若某一类中的一个例子发现了错误,这一等 ...

  9. 测试用例设计白皮书--正交实验设计方法

    一.方法简介 利用因果图来设计测试用例时, 作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到.往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试 ...

  10. 移动端软件测试要点,移动端测试用例设计总结

    一.前言 作为移动互联网产品『最后一公里的守护者』,我们必须要清楚的知道自己该做什么.怎么做.但从版本迭代速度.需求量级.测试人员不断变动等方面综合来看,我们很多人都没有做好充分的准备.测试方法落后. ...

最新文章

  1. idea使用git上传项目到coding
  2. CodeForces509F Progress Monitoring
  3. 小余学调度:学习记录(2022.4)
  4. acwing 3 完全背包
  5. UIButton 上的标题添加下划线效果
  6. 电脑护眼模式_电脑手机护眼小工具
  7. java类 (二):内部类
  8. java addgap,java GroupLayout格局
  9. android 地理位置改变,Android中修改地理位置信息
  10. linux+livecd维修工具,使用LiveCd修复Ubuntu
  11. 洛谷试炼场——题目单
  12. html表格打印自动换行,html 表格自动换行问题
  13. JLabel.setBounds的四个参数
  14. 分析一下weiliu89的caffe-ssd代码吧
  15. 如何分析多个宅急送物流详情,并筛选代收单号
  16. QT笔记——临时的悬浮窗口
  17. 58同城的字体解密(一)
  18. Python求均值,方差,标准差
  19. 英语单词记忆 词源法-思维导图(09)词源bar/bal/ban-41
  20. Proxmox VE(PVE)、软路由、黑群晖(NAS)成功之道

热门文章

  1. lombok依赖包介绍
  2. Matlab数字图像处理——图像增强
  3. 数学建模论文写作——框架和要点
  4. 推荐Potplayer ----抛弃暴风影音
  5. 鲍威尔法源程序码matlab,十一、Powell算法(鲍威尔算法)原理以及实现
  6. Qt 之 直播流播放Qt-Vlc
  7. 图像处理黑科技—破解文档识别难题(PS检测、弯曲拉平、切边切片、摩尔纹)
  8. 软件测试面试题:和用户共同测试(UAT测试)的注意点有哪些?
  9. 安装软件Mimics过程记录
  10. YYKit-YYDispatchQueuePool分析