强烈推荐一篇博文让你了解黑盒测试!

Posted 请叫我阿ken

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强烈推荐一篇博文让你了解黑盒测试!相关的知识,希望对你有一定的参考价值。

Software Testing_测试用例设计

你好,我是阿ken😾
去年开设过一门软件测试课程,如今兴趣使然,给大家简单介绍并讲解一下软件测试中的黑盒测试是什么,有哪些方法。

本文导航栏

Software Testing_测试用例设计

3._黑盒测试用例设计

3.1_等价类划分法

3.2_边界值分析法

3.3_错误推测法

3.4_因果图法

3.5_场景分析法


3._黑盒测试用例设计

3.1_等价类划分法

等价类划分法作为一种最为经典的黑盒测试方法,它完全不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。

过程:
将程序所有可能的输入数据(有效的、无效的)划分成若干个等价类,然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表数据组成,从而保证测试用例具有完整性和代表性。

等价类划分法是一种系统性确定要输入的测试条件的方法。

等价类划分的方法分为两个主要的步骤,即划分等价类型和设计测试用例。

- 划分等价类型
1. 有效等价类划分
有效等价类指对于程序规格说明而言,是合理的、有意义的输入数据构成的集合。
利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和特性。

2. 无效等价类划分
无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。
利用无效等价类可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。

等价类的划分规则:
1>按区间划分 
2>按数值划分 
3>按限制条件或规格划分
4>按数值集合划分

- 设计测试用例
在设计测试用例时,应同时考虑有效等价类和无效等价类测试用例的设计。测试人员总是希望用最少的测试用例覆盖所有的有效等价类,但对每一个无效等价类,至少要设计一个测试用例来覆盖它。
在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下 3个原则设计测试用例:
① 首先为每一个等价类分别规定一个唯一的编号。
② 设计一个新的测试用例,使它尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步直到所有的有效等价类都被覆盖为止。
③ 设计一个新的测试用例,使它只覆盖一个尚未被覆盖的无效等价类,重复这一步,到所有的无效等价类都被覆盖为止。
在设计测试用例时应该注意:预期结果也是测试用例的一个必要组成部分,对采用无效的输入也是如此。
等价类划分法通过选取等价类中有代表性的数据,极大地降低了要测试的输入数据量。
 

3.2_边界值分析法

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

3.3_错误推测法

错误推测法,即根据**经验和直觉**推测程序中所有可能存在的**各种错误**,从而有针对性地设计测试用例的方法。

3.4_因果图法

是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,
它适用于检查程序输入条件的各种组合情况。

3.5_场景分析法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。

上述应了解:

1. 简述等价类的划分原则
_
如何确定等价类成为使用等价类划分法过程中的重要问题,以下是进行等价类划分的几项依据。
_
按区间划分。在输入条件规定的取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
_
按数值划分。在规定了输入数据的组值(假定有 n个值),并且程序要对每个输入值分别处理的情况下,可以确定n个有效等价类和一个无效等价类。
_
按限制条件或规格划分。在规定输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类。
_
按数值集合划分。在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和个无效等价类。
_
在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应将该等价类进一步地划分为更小的等价类。

2. 怎样用边界值分析设计测试用例
_
(1)首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。
_
(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。

3. 简述使用因果图法的基本步骤
_
(1)分析软件规格说明描述中哪些是原因,哪些是结果,原因是输入或输入条件的等价类,结果是输出条件。给每个原因和结果赋予一个标识符。
_
(2)分析软件规格说明描述中的语义。找出原因与结果之间、原因与原因之间的对应关系,并根据这些关系画出因果图。
_
(3)在因果图上用一些记号标明约束或限制条件。
_
(4)把因果图转换为判定表。
_
(5)依据判定表的每一列,设计测试用例。
4. 简述场景法的基本设计步骤
_
(1) 根据说明,描述出程序的基本流及各项备选流。
_
(2) 根据基本流和各项备选流生成不同的场景
_
(3) 对每一个场景生成相应的测试用例。
_
(4) 对生成的所有测试用例重新复审,去掉多余的测试用例。测试用例确定后,对每一个测试用例确定测试数据值。

以前看到这句话时可能会感觉这句话有点奇怪抑或是理解不了

但离开家两年后当我再次看到这句话时脑海中会很自然地闪过一句老话儿:

人如逆水行舟,不进则退。

我是阿ken
欢迎下次来访

以上是关于强烈推荐一篇博文让你了解黑盒测试!的主要内容,如果未能解决你的问题,请参考以下文章

一篇教程精通pytest

一篇教程精通pytest

软件测试:让你从小白到大神的Python 自动化测试训练营

黑盒测试与白盒测试

黑盒测试与白盒测试

黑盒测试和白盒测试的基本原理/区别是什么?