搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
springboot集成邮件功能_java springboot simplemailmessage
2
ZetCode :C#、Go、Python、Java、JavaScript 教程_pyqt5教程
3
【跟马少平老师学AI】-【神经网络是怎么实现的】(四)卷积神经网络
4
星光/宝骏/缤果/长安 车机CarPlay手机操作破解教程V2.0版本(无需笔记本、无需笔记本、无需笔记本)_安卓adb全屏carplay
5
GitLab拉取代码前的SSH密钥配置_gitlab拉取代码需要sshkey
6
java将数组拼接为字符串_java数组拼接成字符串
7
Pycharm使用Git
8
mysql8—三主集群_mysql三主
9
python 字符串数组互转
10
docker-compose 以交互式方式运行你的容器_docker-compose 进入容器
当前位置:
article
> 正文
等价类划分法-实验二例题_黑盒测试例题-等价类
作者:从前慢现在也慢 | 2024-05-08 05:10:24
赞
踩
黑盒测试例题-等价类
等价类划分法
等价类划分法是一种常用的黑盒测试方法,它主张从大量的数据中选择一部分数据用于测试,即尽可能使用最少的测试用例覆盖最多的数据,以发现更多的软件缺陷。等价类划分法步骤使用等价类划分法测试程序需要经过划分等价类和设计测试用例 2 个步骤。1
. 划分等价类等价类可分为有效等价类与无效等价类。
(1)有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据。
(2)无效等价类:无效等价类就是无效值的集合,它们是不符合程序要求、不合理或无意义的输入数据。一般在划分等价类时需要遵守以下原则。
(1)如果程序要求输入值是一个有限区间的值,则可以将输入数据划分为 1 个有效等价类和 2 个无效等价类,有效等价类为指定的取值区间,两个无效等价类分别为有限区间两边的值。例如,某程序要求输入值 x 的范围为,则有效等价类为 1≤x≤100,无效等价类为 x<1 和 x>100。(
2)如果程序要求输入的值是一个 “必须成立” 的情况,则可以将输入数据划分为 1 个有效等价类和 1 个无效等价类。例如,某程序要求密码正确,则正确的密码为有效等价类,错误的密码为无效等价类。
(3)如果程序要求输入数据是一组可能的值,或者要求输入值必须符合某个条件,则可以将输入数据划分为 1 个有效等价类和 1 个无效等价类。例如,某程序要求输入数据必须是以数字开头的字符串,则以数字开头的字符串是有效等价类,不是以数字开头的字符串是无效等价类。
(4)如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。同一个等价类中的数据发现程序缺陷的能力是相同的,如果使用等价类中的一个数据不能捕获缺陷,那么使用等价类中的其他数据也不能捕获缺陷;同样,如果等价类中的一个数据能够捕获缺陷,那么该等价类中的其他数据也能捕获缺陷,即等价类中的所有输入数据都是等效的。正确地划分等价类可以极大地降低测试用例的数量,测试会更准确有效。划分等价类时不但要考虑有效等价类,还要考虑无效等价类,对于等价类要认真分析、审查划分,过于粗略的划分可能会漏掉软件缺陷,如果错误地将两个不同的等价类当作一个等价类,则会遗漏测试情况。例如,某程序要求输入取值范围在 1~100 之间的整数,若一个测试用例输入了数据 0.6,则在测试中很可能只检测出非整数错误,而检测不出取值范围的错误。2. 设计测试用例确立了等价类之后,需要建立等价类表列出所有划分出的等价类,用以设计测试用例。
基于等价类划分法的测试用例设计步骤如下。
(1)确定测试对象,保证非测试对象的正确性。
(2)为每个等价类规定一个唯一编号。
(3)设计有效等价类的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,直到测试用例覆盖了所有的有效等价类。
(4)设计无效等价类的测试用例,使其覆盖所有的无效等价类。 实例:某网站用户申请注册时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:用户名要求为 4~12 位,只能使用英文字母、数字、“-”、“_” 这几种字符组合,并且首字符必须为字母或数字;密码要求为 6~12 位,只能使用英文字母、数字以及 “-”、“_” 这几种字符组合,并且区分大小写。试用等价类划分法为其设计测试用例。分析如下:
(1)分析程序的规格说明,列出等价类表(包括有效等价类和无效等价类),如表 1 所示。
表 1 等价类表
(2)根据上述等价类表,设计测试用例如表 2 所示。
表 2 设计测试用例
实验内容:某网站的用户注册的需求说明,用户名为必填项,要求长度为 6~18 个字符,并由字母、数字、下划线组成,必须以字母开头,结尾必须是数字或字母,而且不区分大小写字母,重名账号不允许注册。密码为必填项,要求 8~15 个字符,首位必须是大写字母,而且区分大小写字母。确认密码,要求与密码输入一致。
如图 1 所示。
图 1 等价类设计案例 —— 用户注册页面
请根据上面需求说明,进行划分等价类,并设计相关的测试用例。
根据上面需求说明,首先进行划分等价类。经过细化后并将有效等价类和无效等价类填入等价类划分设计表中,并进行编号,见表 4。
表 4 等价类划分设计表
根据覆盖的规则,将测试数据覆盖的有效和无效等价类编号填入表中,见表 5。
表 5 覆盖情况
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/552980
推荐阅读
article
使用
开源
级
PXB
(
Percona
Xtrabackup
)进行
数据库
物理
备份
与恢复...
上节介绍的MEB工具不仅功能强大、性能佳,而且适用场景也非常广泛。但是,MEB是企业级软件,这就意味着其需要付费才能
使用
...
赞
踩
article
mysql5.7
主从
全备恢复_
MySQL
主从
数据备份
恢复...
MySQL
数据库本身提供的工具并不支持真正的增量备份。使用Xtrabackup工具可支持对InnoDB存储引擎的增量备份...
赞
踩
article
实时
的
软件
生成 ——
Prompt
编程打通低
代码
的最后一公里?_低
代码
dsl
编写
过
prompt
...
实现
实时
软件
生成的一种方式是
Prompt
编程,可以将自然语言转化为直接运行的
软件
,而无需生成中间的一次性过渡
代码
。P...
赞
踩
article
PMP
考试
注意事项
有哪些?...
PMI明确规定:不允许考生使用自带文具,包括自带的笔、削笔刀、橡皮、笔袋、计算器和草稿纸等。
PMP
考试
注意事项
有哪些? ...
赞
踩
article
强化
学习
笔记+代码(七):
Actor
-
Critic
、A2C、A3C
算法
原理
和
Agent
实现
(tens...
本文主要整理
和
参考了李宏毅的强化
学习
系列课程
和
莫烦python的强化
学习
教程本系列主要分几个部分进行介绍强化
学习
背景介绍...
赞
踩
article
设计
模式
——
装饰
者
模式
...
设计
模式
之
装饰
者
模式
_
装饰
者
模式
装饰
者
模式
装饰
者
模式
5....
赞
踩
article
spring
cloud
-
zookeeper
分布式配置中心_
spring
.
cloud
.zookeepe...
spring
cloud
-zoookeeper分布式配置中心 配置信息一般写在application.yml或者boo...
赞
踩
article
3dmax
里面
cr
材质
转换vr
材质
_【3D】
自定义
默认
材质
球(可任意
设置
默认
材质
)...
“今天分享一个非常实用的小技巧,可以将
默认
的
材质
球
设置
为VR/CR/FS或者是
自定义
的任意
材质
球”视频讲解图文版1.首先...
赞
踩
article
Prompt
Engineering | 对话
聊天
prompt
_
聊天
助手
promot
...
Prompt
Engineering | 对话
聊天
prompt
_
聊天
助手
promot
聊天
助手
promot
...
赞
踩
article
机器
学习
-
Anomaly
Detection
_根据f1值或者
查准率
与
查全率
的
比例来选择ε...
Problem Motivation异常检测(
Anomaly
detection)是机器
学习
算法
的
一个常见应用。这种算法...
赞
踩
article
【LLM】
Prompt
Engineering
_
llm
prompt
engineering
cot...
介绍了4种微调方式,并用LoRA对ChatGLM进行了微调实战。_
llm
prompt
engineering
cotl...
赞
踩
article
黑盒
测试方法
之
等价
类
划分
_网易邮箱注册
等价
类
划分
测试用例
...
1、
等价
类
划分
2、边界值分析_网易邮箱注册
等价
类
划分
测试用例
网易邮箱注册
等价
类
划分
测试用例
...
赞
踩
article
centos
的
防火墙
配置_
services
:
dhcpv6
-
client
ssh
...
一、
防火墙
1.1 什么是
防火墙
?
防火墙
是借助硬件和软件于内网和外网之间产生一种保护的屏障,所有的网络数据都必须经过
防火墙
...
赞
踩
article
阿里巴巴
下一代云
分析
型
数据库
AnalyticDB
入选
Forrester
Wave
™ 云数仓评估报告 ...
前言近期, 全球权威IT咨询机构
Forrester
发布"The
Forrester
Wave
TM: CloudData ...
赞
踩
article
python
语言
程序设计
答案
,
python
程序设计
教程
题
库_浙大
python
程序设计
第四章
编程
题
答...
这篇文章主要介绍了
python
语言
程序设计
编程
题
答案
,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大...
赞
踩
article
LORA
模型
和
稳定
扩散
模型
的
区别是什么?_
stable
diffusion
模型
和
lora
的
区别...
LORA
(LowRank Adaptation)
模型
和
稳定
扩散(Stable Diffusion)
模型
是两种不同类型
的
机...
赞
踩
article
强化
学习
之
Actor
Critic
_
actor
网络
的层数...
简介
Actor
Critic
是一种结合体算法:(1)
Actor
的前生是 Policy Gradients,这能让它毫不...
赞
踩
article
【转载】
推荐
几个
数据分析
网站
...
From http://blog.sina.com.cn/s/blog_5fc375650100oktm.html随着数...
赞
踩
article
LoRa
终端节点开发之旅⑤ -
LoRa
关键
驱动
文件
SX
1
276
.c(
1
)_
sx
1
278
dio
中...
LoRa
终端节点开发之旅⑤ - -
LoRa
关键
驱动
文件
SX
1
276
.c(
1
)5.
1
前言5.2
中断
函数5.2.2 超...
赞
踩
article
Flink
写入
数据到
ElasticSearch
(
ElasticSearch
详细
使用指南
及采坑记录)...
在使用
Flink
进行数据的处理的时候,一个必要步骤就是需要将计算的结果进行存储或导出,
Flink
中这个过程称为Sink,...
赞
踩
相关标签
mysql
数据库
服务器
mysql5.7主从全备恢复
prompt
低代码
pmp
pmp项目管理
项目管理
pmp考试
pmp认证
深度学习
人工智能
机器学习
设计模式
装饰者模式
微服务
java
3dmax里面cr材质转换vr材质
大模型
chatgpt
AIGC
gpt
自然语言处理