测试用例方法-等价类划分

一、等价类划分

例:测试一个两位数的加法计算器
测试需求:测试两个参数值的相加后的结果是否正确
隐身需求:输入的数值在-99到99之间,大于99或小于-99输入应被拒绝,并显示错误信息
第一步:根据测试需求,开始测试
第二步:分别给第一个参数和第二个参数输入表中的值,得到的测试结果如表所示:
在这里插入图片描述
很明显如果我们对第一个参数的值分别取从-99到99的199个数,第二参数取从-99到99的199个数,我们不可能对两位数相加的所有情况进行穷举测试。

1、等价类划分:
(1)、等价类划分的办法是把程序的输入域划分成若干部分
(2)、然后从每个部分中选取少量到表型数据当做测试用例
(3)、每一类的代表性数据在测试中的作用等价于这一类中的其他值
(4)、也就是说,如果某一类中的一个例子发现错误,这一等价类中的其他例子也能发现同样的错误。

2、等价类划分原则:
(1)、如果输入条件规定了取值的范围或值的个数,则可以确定一个有效等价类和两个无效等价类
(2)、如果一个输入条件说明一个“必须成立”的情况,则可划分一个有效等价类和一个无效等价类
(3)、如果输入条件规定了输入数据的一组可能的值,而且程序是不同方式处理每一种值,泽科为每一种值划分一个有效等价类,并划分一个无效等价类
(4)、如果我们确知,已划分的某等价类中的个元素(例子)在程序中的处理方式是不同的,则应据此将此等价类进一步划分成更小的等价类
(5)、在建立了等价类之后,简历等价类表,列出所有划分出的等价类

3、基于等价类划分的用例设计
(1)、明确测试对象,非测试对象保证正确
(2)、为每一个等价类设置一个编号
(3)、设计一个新的测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类,重复这一步,最后使得所有的有效等价类军备测试用例覆盖
(4)、设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有的无效等价类均被覆盖
总结:让每一个有效等价类都有用例应对,让每一个无效等价类都有一个唯一的用例来应对

4、等价类划分实战
STEP1、根据测试需求可分为三个有效等价类
一个有效数据的等价类,两个无效数据数据等价类
有效数据等价类:有哪些对程序的规格说明有意义的,有合理的输入数据所结构的集合
无效数据等价类:哪些对程序的规格说明不合理的或无意义的输入数据所构成的集合
在这里插入图片描述
STEP2、建立等价类表
在实际工作中,我们通常简历了等价类以后,把程序中所有的等价类简历等价类表,以便在编写测试用例的时候有所依据
在这里插入图片描述
STEP3、确定测试用例
(1)、为等价类表中的每一个等价类分配一个唯一的编号
(2)、设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类
(3)、重复这一步骤,从而使所有有效等价类均被测试用例覆盖
(4)、与上步类似,设计一个新的测试用例,使他只覆盖一个无效等价类
(5)、重复这一步骤,从而使所有的无效等价类均被测试用例覆盖
在这里插入图片描述
STEPT4、细化等价类划分
在测试“-99<=数值< =99"的这个等价类区间的时候
我们会发现如10 + 40,-20+30和-30+ (-30)这类的正数相加,正数负数相加,负数相加也是不同的等价区间因此我们可以使用更多的等价类划分
在这里插入图片描述
STEPT5、完善测试用例
在这里插入图片描述
5、等价类的特点
(1)、测试相同的内容
(2)、如果等价类中的一个测试能够用捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷
(3)、如果正确的划分等价类,可以大大降低测试用例的数量,测试会准确有效
(4)、如果错误的讲两个不同的等价类当做一个等价诶那就回侧漏一种测试情况

6、等价类划分要注意的问题
(1)、不但要考虑有效等价类,也要考虑无效等价类
(2)、仔细划分,审查划分
(3)、过于粗鲁哦可能会漏掉软件缺陷

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

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

相关文章

网易云数据分析实战

网易云数据分析 字段&#xff1a;title,tag,text,collection,play,songs,comments 导入模块&#xff0c;读取数据 import pandas as pd import numpy as np import matplotlib.pyplot as plt import squarifydf pd.read_excel(D:/Pandas/music_message.xlsx,header0,names[…

最近抖音上虚拟元宇宙项目-猜歌名,代码解析

介绍一下最近抖音上元宇宙虚拟项目猜歌名&#xff0c;直播游戏。用户互动猜歌名&#xff0c;30秒后自动切歌。 CSDN项目源码&#xff1a;https://download.csdn.net/download/u010978757/85326344 类似的弹幕互动游戏除了猜歌名&#xff0c;还有挤地铁、广场舞和舞厅蹦迪的&a…

德清租房软件测试,门头沟实习生出租房

10 图 2室 65㎡ 苏州街 海淀南路小区 距4号线大兴线海淀黄庄地铁站步行438m 来自经纪人: 陈伟建 1天前 8300元 8 图 1室 35㎡ 北太平庄 花园路8号院 距10号线牡丹园地铁站步行1122m 来自经纪人: 陈泽科 1天前 4800元 10 图 1室 45㎡ 西北旺 芳怡园 距16号线西北旺地…

训练数据集操作方法总结

参考博客 移动九天毕昇&#xff1a;https://blog.csdn.net/weixin_45887062/article/details/126796359 肆十二&#xff1a;&#xff08;B站有详细解说&#xff09;https://blog.csdn.net/ECHOSON/article/details/121939535?ops_request_misc%257B%2522request%255Fid%2522%2…

chatgpt赋能python:Python多种输出格式详解

Python多种输出格式详解 对于Python程序员来说&#xff0c;输出是非常重要的。无论是在开发阶段还是在生产环境中&#xff0c;输出都是我们调试程序和确认程序运行是否正常的重要手段。Python标准库提供了丰富的输出格式&#xff0c;本文介绍了几种常见的输出格式及其使用方法…

Vue3实现chatgpt的流式输出

前言&#xff1a; 我在使用Vue3开发一个chatgpt工具类网站的时候&#xff0c;翻阅了不少博客和github上的一些相关项目&#xff0c;都没能找到适合Vue3去实现stream的流式数据处理。经过踩坑&#xff0c;最终实现了适用直接调chatgpt接口的方法以及改为调用Python后端接口的方…

ChatGPT基础知识系列之大型语言模型(LLM)初识

ChatGPT基础知识系列之大型语言模型(LLM)初识 ChatGPT本质是一个对话模型,它可以回答日常问题、挑战不正确的前提,甚至会拒绝不适当的请求,在去除偏见和安全性上不同于以往的语言模型。ChatGPT从闲聊、回答日常问题,到文本改写、诗歌小说生成、视频脚本生成,以及编写和调…

特朗普、马斯克和比尔·盖茨贫民窟AI画“让人尖叫”

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号 重磅干货&#xff0c;第一时间送 深度学习与NLP编辑 一组名为“贫民窟的亿万富豪”的人工智能&#xff08;AI&#xff09;画作在网上发布后&#xff0c;引起了全球关注。这组画作的作者是印度数字艺术家戈库尔皮莱&a…

华为开发者大会2023官宣,华为云在憋什么大招?

文丨智能相对论 作者丨沈浪 华为云也坐不住了。 在此之前&#xff0c;百度、阿里、商汤、科大讯飞等国内科技厂商以及微软、谷歌等国际巨头都已经发布了自家的大模型新品以及AIGC等相关应用。而华为云手握盘古大模型&#xff0c;却始终按兵不动&#xff0c;迟迟没有正式进场…

又一家顶级的大模型开源商用了!Meta(Facebook)的 Llama 2 搅动大模型混战的格局...

“ 百模大战&#xff0c;花落谁家&#xff1f;” 01 — 开源、免费‍ 今年2月24日&#xff0c;Meta推出大语言模型Llama&#xff08;羊驼&#xff09;&#xff0c;按参数量分为7B、13B、33B和65B四个版本。它凭借一己之力&#xff0c;引导了开源大模型的发展&#xff0c;由其演…

深度测评全新大模型「天工」,这些AI体验太香了

ChatGPT火了后&#xff0c;很多人都在关注“国产ChatGPT”的名号究竟花落谁家。 事实上&#xff0c;名号不重要&#xff0c;体验才是王道。ChatGPT能够火成“史上增长最快的消费者应用”&#xff0c;关键在于把体验提升到了新层次。毕竟对于用户来说&#xff0c;并不清楚产品背…

BLEXBot是什么蜘蛛,需要屏蔽这个爬虫吗

BLEXBot这个蜘蛛也是最近爬的比较厉害的一个&#xff0c;属于一家美国的反向链接查询网站&#xff08;WebMeUp&#xff09;的蜘蛛程序&#xff0c;它会大量的抓取我们的网站链接&#xff0c;所以一旦我们发现有他的抓取的踪迹&#xff0c;就会发现他真的是大量的抓取你的链接。…

孔乙己终结者!GPT-4拿100美元自创业,还要让马斯克下岗

【导读】GPT-4引发的新一波革命&#xff0c;把打工人推上了「断头台」。孔乙己的未来在哪里&#xff1f; GPT-4才诞生4天&#xff0c;人类就要失业了&#xff01; 不仅要取代马斯克&#xff0c;还当上了大Boss&#xff0c;「孔乙己」的未来该怎么办&#xff1f; 就连Sam Altman…

文字转绘画的AI绘画效果不好?用ChatGPT辅助下立竿见影

对于那些喜欢宅在家里度过时光的女孩们来说&#xff0c;这种略带“莫测高深”的生活方式已经成为她们的日常习惯。不需要拘束的服装&#xff0c;只需舒适的衣服&#xff0c;蜷缩在舒适的沙发上与电脑、电视作伴&#xff0c;身边还要放置各种零食和饮料。最重要的是要有一只可爱…

申请百度语音识别API 接口-免费

1、浏览器打开&#xff1a;语音识别_语音识别技术_百度语音识别-百度AI开放平台 2、右上角-控制台&#xff0c;先登录上账号&#xff0c; 3、然后去点立即使用&#xff0c;进入后台&#xff0c; 4、点击-去领取&#xff0c;领取免费的额度 5、进去之后先实名认证&#xff0c;可…

百度API调用(三)——语音识别

python 调用百度语音识别API 一、开通百度语音技术接口服务二、python实现百度语音识别1、实现功能2、代码&#xff08;已加注释&#xff09; 最后 一、开通百度语音技术接口服务 基本过程&#xff1a; 1、打开百度ai开放平台 https://ai.baidu.com/ 2、打开控制台 3、选择…

百度语音SDK使用

百度语音SDK提供: 语音识别&#xff1a;将声音转成文字语音合成&#xff1a;将文字转成语音文件&#xff0c;然后播放语音文件&#xff0c;即文字变声音。语音唤醒&#xff1a;语音唤醒&#xff0c;激活运用程序 在这里&#xff0c;本篇介绍百度语音合成的使用。 百度语音介…

python 语音识别(百度api)

文章目录 前言准备下载库代码实现以及编写我的key语音的录入&#xff1a;使用百度语音作为STT引擎并通过pyttsx3函数将返回的内容读出来形成简单的对话完整代码运行结果 前言 现在语音助手已经成为我们生活中ai的代表&#xff0c;下面让我们看一下语音助手的语音输入功能 准备…

Python调用百度API实现语音识别(一)

咪哥杂谈 本篇阅读时间约为 2 分钟。 1 前言 上篇文章介绍了下如何用 Python 剪辑视频&#xff0c;想回顾的同学可以拉到文章最下面&#xff0c;有历史链接。 有了上篇文章野狼disco的音频&#xff0c;今天就来带大家玩一下百度的API&#xff0c;如何借用百度 API 的语音识别功…

百度语音识别服务 —— 语音识别 REST API 开发笔记

在以前的项目中用到了百度语音识别服务&#xff0c;在这里做一个笔记。这里还是要和大家强调一下&#xff0c;最好的学习资料就是官网网站。我这里只是一个笔记&#xff0c;一方面整理了思路&#xff0c;另一方面方便以后我再次用到的时候可以快速回忆起来。 百度语音识别服务…