测试用例的设计方法及例子
测试用例的概念
测试用例是为了实施测试而向被测试的系统提供的一组集合。
测试用例集合包括:测试环境、操作步骤、测试数据、预期结果等要素。
文章目录
- 等价类
- 边界值
- 因果图
- 正交设计法
- 场景设计法
- 错误猜测法
测试用例的总体设计是基于需求的设计测试用例。重点需要关注两个问题:(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)补充表中没有但是应该有的测试用例
场景设计法
把每个孤立的功能点按照一定的策略组合起来,形成一个应用场景
错误猜测法
根据测试人员的知识、经验去推理出可能出现的问题的功能模块,有针对性的设计测试用例。
以上的这些具体的设计测试用例的方法都是黑盒测试。
测试用例的设计方法及例子相关推荐
- (转)测试用例的设计方法(全)之二 错误推断、因果图
测试用例的设计方法(全)之二 (3)错误推测方法 一. 方法简介 1. 定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 2. ...
- 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析
3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...
- 测试用例的设计方法(全)
测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域 ...
- 测试用例的设计方法及案例
测试用例的设计方法 一.软件测试的生命周期(软件测试的流程是什么?) 二.如何描述一个BUG? 三.测试用例的设计方法 3.1等价类 3.2边界值法 3.3因果图法 3.4场景设计法 3.5正交排列法 ...
- 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法
目录 一.测试用例的万能公式 二.对登录页面设计测试用例 三.测试用例的设计方法 3.1 基于需求的设计方法 3.2 等价类 3.3 边界值 3.4 判定表 3.5 正交排列 3.6 场景设计法 3. ...
- 2021最详细的测试用例的设计方法及案例——骚操作
测试用例的设计方法 一.概念 1.什么是测试用例? 在测试过程中很重要的一类文档,它是测试工作的核心.是一组在测试时输入输出的标准.是软件需求的具体对照. 2.测试用例的作用: 检验软件是否满足客户需 ...
- 测试用例及其设计方法
测试用例 测试用例的定义※ 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果. 测试用例的模板包括和包含的内容 测试用例模版: 标识符:由测试设计过程说明和测试程序说明 ...
- 软件测试学习笔记:测试用例的设计方法(全)
测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义 2.划分等价类: (1)有效等价类 (2)无效等价类 3.划分等价类的标准: 4.划分等价类的方法 5.设计测试用例 二.实战演习 ...
- 黑盒测试方法|测试用例的设计方法--边界值分析方法
黑盒测试方法|测试用例的设计方法–边界值分析方法 目录 等价类划分方法 边界值分析方法 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 边界值分析方法 一 ...
- (转)测试用例的设计方法(全)之三 判定表、正交实验
测试用例的设计方法(全)之三 (5)判定表驱动分析方法 一. 方法简介 1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具. 2.判定表的优点 能够将复杂的问题按照各种可能的情况全 ...
最新文章
- html如何给文字添加阴影效果,css中怎么给字体添加阴影效果
- TensorFlow中的Fashion MNIST图像识别实战
- 设计模式 — 行为型模式 — 迭代器模式
- 【Linux系统编程】进程间通信--无名管道(pipe)
- C#多线程、并发与并行概念
- Java对象分配原理
- android中的BitMap(二)从网络和资源文件中获得一个BitMap
- Mac新手使用技巧——Mac音量调节
- 浅谈几种常见 RAID 的异同
- 系统集成项目管理工程师(试题分析、考试大纲、教材目录)
- 通达OA执着创新 只为让梦想照进现实
- Python爬虫编程思想(92):项目实战:抓取京东图书评价
- java使用itext合并pdf文件
- mysql execute stmt_mysql_stmt_execute()--MySql数据库
- GenomeScope评估基因组大小和杂合度
- 虚拟机搭建Harbor安装和简单使用
- PhotoShop纸张大小
- 易语言解决adb端口占用_Android ADB 端口占用问题解决方案
- 05LaTeX学习系列之---TeX的命令行操作
- 电脑硬盘右击计算机就卡死,win10总是莫名其妙卡死怎么解决
热门文章
- 网页加载出现没有合适的负载均衡器_一篇文章彻底了解清楚什么是负载均衡
- 图解形态学Morphological
- QEMU/KVM libvirt X710 PCI passthrough DPDK 网络性能测试
- 计算机组成原理硬件设计,计算机组成原理硬件设计报告..doc
- 关于Qt的dateTime和时间戳转化数据不对的问题
- c串口一直读到缓存数据_STM32CubeMX之串口不定长数据接收(接收中断+空闲中断)...
- C++随机数生成器(default_random_engine)
- 《线性代数及其应用》笔记-第三章
- 圈圈教你玩usb第一版件电子资源使用说明
- 用C/C++实现SMC动态代码加密技术