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

目录

等价类划分法概念

有效等价类和无效等价类

等价类设计测试用例步骤

案例1

案例2

案例3


等价类划分法概念

等价类划分法是把所有可能的输入数据,即程序的输入数据集合划分成若干个子集即等价类,然后从每个等价类中选取少量具有代表性的数据作为测试用例。

有效等价类和无效等价类

有效等价类:只完全满足产品规则说明的输入数据,即有效的、有意义的输入数据的集合。

        利用有效等价类可以检验程序是否满足规则说明所规定的功能性要求。

无效等价类:不满足程序输入要求或者无效的数据构成的集合。

        利用无效等价类可以检测程序对异常的处理能力。

等价类设计测试用例步骤

(1)划分等价类(有效等价类和无效等价类)

(2)选取测试用例

        ①对于有效等价类,使其尽可能多地覆盖尚未覆盖的有效等价类,直到所有的有效等价类均被覆盖。

②对于无效等价类,一个测试用例覆盖一个无效等价类,直到所有的无效等价类均被覆盖。因为如果一个测试用例中覆盖多个无效等价类,则测试过程中可能只发现一个缺陷,而屏蔽了对其他输入错误的检查。

案例1

注册用户名要求由字母开头,后跟字母或数字的任意组合,有效字符不超过6个。

输入数据要求:开头部分,后面部分,不超过6个

开头部分:{①:字母(有效)、②:非字母(无效)}

后面部分:{【③-1:字母,③-2:数字, ③-3:字母与数字】(有效)、④:非字母数字(无效)}

长度:{⑤:2<=长度<=6(有效)、【⑥-1:长度<2,⑥-2:长度>6】(无效)}

有效等价类(尽量多的覆盖有效等价类)

①③-1②

①③-2②

①③-3②

无效等价类【一条测试用例只能覆盖一个无效等价类,其余部分为任意有效等价类】

②③-1⑤

①④⑤

①⑥-2

①③-2⑥

案例2

以0开头的3位或4位数字

案例3

非0、非1开头的7位或八位数字

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)

上文&#xff1a;Linux服务器配置-VSFTP服务配置(五)上文中已经介绍了使用数据库文件方式配置虚拟用户认证登录FTP服务器&#xff0c;这篇文件将介绍通过数据库方式(vsftpd服务pam_mysqlMySQL)配置虚拟用户认证登录FTP服务器。一、安装配置MySQL数据库这里以在CentOS6中安装MyS…

java导出csv文件_R语言数据导入与导出

R语言数据导入与导出整这么一个系列&#xff0c;还是因为学R语言时遇到过一个非常“小白友好”的网站“DataScience Made Simple”。相信很多人搜到过这个网站&#xff0c;或许你在意到或许并没在意。年前试着和作者发了一封邮件&#xff0c;想要把他这个网站做成汉语版的帖子发…

主成分分析碎石图_ISLR读书笔记十九:主成分分析(PCA)

本文使用 Zhihu On VSCode 创作并发布前面写的一些统计学习方法都是属于监督学习&#xff08;supervised learning&#xff09;&#xff0c;这篇主成分分析&#xff08;principal components analysis&#xff0c;简称 PCA &#xff09;和下一篇聚类分析&#xff08;clustering…

office另存为pdf的加载项_pdf怎么转换成word?打工人必备的丛林法则

小编接受了一个工作&#xff0c;要批量将pdf转换成word&#xff0c;而且不太花钱的我(和大部分人一样&#xff0c;只想找免费的工具)&#xff0c;在同事的帮助下&#xff0c;找到了很不错的办法&#xff0c;再加上我自己总结的几个办法&#xff0c;给大家分享一些干货。网上有不…

使用gdisk中的n新建分区时没有p和e选项

正常分区界面为&#xff1a; 但是分区时发现 不可选择主分区或者扩展分区。 原因分析&#xff1a; 1、使用p命令查看&#xff1a;已有三个分区 2、再进行分区时&#xff1a; 可能是默认的一个扩展分区---如果可以创建多个逻辑分区 也可能是一个主分区--只能创建一个主分区…

node本地连接服务器的数据库_基于Node.jsORM框架Sequelize的数据库迁移一

开课吧Web前端教程前言在日常的后端项目开发中&#xff0c;我们经常需要和数据库打交道。在这个过程中&#xff0c;我们需要创建数据库、表还有一些测试数据。许多时候&#xff0c;因为业务需求的变更导致的数据库结构的变化&#xff0c;需要修改数据库&#xff0c;添加新的测试…

使用OfficeTool免费安装Office

1、在office tool plus官网下载office tool plus Office Tool Plus 官方网站 - 一键部署 Office 2、安装office tool plus 3、卸载原office&#xff1a;点击工具箱-修复工具-移除Office&#xff0c;选择使用Office Tool Plus移除Office&#xff0c;点击开始。 4、点击部署-产品…

语言线性拟合线对称_文科生都能看懂的机器学习教程:梯度下降、线性回归、逻辑回归...

【新智元导读】虽然在Coursera、MIT、UC伯克利上有很多机器学习的课程&#xff0c;包括吴恩达等专家课程已非常经典&#xff0c;但都是面向有一定理科背景的专业人士。本文试图将机器学习这本深奥的课程&#xff0c;以更加浅显易懂的方式讲出来&#xff0c;让没有理科背景的读者…

c/c++读取txt文件中指定行的内容_和尧名大叔一起从0开始学Python编程-简单读写文件

0基础自学编程是很痛苦的一件事情&#xff0c;所以我想把自己学习的这个过程记录下来&#xff0c;让想学编程的人少走弯路&#xff0c;大叔文化程度较低&#xff0c;可能会犯一些错误&#xff0c;欢迎大家督促我。今天&#xff0c;我们来学习一下用Python简单读写文件&#xff…

excel从只有省市县的地址中分别提取省、市、县

提取省 LEFT(H2,MIN(FIND({"省","市","区"},H2&"省市区"))) 提取市 LEFT(SUBSTITUTE(H23,I23,""),MIN(FIND({"市","区","县","州"},SUBSTITUTE(H23,I23,"")&&qu…

两个字符串组成tuple_史上最全python字符串操作指南

惨不忍睹拿出了看家的老中医野广告&#xff0c;都没能拯救惨淡的selenium剧集。上周五和朋友聊天&#xff0c;说希望看到一些python基础的知识。本来还担心更新基础的东西没人看&#xff0c;但现在看来&#xff0c;最差不过selenium系列了...哈哈。虽然说更新基础知识&#xff…

语言五子棋无ai程序框图_微软多语言预训练模型T-ULRv2登顶XTREME排行榜

编者按&#xff1a;为进一步实现用 AI 赋能用户体验&#xff0c;微软正在不断拓展多语言模型的边界。近日&#xff0c;由微软图灵团队与微软亚洲研究院联合探索的最新跨语言研究成果——多语言预训练模型 T-ULRv2&#xff0c;登顶 XTREME 排行榜&#xff0c;T-ULRv2 可以在相同…

excel学习

1.高配筛选—切片器 (1)创建超级表 选中某个单元格&#xff0c;插入&#xff0c;表格。 (2)插入切片器 插入—切片器 (3)改变切片器样式 选中菜单栏切片器&#xff0c;按钮&#xff0c;选择横排 2.subtotal实现动态编号 3-counta 过滤筛选 103-counta 过滤筛选和隐藏

keil3如何放大字体_Word技巧之快速放大字体!快来GET新技能!

一般情况下我们都会选择用Word编辑文章&#xff0c;文章编辑完成之后我们通常会对文章进行排版。在排版的过程中如果我们需要将Word字体放大该怎么办呢&#xff1f;今天倾尘跟大家分享的就是办公小技巧&#xff1a;Word 里的字体如何无限放大&#xff1f;方法一&#xff1a;点击…

dlib简便下载方法

一、查看已安装Python版本 二、下载python对应版本的dlib.wlh文件 官方网上边是没有3.7版本往后的dlib&#xff0c;想要下载其它版本的dlib自己去找了&#xff0c;但是我这里只有3.8的需要下载的可以点这里 提取码&#xff1a;dlib 三、在dlib.wlh文件所在路径下&#xff0c;安…

stm32 web get 参数_BlackHat2020议题之Web缓存投毒

周末闲着没事就来学习下新的思路,文章很长&#xff0c;花了一天时间才码出来&#xff0c;所以&#xff0c;你懂我意思吧?对了&#xff0c;周末打算出去走走&#xff0c;所以就不更文了本文将会介绍Web缓存投毒的各种骚姿势以及利用链&#xff0c;并会搭配相应案例进行讲解&…

c3p0 服务启动获取连接超时_JDBC数据库连接池

连接池的本质是构建一个容器&#xff0c;容器是用来存创建好的线程&#xff0c;http连接、数据库连接、netty连接等各个连接池的使用大致分为三个部分1、首先是初始化连接池&#xff0c;根据设置相应的参数、连接池的大小、核心连接数等参数&#xff0c;初始化创建数据库、http…

python与数据处理_python数据处理:数据合并和Reshaping

本文资料来自于&#xff1a; Python for Data Analysis: Chapter5, 7, 12 文中实例查看地址&#xff1a;http://nbviewer.jupyter.org/github/RZAmber/for_blog/blob/master/learn_numpy.ipynb 1. Combing and Merging Data Sets 在pandas中&#xff0c;数据可以通过三种方式进…

使用详解_Log4j2使用详解

日志框架简单比较&#xff08;slf4j、j.u.l、log4j、logback、log4j2 &#xff09;slf4j&#xff1a;slf4j是对所有日志框架制定的一种规范、标准、接口&#xff0c;并不是一个框架的具体的实现&#xff0c;因为接口并不能独立使用&#xff0c;需要和具体的日志框架实现配合使用…

paddlehub安装及对口罩检测

1、安装 python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple pip install -i https://mirror.baidu.com/pypi/simple paddlehub 报错&#xff0c;解决方案&#xff1a; >pip install -i https://mirror.baidu.com/pypi/simple paddlehub --use…