测试用例的概念
测试用例是为了实施测试而向被测试的系统提供的一组集合。
测试用例集合包括:测试环境、操作步骤、测试数据、预期结果等要素。

文章目录

  • 等价类
  • 边界值
  • 因果图
  • 正交设计法
  • 场景设计法
  • 错误猜测法

测试用例的总体设计是基于需求的设计测试用例。重点需要关注两个问题:(1)需求时都正确、完整、无二义,并且逻辑一致。(2)需要从“黑盒”角度出发,设计出测试集,保证能够完全符合需求。

下面是一些设计测试用例的具体方法

等价类

小明需要去超市买苹果
等价类:苹果、桃子、梨…
苹果可以满足小明的需求就代表无论是青苹果、红苹果这一类都可以满足小明的需求。

根据需求将输入划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,就说明等价类测试通过。

目的:利用较少的测试用例来尽量多的功能覆盖,解决不了穷举测试的问题。

等价类还分为有效等价类和无效等价类。
顾名思义有效等价类就是有效的等价类,对于需求规格说明书中所提的需求是合理的、有意义的测试用例的集合。无效等价类就是无效的等价类,也就是不满足需求的集合。

等价类只考虑了测试用例的分类,没有考虑测试用例的组合,因此需要搭配其他的设计方法。

边界值

小明需要去超市买水果,但是只有50块钱
0-50元的水果就满足小明的需求,超过50元的就不满足小明的需求

边界值分析法是对输入和输出的边界值进行测试的一种测试方法。边界值分析法可以作为等价类划分法的一个补充。

例子:
测试输入框内容的长度,要求长度为1-11
边界值:0、1、11、12

因果图

因果图是简化的逻辑图,能够直观的看出程序的输入条件和输出条件之间的相互关系。适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。

四种关系:
恒等:如果原因为真,那么结果一定也是真。
图示:

与:只有所有原因为真,那么结果才能为真。
图示:

或:只要所有的条件中有一个条件为真时,那么结果就为真。
图示:

非:如果原因为假,那么结果一定为真。
图示:

因果图法设计测试用例的步骤:
(1)分析所有可能的输入和输出
(2)找出输入和输出之间的对应关系
(3)画出因果图
(4)把因果图转换为判定表
(5)将判定表对应到测试用例中

例:某个购物软件的促销日,发出了一个优惠活动,凡是订单合计金额大于300元或者是有红包的,则可以享受优惠。

(1)分析所有可能的输入和输出
输入:订单已提交、金额大于300、有红包
输出:优惠、不优惠
(2)找出输入和输出之间的关系
订单已提交、金额大于300,有优惠
订单已提交、金额小于等于300、有红包,有优惠
订单已提交、有红包,有优惠
订单已提交、金额大于300、有红包、有优惠
订单未提交、没有优惠
(3)画图因果图

(4)画判定表

(5)最终的测试用例

正交设计法

正交设计法是根据正交性,由试验因素的全部水平组合中挑选部分有代表性的用例进行测试,通过这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。

因素:在一项试验中,所有需要考察的变量
水平:在试验范围内,因素被考察的值成为水平

正交表的构成:
列数:因素数(c,输入的个数)
水平数:单个因素能取到的最大个数(T)
行:正交表的行的个数 L=(水平数-1)*因素数+1

正交表的两个性质:
每一列中各数字出现的次数一样多。
任何两列所构成的各有序数对出现的次数都一样多

正交表设计测试用例的步骤:
(1)确定因素数
(2)确定水平数
(3)根据因素数和水平数确定行和列
(4)制作正交表
(5)根据表中的每一行设计测试用例
(6)补充表中没有但是应该有的测试用例

场景设计法

把每个孤立的功能点按照一定的策略组合起来,形成一个应用场景

错误猜测法

根据测试人员的知识、经验去推理出可能出现的问题的功能模块,有针对性的设计测试用例。

以上的这些具体的设计测试用例的方法都是黑盒测试。

测试用例的设计方法及例子相关推荐

  1. (转)测试用例的设计方法(全)之二 错误推断、因果图

    测试用例的设计方法(全)之二 (3)错误推测方法 一.    方法简介 1.         定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 2.      ...

  2. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  3. 测试用例的设计方法(全)

                                                 测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义   是把所有可能的输入数据,即程序的输入域 ...

  4. 测试用例的设计方法及案例

    测试用例的设计方法 一.软件测试的生命周期(软件测试的流程是什么?) 二.如何描述一个BUG? 三.测试用例的设计方法 3.1等价类 3.2边界值法 3.3因果图法 3.4场景设计法 3.5正交排列法 ...

  5. 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法

    目录 一.测试用例的万能公式 二.对登录页面设计测试用例 三.测试用例的设计方法 3.1 基于需求的设计方法 3.2 等价类 3.3 边界值 3.4 判定表 3.5 正交排列 3.6 场景设计法 3. ...

  6. 2021最详细的测试用例的设计方法及案例——骚操作

    测试用例的设计方法 一.概念 1.什么是测试用例? 在测试过程中很重要的一类文档,它是测试工作的核心.是一组在测试时输入输出的标准.是软件需求的具体对照. 2.测试用例的作用: 检验软件是否满足客户需 ...

  7. 测试用例及其设计方法

    测试用例 测试用例的定义※ 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果. 测试用例的模板包括和包含的内容 测试用例模版: 标识符:由测试设计过程说明和测试程序说明 ...

  8. 软件测试学习笔记:测试用例的设计方法(全)

    测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义 2.划分等价类: (1)有效等价类 (2)无效等价类 3.划分等价类的标准: 4.划分等价类的方法 5.设计测试用例 二.实战演习 ...

  9. 黑盒测试方法|测试用例的设计方法--边界值分析方法

    黑盒测试方法|测试用例的设计方法–边界值分析方法 目录 等价类划分方法 边界值分析方法 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 边界值分析方法 一 ...

  10. (转)测试用例的设计方法(全)之三 判定表、正交实验

    测试用例的设计方法(全)之三 (5)判定表驱动分析方法 一.    方法简介 1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具. 2.判定表的优点 能够将复杂的问题按照各种可能的情况全 ...

最新文章

  1. html如何给文字添加阴影效果,css中怎么给字体添加阴影效果
  2. TensorFlow中的Fashion MNIST图像识别实战
  3. 设计模式 — 行为型模式 — 迭代器模式
  4. 【Linux系统编程】进程间通信--无名管道(pipe)
  5. C#多线程、并发与并行概念
  6. Java对象分配原理
  7. android中的BitMap(二)从网络和资源文件中获得一个BitMap
  8. Mac新手使用技巧——Mac音量调节
  9. 浅谈几种常见 RAID 的异同
  10. 系统集成项目管理工程师(试题分析、考试大纲、教材目录)
  11. 通达OA执着创新 只为让梦想照进现实
  12. Python爬虫编程思想(92):项目实战:抓取京东图书评价
  13. java使用itext合并pdf文件
  14. mysql execute stmt_mysql_stmt_execute()--MySql数据库
  15. GenomeScope评估基因组大小和杂合度
  16. 虚拟机搭建Harbor安装和简单使用
  17. PhotoShop纸张大小
  18. 易语言解决adb端口占用_Android ADB 端口占用问题解决方案
  19. 05LaTeX学习系列之---TeX的命令行操作
  20. 电脑硬盘右击计算机就卡死,win10总是莫名其妙卡死怎么解决

热门文章

  1. 网页加载出现没有合适的负载均衡器_一篇文章彻底了解清楚什么是负载均衡
  2. 图解形态学Morphological
  3. QEMU/KVM libvirt X710 PCI passthrough DPDK 网络性能测试
  4. 计算机组成原理硬件设计,计算机组成原理硬件设计报告..doc
  5. 关于Qt的dateTime和时间戳转化数据不对的问题
  6. c串口一直读到缓存数据_STM32CubeMX之串口不定长数据接收(接收中断+空闲中断)...
  7. C++随机数生成器(default_random_engine)
  8. 《线性代数及其应用》笔记-第三章
  9. 圈圈教你玩usb第一版件电子资源使用说明
  10. 用C/C++实现SMC动态代码加密技术