软件测试常用的黑盒测试方法有哪些,简述什么是黑盒测试方法(最常用的黑盒测试方法)…[通俗易懂]

软件测试常用的黑盒测试方法有哪些,简述什么是黑盒测试方法(最常用的黑盒测试方法)…[通俗易懂]黑盒(又叫功能测试、数据驱动测试):1.黑盒测试发现错误类型:功能错误和遗漏界面错误数据库错误性能错误初始化和终止错误2.黑盒测试:程序外部接口进行的3.黑盒测试就是根据功能需求来设计测试用例,验证软件是否按照预期要求工作。4.黑盒测试技术主要有等价类划分法、边界值法、判定表法、因果图法、场景法等。5.等价类划分法测试技术是依据软件系统输入集合、输出集合或操作集合实现功能的相同性为依据,对其进行的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

5bc322bd739cc1faf5f5541a1514cdc1.png

黑盒(又叫功能测试、数据驱动测试):

1.黑盒测试发现错误类型:

功能错误和遗漏

界面错误

数据库错误

性能错误

初始化和终止错误

2.黑盒测试:程序外部接口进行的

3.黑盒测试就是根据功能需求来设计测试用例,验证软件是否按照预期要求工作。

4.黑盒测试技术主要有等价类划分法、边界值法、判定表法、因果图法、场景法等。

5.等价类划分法测试技术是依据软件系统输入集合、输出集合或操作集合实现功能的相同性为依据,对其进行的子集划分,并对每个子集产生一个测试用例。

6.边界条件分析法是对大量错误发生在边界条件上的测试。

7.判定表法、因果图法适用于以下情况:if-then-else逻辑很突出;输入变量之间存在逻辑关系;输入与输出之间存在因果关系;

8.场景法是根据需求说明中的时间流信息来构造场景,设计用例,使每个场景至少发生一次

等价类划分法:

有效等价类:输入合理有意义数据,尽可能多的覆盖尚未覆盖的有效等价类

无效等价类:输入不合理无意义数据,仅覆盖一个尚未覆盖的无效等价类

等价类划分种类:

双边条件划分

取值划分

单边区间划分

限制条件规则划分

边界值分析法

083f82adac6b95013338951884fc9d65.png

ca95e0722815925fdf61a98b0136e74a.png

边界点:上点(边界上的点)、内点、离点(0离边界最近的点)

一般边界条件测试用例设计法

健壮性边界条件测试用例设计法

最坏边界条件测试用例设计法

健壮最坏边界条件测试用例设计法

8b2d7a2dabd95fcddb9902e2d7a8faea.png

判定表法

若某些操作的实施依赖于多个逻辑条件的组合,即针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。

等价类划分法和边界值分析方法比较适合输入变量或输入条件相互独立的情况,但是当输入变量或输入条件相互依赖、相互制约的时候用判定表法

条件桩—列出问题的所有条件。

条件项—针对条件桩给出的条件,列出所有可能的取值。

动作桩—列出问题规定的可能采取的操作。

动作项—列出在条件项的各组取值情况下应采取的动作

任何一个条件组合的特定取值及相应要执行的动作称为一条规则。

判定表(也称决策表)是一个用来表示条件和行动的二维表,是分析和表达多逻辑条件下执行不同操作的情况的工具

判定表分为:有限条目判定表,扩展条目判定表

判定表简化:规则合并,规则包含

(1)规则合并

若动作项相同,条件项只有一项不同,则可将该项合并。合并后的条件项用符号“—”表示,说明执行的动作与该条件的取值无关,称为无关条件。

(2)规则包含

无关条件项“—”在逻辑上又可包含其他的条件项取值,具有相同动作的规则还可进一步合并。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188431.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月16日 下午5:22
下一篇 2026年4月16日 下午5:28


相关推荐

  • 缓存穿透,缓存击穿,缓存雪崩解决方案分析

    缓存穿透,缓存击穿,缓存雪崩解决方案分析前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案

    2022年6月30日
    23
  • 逻辑回归LR模型简介「建议收藏」

    逻辑回归LR模型简介「建议收藏」4.LR与线性回归的区别1.都是广义的线性回归,但LR可用于分类,在feature到结果的映射中加入了sigmoid(),实现了非线性。2.损失函数:线性回归–>平方损失函数;LR–>似然函数3.预测范围:线性回归–>整个实数域(敏感度一致);LR–>[0,1]…

    2022年10月13日
    4
  • Cursor 项目研发最佳实践总结

    Cursor 项目研发最佳实践总结

    2026年3月16日
    2
  • SQL GETDATE()日期格式化函数

    SQL GETDATE()日期格式化函数SqlServer 中一个非常强大的日期格式化函数 SelectCONVER varchar 100 GETDATE 0 0 57AMSelectCO varchar 100 GETDATE 1 05 16 06SelectCONV varchar 100 GETDATE 2 06 05 16

    2026年3月26日
    1
  • 关于秒的单位_时间分秒后面是什么单位

    关于秒的单位_时间分秒后面是什么单位github地址秒的各单位换算1秒(s)=1000毫秒(ms)=1,000,000微秒(μs)=1,000,000,000纳秒(ns)=1,000,000,000,000皮秒(ps)=1,000,000,000,000,000飞秒(fs)=1,000,000,000,000,000,000渺秒(as)皮秒(英语:picosecond)天文学名词;符…

    2025年9月22日
    6
  • 在vue中使用tinymce富文本编辑器+tinymce富文本编辑器插入图片

    在vue中使用tinymce富文本编辑器+tinymce富文本编辑器插入图片1.安装#npminstalltinymce-S2.把node_modules\tinymce里面的文件包括tinymce文件夹全部复制到static文件夹下面,如下图3.在mian.js中引入tinymce(也可以在组件中引入)importTinymcefrom’tinymce’Vue.prototype.$tinymce=Tinymce…

    2022年5月1日
    84

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号