测试用例设计—等价类划分法

等价类划分法设计用例(超详细) 等价类划分法 等价类: 1、解决了不能穷举测试的问题、控制成本、控制测试用例数量 2、数据值要明确,对文字敏感 3、依据需求将输入划分为若干个等价类,划分等价类(需求、数据特征) 等价类设计用例的难点:如何根据时间成本划分等价类 等价类分为:            1、有效等价类            2、无效等价类 如上图可以划分为:                  有效等价类1:[-99,99]                  无效等价类2:<-99                  无效等 阅读详情

老师又布置作业了,这次的题目是等价类划分法用例.我都忘了为什么我要在作业下面写上"基本流与备选流"了.书还是要看一遍才能继续往下做.........

 

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

1.2 等价类
 等价类是某个输入域的集合,在这个集合中每个输入条件都是等效的。如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。
   等价类分为有效等价类和无效等价类。

   有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

   无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。

2.划分等价类的方法
划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合。
下面给出六条确定等价类的原则。
在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
例如:成年人每分钟的心跳60-100之间为正常。
有效等价类:60-100  无效等价类:<60 和 >100
在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
例如:用户连续输入错误密码的次数最多为3次。
 有效等价类:<=3次 无效等价类:>3次

在输入条件是一个布尔量的情况下,可确定一个有效等价类。
 例如:单选的选中与不选中。

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

 例如:输入数据为省份的选择。

5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则) 。
 例如:规定必须输入非0的正整数。

 这种例子应充分考虑规则是否可以拆分为具有单一的子规则,然后得到从不同角度违反规则的无效等价类。

 该例子起码可拆分为非0、数字、正数、整数4个子规则,至少每个规则对应一个无效等价类,即0、字符串、负数、小数,甚至可挖掘出输入为空的隐含等价类。

6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
 例如:核对日期的有效性,初步有效等价类是1<=Month<=12,1<=Day<=31
可是考虑到2月以及闰年、闰月、长月、短月等,需要进一步细分,当然其中还涉及到了年月日组合的问题。

根据等价类划分原则,将等价类填入下表。

等价类表

 输入条件 有效等价类 无效等价类
   


测试用例设计
根据等价类表,然后从划分出的等价类中按以下三个原则设计测试用例:

1)、为每一个等价类规定一个唯一的编号。

2)、设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。

设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。


4.等价类划分法优缺点
等价类划分法的优点是考虑了单个输入域的各类情况,避免了盲目或随机选取输入数据的布完整性和覆盖的不稳定性。
等价类划分法虽然简单易用,但是没有对组合情况进行充分的考虑。需要结合其他测试用例设计的方法进行补充。

.实例竞猜系统中:投注的金额要求是大于10的正整数。
根据分析等到以下等价类表。

 输入条件

 有效等价类

 无效等价类

大于10的正整数
大于10正整数

空

负数
小数
小于10的数
字符串


备注:再加上全角状态下的数


 

等价类划分法测试用例_《等价类划分》-有这篇就够了 目录:定义(What)为什么使用该方法?(Why)如何划分等价类?(How)设计测试用例使用场景根据测试用例的完整性划分等价类划分注意事项等价类划分的优缺点实战演练1. 定义(What)等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示... 阅读详情

相关推荐

等价类划分法-案例剖析-设计测试用例

目录 等价类划分法概念 有效等价类和无效等价类 等价类设计测试用例步骤 案例1 案例2 案例3 等价类划分法概念 等价类划分法是把所有可能的输入数据,即程序的输入数据集合划分成若干个子集即等价类,然后从每个等价类中选取少量具有代表性的数据作为测试用例。 有效等价类和无效等价类 有效等价类:只完全满足产品规则说明的输入数据,即有效的、有意义的输入数据的集合。 利用有效等价类可以检验程序是否满足规则说明所规定的功能性要求。 无效等价类:不满足程序输入要求或者无效的...

weixin_38383877的博客 5748

软件测试用例设计 (一)等价类划分法

软件测试对于软件的重要性不言而喻,是计算机类学生毕业后的一个重要从业方向之一。 如果要从事软件测试,那么有些必备的技能还是要有的。比如,测试理论、测试工具、测试文档的编制。 今天我们就来看看最最最重要的测试雷论:黑盒测试用例设计方法——等价类,可以说,这个不会,你的软件测试理论约等于0、 目录 1.为什么要掌握等价类用例设计方法 2.等价类划分法是什么 3.等价类划分法的设计步骤 4.等价类划分实例走起 步骤1:划分等价类 步骤2:设计用例覆盖有效等价类 步骤3:设计用例覆盖无效等价类

caohongxing的博客 1万+

Aspose Java 25.10 版本深度破解:基于字节码修改的实战指南

本文提供了Aspose Java 25.10版本基于字节码修改的实战指南。详细介绍了如何通过Javassist工具逆向分析并修改Aspose Cells、Words、Slides及PDF组件的许可证验证逻辑,从而实现绕过限制,并完成最终的打包与功能验证。

stone的博客 1352

头歌-软件测试技术-黑盒测试_王铁军

目录 一、第一关_等价类划分 任务描述 相关知识 什么是等价类划分法 等价类划分的意义 编程要求 测试说明 代码 第二关、边界值求法 任务描述 相关知识 什么是边界值法 边界值的选择原则 编程要求 测试说明 代码 一、第一关_等价类划分 任务描述 本关任务:编写代码,使用等价类划分法进行黑盒测试。 相关知识 为了完成本关任务,你需要掌握等价类划分法。 什么是等价类划分法 想要弄清楚等价类划分法,首先需要理解什么是等价类。等价类分为有效等价类和无效等价类..

qq_47461692的博客 8618

东方财富API隐藏技巧:这样获取分时均价线数据更稳定(避坑指南)

本文深入解析东方财富API获取股票分时数据,特别是分时均价线的实战技巧与避坑指南。针对高频调用中常见的请求失败、数据错位及IP限制等问题,提供了从接口参数深层解析、稳健请求与错误处理机制,到系统优化与数据校验的全流程解决方案,帮助开发者构建稳定可靠的数据采集系统。

rice5的博客 2523

魔百和CM211-1刷Armbian全流程:从安卓盒子到Linux服务器的完美变身

本文详细介绍了如何将魔百和CM211-1机顶盒刷入Armbian系统,实现从安卓盒子到Linux服务器的完美变身。涵盖硬件兼容性验证、固件选择、刷机流程、系统优化及常见问题解决,特别适合技术爱好者低成本搭建家庭NAS或开发环境。

weixin_30329623的博客 238

测试用例设计——等价类划分法

一、分析问题 如果我们需要对下面的这个两位数加法器设计测试用例,在测试了1+1,1+2,(-1)+1和(-1)+2之后,是否有必要测试1+3,1+4 ,1+(-3)和1+(-4)呢? 如果不对两位数加法器程序进行穷举测试,我们能否放心的认为其他所有的参数组合都是正确的呢? 可想而知,我们不可能输入这么多的组合进行测试。那么,如果不可...

david2000999的博客 2万+

图形引擎实战:镭射效果制作分享

该方案的优势1.遵循物理的2.可以使用少量的参数去调控镭射的效果。计算相对简单,缺点仍是颜色不能够自定义,还有一种常见的方案是采样一张镭射贴图来模拟,好处是颜色可以自定义同时性能上还很高效没有复杂的公式计算。我查阅了网上普遍的方案,常见的做法是制作一个Ramp图生成工具,然后将生成好的ramp图赋给材质。这两个方案的好处是美术同学可以手动的去控制镭射的颜色。最后就是Shader中对Ramp图的采样的部分,Ramp图的UV坐标是使用fresnel作为Ramp的U轴坐标,0.5作为V轴坐标。

qq_41166022的博客 1353

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

等价类划分法: 一、方法简介 1.定义 是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。方法是一种重要的、常用的黑盒测试用例设计方法。 2.划分等价类 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试,因此,可以把...

weixin_34138521的博客 2万+

置顶必读(1) | 滚雪球学Oracle教程导航帖,带你弯道超车(持续更新中)

什么是数据库管理系统(DBMS),Oracle在行业中的领先地位Oracle数据库的市场竞争与主要应用场景Oracle数据库的核心功能模块与未来技术发展趋势约束的高级应用:主键、唯一性、外键设计与管理表分区、视图、同义词与序列的最佳实践PL/SQL编程的设计哲学,如何高效使用Oracle SQL DeveloperPL/SQL代码调试与优化技巧RAC集群中的高可用性设计,负载均衡与并行查询的配置集群中的缓存一致性管理。

**My Coding Family** 1万+

STM32 HAL SDADC DMA

由于项目需要使用STM32F373单片机的SDADC功能对电位计进行检测,网上资料比较少,踩了很多坑,下面进行总结。

weixin_44597885的博客 1195

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

一、关于等价类划分法的解释 把程序的输入域划分成若干部分。 从每个部分选取少数代表性数据当作测试用例。 每一类代表性数据在测试中的作用等价于这一类中的其他数据。 若某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。 反之,如果某一类中的一个例子没有发现错误,则该类其他例子也不会查出错误。 二、设计原则 如果输入条件规定了取值的范围或值的个数,则可以确定一个有效等价...

方寸想法,编码宇宙 1840

基于Python的船舶AIS数据爬取与分析:从数据采集到可视化实战

本文详细介绍了如何使用Python构建一个完整的船舶AIS数据爬取与分析系统。文章从AIS系统的基本原理讲起,逐步深入到数据采集、存储、清洗、分析和可视化的全流程。我们将使用最新的Python技术栈,包括aiohttp异步爬虫、MongoDB存储、Pandas数据处理以及Pydeck三维可视化等。本文提供了完整的代码实现,并探讨了在实际应用中可能遇到的问题及其解决方案。关键词:AIS数据、Python爬虫、异步IO、数据可视化、海事分析。

2201_76125261的博客 811

测试用例编号命名规则_测试用例设计之等价类划分法

黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 今天介绍下等价类划分法等价类划分法概念等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。等价类划分法的应用1.等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程...

weixin_36046702的博客 2465

达梦数据库修改最大连接数

达梦数据库的最大连接数推荐配置与服务器内存有关。不应设置得过大,否则容易导致出现OOM。文件中整型的参数值。DSC环境下,除了特殊参数以外,其他参数值会在OK节点上同步。返回值:当前DM.INI文件中对应的参数值。功能说明:返回DM.INI文件中。:DM.INI文件中的参数名。

Sebastien23的博客 3332

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

某程序规定: 其中,“确认密码”要求与“密码”一致;“手机号码”要求输入11位数字,且以13、14、15、17、18开头 问题: 试用等价类划分法为该程序的输入部分设计测试用例 1、 分析输入数据形式(数据类型、数据长度、约束条件) 数据1:邮件地址 数据2:密码 数据3:确认密码 数据4:手机号码 2、 划分输入数据(有效等价类【对于程序的规格说明来说是合理的、有意义的输入数据构成的集...

weixin_45590050的博客 9347

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

软件测试之测试用例设计方法—等价类划分法

指互不相交的一组子集,这些子集的并是整个集合。对测试的意义:完备性和无冗余性。

weixin_43894652的博客 2270

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

测试用例设计方法_等价类划分法(游戏向)

一、等价类划分法简介 1.1 什么是等价类划分法?    等价类划分法是黑盒测试中非常重要的测试方法,采用等价类划分法时,无需考虑程序内部结构,设计测试用例是依据游戏策划案进行设计的    等价类是输入条件的一个子数据集合,该输入集合中的数据对于揭示程序中的错误是等价的,从每一个子集中选取少数代表性的数据,从而进行梳理,组合成测试用例    等价类划分法分为:有效等价类、无效等价类。    有效等价类:有效等价类代表对程序的有效输入数据    无效等价类:无效等价类则是以任何方式的无效输入数据。    有效

萌笑天的博客 2万+

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

案例: 验证qq号输入是否合法, qq号要求6-10自然数。, 有不同的用例设计方法, 接下来我们介绍用例的设计方法。

啊策策大数据社区 564

转:测试用例设计方法篇-等价类划分法

测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。 今天我们主讲等价类划分法。 等价类划分法 前面文章中提到过测试是不能穷举的,那么等价类划分法就是将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 等价类划分法是把所有可能的输入数据(输入域),划分成若干部分(子集),然后从每一个子集选取少数具有代表性的数据作为测试数据去测试。输入域的每个子集就是一个等价类,等价类中任意一个输入数据对于揭露程序中潜

gaoqing1129的专栏 1018
上一篇: 学习java的30个目标
下一篇: 看来windows2003要重新学了
draiden
博客等级 码龄18年 14粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值