首页/新闻资讯/正文详情

黑盒测试核心方法详解

发布时间:2026/9/25 10:51:40 来源:云帆数科 栏目:资讯中心
黑盒测试核心方法详解
等价类划分有效等价类 无效等价类规则针对有效等价类选取一条测试数据尽可能覆盖所有效等价类针对无效等价类选取一条测试数据单独覆盖一个无效等价类区别大小写在等价类种不需要考虑测试用例中需要程序需要录入0~100之间的整数等价划分的步骤根据需求找出页面的元素根据每个元素的需要或者规则找出条件根据等价类划分的表格列出条件有效等价类无效等价类根据每个条件找出对应有效等价类和无效等价类并进行编号根据将等价类转换为测试用例的规则来生成测试用例选取一条测试数据尽可能多的覆盖所有有效等价类选择一条测试数据单独覆盖一个无效等价类等价类划分法——原则在输入条件规定了取值范围或值的个数的情况下可以确定一个有效等价类和两个无效等价类。0-100 一个有效 两个无效输入条件规定了输入值的集合或是规定了必须如何的条件则可以确定一个有效等价类和一个无效等价类旧密码正确 旧密码错误在输入条件是一个布尔量的情况下可确定一个有效等价类和一个无效等价类真 假在规定了输入数据的一组值假定 n 个并且程序要对每一个输入值分别处理的情况可以确定 n 个有效等价类和一个无效等价类成绩90 以上优秀80~90 为良好60~80 为一般60 一下不及格在规定了输入数据必须遵守的规则的情况下可确立一个有效等价类符合规则和若干个无效等价类从不同角度违反了规则。正确大写字母小写字母数字 错误好多个在确知已划分的等价类中各个元素在程序处理中的方式不同的情况下则应该对该等价类进一步划分为更小的等价类边界值的划分完善等价类的边界值要单独使用一条测试用例等价划分跟边界值划分结果起来一起用判定表划分判定表是分析和表达多种输入条件下系统执行不同动作的工具它可以把复杂的逻辑关系和多种条件组合的情况表达的即具体又明确。例子若用户欠费或停机则不允许主被叫判定表法设计用例的步骤列出所有的条件桩和动作桩确定条件桩的个数计算出规则个数如果有 3 个条件每个条件有两个取值故应有 2*2*28 个规则有几个条件桩就是 2 的几次方来计算规则个数。使用折半法填入条件项条件项和动作项把不符合常理的规则去掉化简合并相似规则根据实际的业务逻辑合并有风险化简需谨慎将每条规则转换为一条或多条用例判断表划分和等价类划分结合测试用例例子2验证码不正确过期时间失效验证码——3条用例补充的用例场景法流程图等价类划分边界时划分判定表针对单个功能测试用例编写。场景法业务流划分基本流程、备选流程、异常流程基本流程通过业务流程输入都是正确能达到目标流程的。插入卡 -- 输入密码 -- 输入取款金额 -- 取款 -- 退卡备选流程通过业务流程输入错误操作导致流程反复经过纠正错误后仍然能达到目标流程。插入卡 -- 输入密码错误 -- 再次输入密码正确 -- 输入取款金额 -- 取款 -- 退卡异常流程通过业务流程输入错误操作产生异常终止流程。插入卡 -- 输入密码错误超过 3 次 -- 吞卡锁定卡画流程图 processon 登录 | ProcessOn正交试验法状态机定义状态机是有限状态自动机的简称是现实事物运行规则抽象而成的一个数学模型状态现实事物是有不同状态的。如门开关。状态机也就是 State Machine不是指一台实际机器而是指一个数学模型概念第一个是 State状态。一个状态机至少要包含两个状态。open, closed。第二个是 Event事件。事件就是执行某个操作的触发条件或者口令。对于自动门“输入开门指令” 就是一个事件。第三个是 Action动作。事件发生以后要执行动作。例如事件是 “按开门按钮”动作是 “开门”。编程的时候一个 Action 一般就对应一个函数。第四个是 Transition变换。也就是从一个状态变化为另一个状态。例如 “开门过程” 就是一个变换。例子因果图

相关推荐

惠普暗影精灵与光影精灵网络唤醒及无通电自启全解析
惠普暗影精灵与光影精灵网络唤醒及无通电自启全解析

1. 惠普光影精灵与暗影精灵的电源管理逻辑到底怎么回事惠普光影精灵和暗影精灵这两个系列,在游戏本圈子里保有量极大,尤其是暗影精灵从4代到10代,光影精灵从2代到9代,几乎每一代都有大量用户在折腾同一个问题:插上电源… · 2026/9/25 10:51:40

55个AI专家直接开源!用TaoToken统一Key把整家公司搬进大模型
55个AI专家直接开源!用TaoToken统一Key把整家公司搬进大模型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 10:51:34

一个扩展接管五款浏览器:跨浏览器扩展开发实战与零点击AI接管
一个扩展接管五款浏览器:跨浏览器扩展开发实战与零点击AI接管

1. 一个扩展接管五款浏览器,这件事到底难在哪浏览器扩展开发这个领域,表面上看门槛不高——会写JavaScript、懂点DOM操作、照着Chrome官方文档撸一遍Manifest配置,好像就能跑起来。但真正做过跨浏览器扩展的人都知道,从"能跑… · 2026/9/25 10:51:34

OpenClaw+CDN 自动化:自动刷新 CDN 缓存、配置 HTTPS 与跨域规则
OpenClaw+CDN 自动化:自动刷新 CDN 缓存、配置 HTTPS 与跨域规则

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 11:23:56

Atlas 300V上YOLO部署与调优:从模型转换到推理实战
Atlas 300V上YOLO部署与调优:从模型转换到推理实战

手里拿到一张Atlas 300V 24G的时候,我第一反应是拿它跟手里那批GPU卡比一比规格。但真正把Atlas部署YOLO的流程跑通之后,我才意识到一个更关键的问题:Atlas 300V 24G确实是运算加速卡,但它并不是“一张卡”这么简单,围… · 2026/9/25 11:23:49

Navicat Premium 16中文语言包安装步骤与界面汉化详细教程
Navicat Premium 16中文语言包安装步骤与界面汉化详细教程

简介:这是Navicat 16 Premium的简体中文语言包,专为需要汉化数据库管理工具界面、提升操作效率的中文用户准备。压缩包共含1304个文件,以strings本地化文本、png图形资源、html帮助页面为主,另有少量js、css、gif等辅助文件&#… · 2026/9/25 11:23:49

轻量级LLM代码审查CLI:Git原生集成与本地模型实践
轻量级LLM代码审查CLI:Git原生集成与本地模型实践

1. 项目概述:这不是又一个“AI写代码”玩具,而是一套嵌入开发流程的轻量级代码审查协作者“open-code-review”这个名字乍一听像某个开源项目仓库名,但拆开来看——open(开放)、code(代码)、rev… · 2026/9/25 11:23:43

Atlas 300V深度解析:AI推理卡上的YOLO部署实战与调优指南
Atlas 300V深度解析:AI推理卡上的YOLO部署实战与调优指南

第一次在社区里看到“Atlas 300V 24G 是运算加速卡吗”这个问题,我第一反应是提问者多半被“24G”这个数字吸引住了。一块板卡标注 24GB 内存,很多人会下意识觉得这就是一张“大显存显卡”,装上就能像 CUDA 一样跑各种模型,包括拿… · 2026/9/25 11:23:43

Atlas 300V 24G推理卡部署YOLO:从环境配置到性能优化全攻略
Atlas 300V 24G推理卡部署YOLO:从环境配置到性能优化全攻略

先把结论放前面:你搜到的“atlas 部署 yolo”和“atlas 300v 24g 是运算加速卡吗”,大概率指向的是同一件事——华为 Atlas 300V 24G 这块 AI 推理加速卡到底能不能拿来跑 YOLO,以及怎么把它跑起来。我在边缘服务器上折腾这块卡有一段时间了&… · 2026/9/25 11:23:37

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码