当前位置:首页 > 软件测试 > 正文内容

[软件测试] 第三部分 黑盒测试

概念与定义

  1. 黑盒测试:又称功能测试、数据驱动测试或基于需求规格说明书的测试。通过黑盒测试来检测每个功能是否都能正常使用。黑盒测
    试把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程。

  2. 等价类划分法:把所有可能的输入数据,即程序的输入域划分成若干互不相交的子集,称为等价类。所有子集的并集则构成整个输入域。然后从每一个子集中选取少量具有代表性的数据作为测试用例。

  3. 有效等价类:对于程序规格说明而言,由合理的、有意义的输入数据构成的集合。

  4. 无效等价类:对于程序规格说明而言,由不合理的、无意义的输入数据构成的集合。(根据具体问题,无效等价类存在至少一个或多个)

  5. 边界值测试:在输入或输出变量范围的边界值上进行测试的一种黑盒测试方法。

  6. 边界点:可能导致被测系统内部处理机制发生变化的点。

  7. 标准边界值测试:最小值,略高于最小值,正常值,略低于最大值,最大值。产生4n+1个测试用例。

  8. 健壮边界值测试:略小于最小值,最小值,略高于最小值,正常值,略低于最大值,最大值,略大于最大值。产生6n+1个测试用例。

  9. 场景法:基于系统业务,分析触发的事件,判断控制流形成测试场景,围绕着事件流和场景进行的测试。

  10. 场景法以事件流为核心。

  11. 用例场景:从系统的某个初始状态开始,到达某个结束状态为止,所经过的路径。

  12. 基本流:从初始态到终止态过程中最主要的业务流程。基本流只有一个。往往选择高风险事件流作为基本流。

  13. 备选流:以基本流为基础,在基本流所经过的每个判定节点处满足不同的触发条件而导致的其它事件流。

  14. 场景:基本流和备选流的有序集合。一个场景中至少应包含一条基本流或者由一条基本流和零到多条备选流构成。

简答

黑盒测试的优缺点

优点

  • 方法简单有效;

  • 可以整体测试系统的行为;

  • 开发与测试可以并行;

  • 对测试人员技术要求相对较低;

  • 容易实现自动化测试;

  • 依据测试用例有针对性地寻找问题,定位更准确,容易生成测试数据。

缺点

  • 无法测试代码;

  • 如果需求规格说明设计有误,很难发现错误所在;

  • 测试不能充分地进行;

  • 准确性取决于测试用例的设计;

  • 自动化测试的复用性较低。

黑盒测试方法的评价标准

在最短时间内,以最少的人力,有利于发现最多的,以及最严重的缺陷。

  • 精确的:测试针对性强

  • 完备的:测试覆盖全面,无漏洞

  • 无冗余:测试用例所关联的风险有所区别

  • 简单的:测试方法简单易行

  • 易于调试:缺陷定位难度小

对于测试用例设计的要求:

  • 测试用例的覆盖度:高

  • 测试用例的数量:少

  • 测试用例的冗余度:低

  • 测试用例的缺陷定位能力:高

  • 测试方法的复杂度:低

等价类的意义

  • 完备性:整个输入域提供一种形式的完备性

  • 无冗余:若互不相交则可保证一种形式的无冗余性

等价类划分方法

  1. 当输入是连续数值区间:一个有效等价类和两个无效等价类

image-20231230182016071

  1. 当输入是一组特定取值:一个有效等价类和一个无效等价类

image-20231230182111661

  1. 当输入是二值属性,例如布尔值,有两种处理方式:

    ①一个有效等价类(True),一个无效等价类(False)

    ②将True和False都视为有效等价类,即两个有效等价类,和一个无效等价类(非布尔值)

  2. 当输入是一组值(n个值):n个有效等价类,一个无效等价类

image-20231230182440126

  1. 当输入被规定了若干条必须遵守的规则(例如用户名):一个有效等价类和若干个无效等价类(从不同角度违反规则)

    拆分无效等价类的时候,一次只能违反一条规则,即要遵守单缺陷原则

等价类测试用例的覆盖要求

  • 弱覆盖:测试用例应覆盖所有的有效等价类

  • 强覆盖:测试用例应覆盖所有的有效等价类的所有组合

等价类测试的流程

  1. 确定有几个输入条件

  2. 划分每个输入条件的等价类(有效等价类、无效等价类)

  3. 选择合适的覆盖标准(强覆盖、弱覆盖)

  4. 设计测试用例

场景法设计测试用例的步骤

  1. 理解软件的业务需求,确定业务流程

  2. 绘制流程图,从流程图中定义基本流和备选流,然后定义测试场景

  3. 将测试场景的多种输入条件与场景对应起来,形成场景条件表

  4. 根据场景条件表设计测试用例


扫描二维码推送至手机访问。

版权声明:本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:luxd@aliyun.com,感谢支持理解。


本文链接:https://luxd.cc/post/288.html

返回列表

上一篇:[软件测试] 第二部分 白盒测试

没有最新的文章了...

“[软件测试] 第三部分 黑盒测试” 的相关文章

淘宝购物车的测试点有什么?

淘宝购物车的测试点有什么?

1.界面测试打开淘宝购物车页面后,页面的布局是否合理,是否完整。不同卖家的商品在不同的table区域显示,区分明显。页面的功能按钮可以正常显示。商品的最下方显示失效宝贝。页面的最低端显示“你可能喜欢”向下滑动页面,在购物车顶端展示“购物车”。购物车中如果存在有商品降价、库存不足、限购件数等,在商品详...

假如给你一个XX东西你要怎么测试?

假如给你一个XX东西你要怎么测试?

第一点:功能测试(假如是水杯的话,测试水杯的功能是否能正常喝水,是否能正常装水)(假如是笔的话,测试笔是否能正常写出,是否会出现断笔水)(假如是键盘的话,测试键盘的各个按键是否可以按的下去,连接电脑后,是否可以使用)第二点:界面测试(假如是水杯的话,查看水杯的颜色外观是否完整)(假如是笔的话,查看笔...

软件测试7种方法

软件测试7种方法

软件测试7种方法主要有:1、从是否关心内部结构来看2、从是否执行代码看3、从开发过程级别看4、从执行过程是否需要人工干预来看5、从测试实施组织看6、从测试所处的环境看7、其他测试类型。1、从是否关心内部结构来看(1)白盒测试:又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测...

接口测试神器 Jmeter 如何实现测试关联

接口测试神器 Jmeter 如何实现测试关联

小白必看,接口测试神器 Jmeter 如何实现测试关联 前言:三四月份赶上跳槽高峰期,面试中,接口测试部分的关联是经常被提及的知识点之一,经常有同学因此错失良机,“关联”可谓是重中之重了,今天就写一篇关于Jmeter关联的文章,以作备忘。所谓关联,通俗的讲,就是一个请求...

接口文档

接口文档

一、示例: 1.1:通过登录界面登录百度流程:如上图:我们在界面的登陆框输入正确的用户名和密码,点击登录,登录成功。1.2:程序内部流程:(1)前端发送请求到服务端,(2)服务端收到请求去数据库查数据,发现有这个帐号,密码也正确(3)服务端返回给前端登录成功,以及该帐号下的数据(4)前端解...