常见的用例设计方法

  • 等价类划分法(适用于输入项少,输入项的属性或者特性相同)

  • 边界值分析法(适用于有范围约束的情况)

  • 判定表法(适用于有明显的条件及其对应的动作的情况)

  • 因果图法

  • 状态迁移图法(适用于状态随事件而改变的情况)

  • 场景分析法(适合于由事件触发而形成的使用场景,同一事件不同的触发逻辑形成不同的场景,从而形成不同的业务流程(路径),根据覆盖不同的路径来设计测试用例)

  • 正交实验法(适用于多条件或多输入情况)

  • 异常分析法(适用于大多数软件,从经验上判断容易出现错误或缺陷的地方设计用例)

  • 错误猜测法

等价类划分法

是把所有可能的输入数据,即程序的输入域划分成若干部分子集,然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。

  • 有效等价类:有效等价类是程序规格说明有意义,合法的输入数据

  • 无效等价类:无效等价类是程序规格说明无意义,不合法的输入数据。

等价类法设计测试用例的步骤:

1、为每个输入划分等价类,得到等价类表,为每个等价类规定一个唯一编号

2、设计一个测试用例,使其尽可能多的覆盖所有尚未覆盖的有效等价类。重 复这一步骤,使得有效等价类均被测试用例所覆盖

3、设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤使得所有无效等价类均被覆盖

等价类划分的原则

1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.

2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.

3、在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.

4、在规定了输入数据的一组值假定n个,并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.

5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类符合规则和若干个无效等价类从不同角度违反规则.

6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.

等价类表可以参考下图所示:

​等价类划分法用例设计实战:

根据下面给出的规格说明,进行测试用例的设计。

一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。程序输出:说明这个三角形是普通的、是等腰的、还是等边的。

等价类划分如下:

3条边分别为A,B,C。满足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B;

等腰需满足A=B,或B=C,或A=C ;

等边需满足A=B,且B=C,且A=C ;

最终输出的场景如下:

​边界值分析法

边值分析方法的理论基础,是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小。

边界值分析使用条件

输入条件明确了一个值的取值范围,或是规定了值的个数

边值点的定义

上点:边界上的点,不区分开闭区间。

离点:就是离上点最近的一个点,如果域的边界是封闭的,离点就在域范围外,如果域的边界是开放的,离点就在域范围内

内点:顾名思义,就是在域范围内的任意一个点

可通过下面这张图更形象的理解:

​再举个案例:

  • 正整数值域[66,88]:

上点就是66,88,并且都是在域内。内点就是域内得任意点,离点是65,89。

  • 正整数值域(66,88]

这种情况上点是66,88,其中一个是域内,一个是域外,内点就是域内的任意点,离点是:67,89。

  • 正整数值域(66,88)

这样的情况上点还是66,88,只是都是在域外,内点还是域内的任意点,离点此时为:67,87。

边界值分析的原则

1、如果输入(输出)条件规定了取值范围,或是规定了值的个数,则应该以该范围的边界内及边界附近的值作为测试用例

2、如果输入(输出)条件规定了值的个数的取值范围,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据

3、如果程序规格说明中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试用例

4、如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例

边界值分析方法是对等价类划分方法的补充。长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

小伙伴看到这,是不是觉得这样写用例写起来很麻烦呢?每次还要画很多的图表之类的,画图表只是一个分析的过程,等熟练之后,在实际工作中,可以根据自己的实际情况忽略某些步骤,只要在最终的测试点中能将这些测试点都考虑进去就行。详细的编写过程只是在初级测试找工作的时候,可能会在笔试题中考到,对相关的概念有个简单的了解就行。

软件测试基础-测试用例设计方法(等价类+边界值)相关推荐

  1. 测试用例设计方法_边界值分析法(游戏向)

    一.前言    经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...

  2. 软件测试用例设计方法-等价类划分法

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

  3. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  4. 测试用例设计方法---等价类划分法

    1 等价类划分法 1.1 定义 是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.方法是一种重要的.常用的黑盒测试用例设计方法 ...

  5. 常用测试用例设计方法之边界值分析法

    边界值分析法 边界值分析法是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例. 实践证明,在设计测试用例时,对边界附近的处理必给予足够的重视,为检验边界附近 ...

  6. 黑盒测试用例设计方法-等价类划分法

    目录 一.等价类的作用 二.等价类的分类 三.等价类的方法 四.等价类的原则 五.按照测试用例的完整性划分等价类 六.等价类步骤 七.案例 一.等价类的作用 为穷举测试设计测试点. 穷举:列出所有的可 ...

  7. 软件测试用例设计方法之边界值分析法

    边界值分析 1)概念 边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小. 2)边界值分析法设计用例 ...

  8. 测试用例设计方法2——边界值

    介于有效等价类和无效等价类之间 一.边界值"三点" 上点:边界上的点. 离点:离上点最近的点,根据上点的精度确定. 内点:边界有效范围内的任意一点. *如何确定离点? 若边界是闭区 ...

  9. 测试用例设计方法-等价类划分

    等价定义 具有相同属性或方法的事务的集合 这个集合中某个个体所表现的特征与其他个性完全相同 对于某个测试对象的测试输入而言,某个个体能够被接受或被拒绝,则该个体所在集合中的任意个体都应该被接受或被拒绝 ...

最新文章

  1. C# 如何创建Excel多级分组
  2. 【考试认证专场】大牛带你全面掌握学习技巧,攻克考试难题(8.2-8.6精品课程限时特惠)...
  3. Hyperledger Fabric 1.2 --- Chaincode Operator 解读和测试(一)
  4. Hadoop版本选择探讨
  5. linux 核间通讯rpmsg架构分析
  6. OpenCASCADE可视化:3D演示之创建3D场景
  7. vivo解bl锁_mi8 8SE 小米8解帐户锁 解ID锁 解激活锁
  8. xp 设备管理器 android,XP设备管理器怎么打开?
  9. 【开源项目】特斯拉+树莓派实现车牌识别检测系统
  10. 龙族幻想服务器维护中怎么办,龙族幻想遇到无法连接服务器?两招教你轻松解决...
  11. Android 如何全局获取Context
  12. 自动轮播图html css js代码,js轮播(自动轮播图html代码)
  13. ESP8266串口转wifi/wifi转串口模块
  14. android 加载动画下载,AVLoadingIndicatorView
  15. FLOW 3D二次开发
  16. 关于order by的一些用法
  17. resultMap使用不当导致出现There is no WRITEABLE property named 'student_id' in class 'com.ssi.model.Stud
  18. PostFixサーバーインストール手順書
  19. Xcelsius启动出现Problem Accessing Excel: Exiting问题的解决
  20. WindowsAPI自绘按钮

热门文章

  1. 2022-10-29 工作记录--JS-获取到26个英文大写字母和26个英文小写字母
  2. java multiset_Guava Multiset接口
  3. 微信+上品折扣:微信商场O2O第一战打阿里大本营
  4. 关于计算机硬盘的详细分类及不同硬盘存储数据的方式
  5. 优先级队列(最大、最小堆)总结
  6. SQL联合注入结合hackbar
  7. 教育小程序能给机构带来什么招生优势?
  8. AI加持下的安防监控智能化展现——EasyGBS/EasyCVR的AI识别
  9. sklearn初探(五):自行实现朴素贝叶斯
  10. windows 远程连接mstsc到远程主机报:内部错误10010