当前位置: 首页 > news >正文

黑盒测试过程中【测试方法】讲解1-等价类,边界值,判定表


在黑盒测试过程中,有9种常用的方法:
1.等价类划分

2.边界值分析

3.判定表法

4.正交实验法

5.流程图分析

6.因果图法

7.输入域覆盖法

8.输出域覆盖法

9.猜错法

我们一般用第1种和第2种方法最多。此处简单介绍一下这两种方法,详细介绍其他7种方法。

1.等价类划分


等价类分为:有效等价类,无效等价类。

我们举例说明:

 一个年龄输入框,年龄age必须是18-40岁(包含18,不包含40)。(此处忽略数值类型,假设用户只会输入整数)

根据条件,我们可以判断age的范围:18<=age<40
有效等价类:18<=age<40
无效等价类:age<18和age>=40


我们测试的时候在有效等价类和无效等价类中分别都要取数据验证,使得测试尽量完整、充分。

当然,此处我是假设的用户只会输入整数以便理解该方法。
但是在实际过程中,往往不会跟设想一致。

下面列举几个其他例子:
1.【1,2,3,4】取其中任意一个值
        可以分为4个有效等价类和1个无效等价类


2.bool值(真/假)
        可以分为1个有效等价类和1个无效等价类


3.设定条件

条件:密码为字母+数字的组合。


        分析:键盘可输入:字母、数字、字符


        有效等价类:字母+数字。
        无效等价类就很多了,简单列举几个:
        任意一种:纯字母、纯数字、纯字符
        两两组合:字母+字符,数字+字符
        三个组合:字母+数字+字符
        空
        。。。。。。


 2.边界值分析


边界值分析法一般和等价类划分法一起使用。

区别在于:
等价类划分是划分有效等价类和无效等价类,从2个类中取值。
边界值分析法就是对其中的边界点进行取值,以免程序在边界点发生问题。

还是那个例子:

一个年龄输入框,年龄age必须是18-40岁(包含18,不包含40)。(此处忽略数值类型,假设用户只会输入整数)

我们已经分析出age的范围:18<=age<40,边界值就是18和40。

不过在测试过程中,我一般会对边界值左右非常接近的值进行验证,也就是17,19;39,41。
其他的例子还有很多:
        1.浏览器的四个角,4个边框
        2.不同数值类型的边界(int,double等等)
        。。。。。。


3.判定表法

定义:对于给出的条件,列出所有可能的组合,形成判定表。

适用场景:
1.多种互不影响的条件不同的取值,分别执行不同的操作
2.需求就是判定表的形式
3.条件项和动作项都不多的情况下

判定表有4个部分:
        a.条件项
        b.条件值
        c.动作项
        d.动作值

举例:

买电影票。
周三下午,情侣购票:女生免票。(刷卡优惠:女生免票)
周三下午,其余人购票:刷卡8折。

条件项:周三下午,刷卡,情侣
动作项:8折,女生免票,全票
值:0,1


画判定表:

条件周三下午1111
刷卡1111
情侣1111
动作8折1
女生免票11
全票11111

这种方法非常清晰地列出了所有的测试项,但是当条件项和动作项比较多的时候非常繁琐。

未完待续~
 

相关文章:

黑盒测试过程中【测试方法】讲解1-等价类,边界值,判定表

在黑盒测试过程中&#xff0c;有9种常用的方法&#xff1a;1.等价类划分 2.边界值分析 3.判定表法 4.正交实验法 5.流程图分析 6.因果图法 7.输入域覆盖法 8.输出域覆盖法 9.猜错法 我们一般用第1种和第2种方法最多。此处简单介绍一下这两种方法&#xff0c;详细介绍其…...

函数栈帧的创建和销毁

文章目录 main函数栈帧的创建为什么局部变量的值是随机值函数是怎么传参的?传参的顺序是什么?函数调用结束是怎么返回的 main函数栈帧的创建 先在栈帧里面为main函数开辟出一块空间,且这块空间由两个寄存器esp和ebp来进行维护,当在调用另一个函数时这两个寄存器就去维护为这…...

测试Ocr工具IronOCR(续:编写图片圈选程序)

上一篇文章学习了IronOCR的基本用法之后&#xff0c;计划做一个加载本地图片后&#xff0c;从图片中圈选某一位置的文字&#xff0c;然后调用IronOCR识别圈选区域文本的程序。本文实现从本地加载图片并完成圈选的功能。   主要的功能包括以下几点&#xff1a;   1&#xff…...

React之Redux的使用

文章目录 Redux 介绍概述Redux 是什么&#xff1f;为什么要使用 Redux&#xff1f;我什么时候应该使用 Redux&#xff1f;Redux 库和工具React-ReduxRedux ToolkitRedux DevTools 扩展 Redux 术语和概念State 管理不可变性 Immutability术语ActionAction CreatorReducerReducer…...

数据库系统概论--第五章课后习题

1.什么是数据库的完整性&#xff1f; 答&#xff1a;数据库的完整性是指数据的正确性和相容性。 2. 数据库的完整性概念与数据库的安全性概念有什么区别和联系&#xff1f; 答&#xff1a; 数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存…...

小程序开发费用估算:如何控制项目成本?

在当今数字化的时代&#xff0c;小程序已经成为了很多企业和个人开展业务的重要手段。小程序的开发需要耗费时间和资源&#xff0c;因此在项目初期&#xff0c;了解预计的开发费用是非常重要的。本文将详细介绍如何估算小程序开发费用以及如何控制项目成本。 小程序开发费用 …...

【22】linux进阶——文本处理工具:cut、awk、sed

大家好&#xff0c;这里是天亮之前ict&#xff0c;本人网络工程大三在读小学生&#xff0c;拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识&#xff0c;希望能提高自己的技术的同时&#xff0c;也可以帮助到大家 另外其它专栏请关注&#xff1a; 锐捷数通实验&…...

Web3D包装生产线 HTML5+Threejs(webgl)开发

生产线三维可视化解决方案就是通过物联网、虚实联动和三维建模等先进技术&#xff0c;以一个3D立体模型展现出来&#xff0c;可以让我们很直观的看到生产线的运作以及对数据的监控。3D运用数据孪生技术可以让工业3D物联网管理系统的界面变得非常的简单易看&#xff0c;并且能够…...

Docker数据管理

目录 一、数据管理方式 1、数据卷 在宿主机上写入数据&#xff0c;传到容器 2、数据卷容器 二、容器互联 一、数据管理方式 用户在使用Docker的过程中&#xff0c;往往需要能查看容器内应用产生的数据&#xff0c;或者需要把容器内的数据进行备份&#xff0c;甚至多…...

在PowerBuilder中更改窗口继承

在PowerBuilder中更改窗口继承 PowerBuilder是Sybase公司的独资子公司PowerSoft推出的应用于客户机/服务器体系结构下的应用程序开发工具,也是一种面向对象的图形化交互式开发工具。PowerBuilder 以其简洁高效的集成开发环境、 强大的数据窗口技术、几乎无所不能的数据库访问…...

CS:APP 第7章链接分步编译(cpp/cc1/as/ld)遇到的问题

环境 WSL Ubuntu 22.04.2 LTS gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 问题 问题一 cc1 命令找不到 cc1 命令在 /usr/lib/gcc/x86_64-linux-gnu/11/cc1 里&#xff0c;注意不同操作系统等可能 cc1 的位置不一样&#xff0c;可以使用 find 或者 locate 命令搜索。 通过下…...

Jsp+sql智能道路交通信息管理系统的设计与实现(论文+系统+开题报告+答辩PPT+外文翻译)

伴随着社会经济的发展&#xff0c;交通在人们经济和社会活动中扮演着越来越重要的角色。因而&#xff0c;交通管理的水平和质量就和我们的日产生活紧密相连&#xff0c;并且直接影响着投资的环境和城市的面貌。因此&#xff0c;每个城市都做了很多关于改善交通和发展智能交通系…...

自动化工具 WEB 自动化工具

背景 使用自动化测试框架编写用例的时候&#xff0c;维护元素信息以及脚本较为麻烦。对应新手来说&#xff0c;编写脚本的能力有限&#xff0c;使用工具会更容易入手。最重要的是可视化操作让我觉得体验舒服。 演示地址 地址&#xff1a;hippo 账号&#xff1a;test 密码&am…...

AutoGPT 安装指南,使用避坑要点

最近&#xff0c; AIGC 中最火的可能就当属于 AutoGPT 了吧&#xff0c;首先简单介绍一下AutoGPT 背景 AutoGPT 是基于 ChatGPT API 接口开发&#xff0c;项目首推 GPT-4 模型&#xff0c;但 OpenAI 账号 API 只有 gpt-3.5-turo 权限同样也可以使用。 项目在 github 上获取的…...

低调且强大——JNPF低代码平台

前言 先说说很多人为什么要用低代码平台。大部分的反馈是“懒”&#xff0c;其次就是后台管理这东西吧&#xff0c;来来回回就那些东西&#xff0c;查询/表单/表格/弹窗之类的&#xff0c;加上一些增删改查的逻辑。很多人表示&#xff0c;呆过的公司好几家了&#xff0c;后管的…...

《商用密码应用与安全性评估》第二章政策法规2.4商用密码应用安全性评估工作

商用密码应用安全性评估体系发展历程 第一阶段&#xff1a;制度奠基期&#xff08;2007年11月至2016年8月&#xff09; 第二阶段&#xff1a;再次集结期&#xff08;2016年9月至2017年4月&#xff09; 第三阶段&#xff1a;体系建设期&#xff08;2017年5月至2017年9月&…...

MySQL 字段为 NULL 的5大坑,99%人踩过

数据库字段允许空值(null)的问题&#xff0c;你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 数据库字段允许空值(null)的问题&#xff0c;你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 构建的测试…...

深入理解计算机系统--理解编译器编译的过程

前言 大家在学习C语言的时候&#xff0c;相信对编译器这个词并不会感到陌生。我们也会知道编译器编译的过程是&#xff1a;预处理-》编译-》汇编-》链接。这篇文章主要介绍这四个过程中&#xff0c;编译器究竟做了那些工作&#xff0c;它是如何让一份高级程序转换成机器语言的…...

实现PXE批量网络装机及kickstrat无人值守安装(富士山终究留不住欲落的樱花)

一、PXE概述和部署PXE批量装机 1.PXE简介 PXE&#xff08;预启动执行环境&#xff0c;在操作系统之前运行&#xff09;是由Intel公司开发的网络引导技术&#xff0c;c/s架构&#xff0c;允许客户机通过网络从远程服务器下载引导镜像&#xff0c;并加载安装文件或者整个操作系统…...

4.23日报

MySQL 索引是怎么实现的&#xff1f; 索引是满足某种特定查找算法的数据结构&#xff0c;而这些数据结构会以某种方式指向数据&#xff0c;从而实现高效查找数据。 具体来说 MySQL 中的索引&#xff0c;不同的数据引擎实现有所不同&#xff0c;但目前主流的数据库引擎的索引都…...

如何高效使用猫抓cat-catch:5个关键技巧完全指南

如何高效使用猫抓cat-catch&#xff1a;5个关键技巧完全指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否经常遇到这样的情况&#xff1a…...

从IPv4到IPv6:除了地址变长,这些‘隐藏’特性(流标签、扩展头、无状态配置)你了解吗?

从IPv4到IPv6&#xff1a;除了地址变长&#xff0c;这些‘隐藏’特性&#xff08;流标签、扩展头、无状态配置&#xff09;你了解吗&#xff1f; 当大多数人谈论IPv6时&#xff0c;第一反应往往是"地址长度从32位扩展到128位"。但地址空间的扩展只是IPv6最表层的改进…...

Mars3D与Cesium结合:3DTiles数据可视化全流程解析(含示例项目)

Mars3D与Cesium结合&#xff1a;3DTiles数据可视化全流程解析&#xff08;含示例项目&#xff09; 当我们需要在Web端实现高精度的三维地理数据可视化时&#xff0c;3DTiles格式已经成为行业标准。而将Mars3D与Cesium这两个强大的开源GIS引擎结合使用&#xff0c;可以发挥出11…...

2026年三维扫描仪选购指南:专业厂家如何选,这几点是关键

在工业4.0与智能制造浪潮的推动下&#xff0c;三维扫描技术已成为产品设计、逆向工程、质量检测等领域的核心工具。面对市场上琳琅满目的品牌与型号&#xff0c;如何选择一台真正适合自身需求、性能可靠的三维扫描仪&#xff0c;成为众多工程师、设计师和企业决策者面临的难题。…...

别再乱装CUDA了!保姆级教程:从显卡驱动到PyTorch 2.x,一次搞定Windows深度学习环境

深度学习环境配置避坑指南&#xff1a;从显卡驱动到PyTorch 2.x全流程解析 刚接触深度学习的开发者&#xff0c;往往在环境配置阶段就遭遇重重阻碍。显卡驱动与CUDA版本不匹配、cuDNN安装失败、PyTorch下载缓慢等问题&#xff0c;让许多初学者在起步阶段就耗费大量时间。本文将…...

3步掌握DDrawCompat:轻松解决Windows老游戏兼容性的终极方案

3步掌握DDrawCompat&#xff1a;轻松解决Windows老游戏兼容性的终极方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/…...

2026年了,为什么很多企业做了智慧气象,结果还是没把风险降下来?

上个月&#xff0c;和一位新能源集团的运营负责人聊天&#xff0c;他抛出一个百思不得其解的问题&#xff1a;“我们花了300多万上了智慧气象系统&#xff0c;接了精细化预报&#xff0c;预警信息每天推送到手机、电脑、大屏&#xff0c;三个渠道同步。结果上个月一场雷暴&…...

Linux打印机驱动foo2zjs全攻略:从安装到优化的完整指南

Linux打印机驱动foo2zjs全攻略&#xff1a;从安装到优化的完整指南 【免费下载链接】foo2zjs A linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/ 项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs 价值定位&#xff1a;解决Linux打印…...

DAMOYOLO-S惊艳效果案例集:多领域高难度场景检测展示

DAMOYOLO-S惊艳效果案例集&#xff1a;多领域高难度场景检测展示 今天咱们不聊枯燥的理论和复杂的部署&#xff0c;直接来看点“硬货”。如果你正在寻找一个能在各种刁钻场景下都表现稳定的目标检测模型&#xff0c;那么DAMOYOLO-S绝对值得你花几分钟了解一下。它不是什么新概…...

2026年高压电磁阀销售厂家哪家强?口碑好才是真的香

在工业阀门领域&#xff0c;高压电磁阀是许多高难度、复杂工况下的关键设备。随着技术的不断进步和市场需求的增加&#xff0c;选择一家优质的高压电磁阀销售厂家显得尤为重要。本文将从多个维度对比分析几家主要的高压电磁阀生产厂家&#xff0c;并给出实操建议&#xff0c;帮…...