黑盒测试的常用方法

news/2024/9/21 8:50:14/

这里我们先设置一个示例,后面的文章中会根据示例来进行讲解

假设有一个程序是判断一个整形数字是否属于1-100

目录

1.等价类法

2.边界值法

3.判定表法

4.场景设计法

5.错误猜测法

6.正交法


1.等价类法

概念:系统性的确定要输入的测试条件的方法可以看出概念非常抽象,那我们就直接用示例来理解

如上面程序,我们需要设计的等价类有两种

1.有效等价类:有效切有意义的集合

在1-100之间的数

2.无效等价类:无效且无意义的集合

大于100或者小于1的数就是无效等价类

注意:假如题目中给的是输入的数字是否为1或50或100,那么有效等价类就是1,50,100,这种不是范围的必须全部覆盖,无效等价类就是除了这三个数之外的其他数

2.边界值法

概念:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界

我们为上述示例设置边界值测试用例就是

1,100,0,101

边界值法主要的关注对象成了边界

 

3.判定表法

判定表法就是对我们已知的条件和操作进行组合并绘制判定表

这里我们为了方便理解,我们给上述示例加一个条件,如果数字为50,则多输出一个yes,对此做出判定表如下:

4.场景设计法

事件流:事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流

场景设计法存在基本事件流和备选事件流

正常执行结束的事件就是基本事件流,如上述示例中,假如用户输入正常的整形数字,那么程序就会按照基本事件流执行下去,而如果用户输入一个浮点型的数据,那么程序就无法正常执行了,那么我们针对这种事件流,就需要做处理,则成为备选事件流

5.错误猜测法

错误猜测法我们目前是无法很好的使用的,因为错误猜测法就是根据测试人员的从业经验进行猜测项目可能出现的BUG,并进行测试

6.正交法

概念:正交试验设计(Orthogonal experimentaldesign)是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。

正交表中的元素:

因素:在一个项目中,凡是要考察的变量都成为因素

水平(位级):在考察的变量中的值,叫做水平

 

类似这种就是一个正交表

正交表的构成:

行数:正交表有几行,即试验次数,上图有9行

因素数:即有多少个因素即为列号,上图为4

水平数:即为最大的值,上图为3

正交表的表示形式:行数(因素数*水平数) -> L = N(TC)

正交表的性质:

1.每一列中,出现的每个值的个数是相同的

这个很好理解的,就不过多赘述

2.任意两列中,各有序对出现的次数一样多

如上表,第一列和第二列中第一行(1,1)只出现了一次,那么(1,2),(1,3)(2,2......也只会出现一次

我们人工去设计正交表太复杂了,所以我们可以使用allpairs来生成正交表,这里就不过多讨论软件的使用方法了,感兴趣可以自己去百度一下


http://www.ppmy.cn/news/28306.html

相关文章

Java 解释器和即时解释器(JIT)之间的区别

区别是: 翻译 .class (字节码文件) 的粒度和方式不同 解释器是一个逐条解释并执行字节码指令的组件,每次**只翻译一条**指令并执行,然后再翻译下一条指令。 它的翻译粒度是一条指令,而且是按需翻译&#x…

华为OD机试用Python实现 -【信号发射和接收】(2023-Q1 新题)

华为OD机试题 华为OD机试300题大纲信号发射和接收题目描述输入描述输出描述说明示例一输入输出说明示例二输入输出说明Python 代码实现代码运行结果代码编写思路华为OD机试300题大纲 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为…

QML state详解

1.state简介 changes&#xff08;list<Change>&#xff09;&#xff1a;保存当前State下的多个Change对象,比如PropertyChanges、StateChangeScript、ParentChange等。 extend&#xff08;string&#xff09;&#xff1a;表示该状态要在哪个State的基础上进行扩展,当一个…

数据分析:某电商优惠卷数据分析

数据分析&#xff1a;某电商优惠卷数据分析 作者&#xff1a;AOAIYI 专栏&#xff1a;python数据分析 作者简介&#xff1a;Python领域新星作者、多项比赛获奖者&#xff1a;AOAIYI首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可…

电脑技巧:分享8个Win11系统必备小技巧

目录 1、让任务栏显示“右键菜单” 2、任务栏置顶 3、还原经典右键菜单 4、Win11版任务管理器 5、新版AltTab 6、开始菜单不再卡 7、为Edge浏览器添加云母效果 8、自动切换日/夜模式 Win11在很多地方都做了调整&#xff0c;但由于涉及到诸多旧有习惯&#xff0c;再加上…

python之并发编程

一、并发编程之多进程 1.multiprocessing模块介绍 python中的多线程无法利用多核优势&#xff0c;如果想要充分地使用多核CPU的资源&#xff08;os.cpu_count()查看&#xff09;&#xff0c;在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocess…

Qt音视频开发17-vlc内核回调拿图片进行绘制

一、前言 在众多播放器中&#xff0c;支持的种类格式众多&#xff0c;并支持DVD影音光盘&#xff0c;VCD影音光盘及各类流式协议&#xff0c;提供了sdk进行开发&#xff0c;这点是至关重要的&#xff0c;尽管很多优秀的播放器很牛逼&#xff0c;由于没有提供sdk第三方开发&…

Connext DDS录制服务 Recording Service(2)

2.4 远程管理 控制客户端(如RTI管理控制台)可以使用此接口远程控制录制服务。 注:记录服务远程管理基于第10.3节中描述的RTI远程管理平台。有关录制服务中远程管理工作的详细讨论,请参阅该手册 下面是所有支持操作的API引用。 2.4.1 启用远程管理 默认情况下,在录制服务中…