首页 > 编程知识 正文

属于黑盒测试的方法有哪些(用得最多的黑盒测试方法)

时间:2023-05-04 15:47:03 阅读:102061 作者:4991

黑盒测试是软件测试中常用的测试方法。不深入代码细节的测试方法称为动态黑盒测试。黑盒测试也称为功能测试、黑盒测试或给出规范的功能测试。该测试侧重于测试软件的功能需求。

常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图;场景法;正交实验设计方法;决策表驱动的分析方法;错误的推测方法;功能图分析法。

等价类划分法

等价类划分是为了解决如何选择合适的数据子集来表示整个数据集的问题。通过减少测试数量来实现“合理”的覆盖,它覆盖了更多可能的数据,发现了更多的软件缺陷。等价类分为有效等价类和无效等价类,其中有效等价类是指对程序的规范合理且有意义的一组输入数据;无效等价类是指对程序的规范不合理、无意义的输入数据的集合。

确定等价类的原则如下:a .当输入条件指定取值范围或取值个数时,可以确定一个有效等价类和两个无效等价类。例如,如果指定的输入范围是1x10的所有数字,那么有效的是1~10范围内的任何数字,而无效的是-~0.9999和10.0001 ~;b .如果输入条件指定了输入值的集合或“必须如何”的条件,则可以建立有效的等价类和无效的等价类;c .当输入条件为布尔量时,可以确定有效等价类和无效等价类;d .在指定一组输入数据的值(假设n个值),程序必须分别处理每个输入值的情况下,可以建立n个有效等价类和一个无效等价类;e .在规定了输入数据必须遵守的规则的情况下,可以建立一个有效的等价类(符合规则)和几个无效的等价类(从不同角度违反规则);f .当已知划分的等价类中的每个元素在程序处理上有不同的方式时,修改后的等价类应进一步划分为更小的等价类。

00-1010边界值分析法是一种测试输入或输出边界值的黑盒测试方法。通常,边值分析方法是等价类划分方法的补充。在这种情况下,它的测试用例来自等价类的边界。使用边界值的分析方法涉及到测试用例,首先要确定边界条件。通常,对于输入和输出等价类的边界,应选择刚好等于、刚好大于或刚好小于边界的值作为测试数据,而不是等价类中的典型值或任意值。

边界选择原则:a .如果输入条件规定了取值范围,则应将刚达到该范围边界的值和刚超出该范围的值作为测试输入数据。例如,如果程序的规范中写明:“对于10公斤至50公斤的邮件,邮费计算公式为……”。作为测试用例,我们应该取10和50,10.01,49.99,9.99和50.01等。b .如果输入条件指定了数值的个数,则使用最大个数、最小个数、比最小个数更好的保温杯、比最大个数大的一个数作为测试数据。例如,如果一个输入文件应该包含1~255条记录,那么测试用例应该是1和255,以及0和256等。c .将前两个原则应用于输出条件,即涉及测试用例,使输出值达到边界值及其左右值。d .如果程序规范中给出的输入域或输出域是一个有序集,则应选择该集的第一个元素和最后一个元素作为测试用例。e .如果程序中使用了内部数据结构,则应选择该内部数据结构边界上的值作为测试用例数据;分析规格,找出其他可能的边界条件。

00-1010因果图是用图解法分析各种输入组合来设计测试用例的方法,适用于检查程序输入条件的各种组合。

利用因果图生成测试用例的基本步骤如下:1 .分析软件规范中描述了哪些原因(输入,包括前提条件和操作过程)和哪些结果(输出),并为每个原因和结果分配一个标识符;2.分析软件规范中描述的语义,找出原因和结果之间的关系,并根据这些关系绘制因果图;3.在因果关系图上用一些标记来表示约束或限制;4.将因果图转换成决策表;5.取出决策表的每一列作为设计测试用例的基础。

因果图的基本符号和约束符号:

00-1010场景方法一般包括基本流和备用流。从一个流程开始,通过描述传递路径来确定流程,整个场景通过遍历所有基本流和备用流来完成。其中,基本流程是正常正确的场景;替代流程通常指那些中断操作的流程。

00-1010正交

实验设计法是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点。是一种高效率、快速、经济的实验设计方法。使用正交试验设计法首先要知道正交表,正交表是研究多因素多水平的一种设计方法,它是格局正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。正交表由三个成分构成,Runs:正交表的行数,即实验的次数;Factors:正交表的列数,即因素数;Levels:水平数,任何单个因素能够取得的值的最大个数。 正交表的表现形式是: L行数 (水平数因素数) L runs(levels^factors )。

用正交表设计测试用例的步骤: 1. 有哪些因素(变量); 2.每个因素有那几个水平(变量的取值):用等价类划分出来的;3. 选择一个合适的正交表;4. 把变量的值映射到表中;5. 把每一行的各因素水平的组合作为一个测试用例;6. 加上你认为可以且没有在表中出现的组合。

如何选择正交表呢?取行数最少的一个,情况分三种:1.因素数(变量)、水平数(变量值)相符;2. 因素数不相同: 取因素数最接近但略大的实际值的表;3. 水平数不相同: 有五个因素(变量)A、B、C、D和E。两个因素有两个水平(变量的取值)、两个因素有三个水平,一个因素有六个水平。行数取最少的一个( 行数取最少的一个(L49(78)、 L18(3661)

判定表驱动分析法

判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。判定表由以下部分构成:— 1. 条件桩(Condition Stub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要; 2. — 动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束;3. — 条件项(Condition Entry):列出针对它左列条件的取值在所有可能情况下的真假值; 4.— 动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。

错误推测法

错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况, 根据它们选择测试用例。

对于黑盒测试的综合策略是:首先,考虑边界值分析法,边界值分析法是在任何情况下都必须使用的方法,因为经验表明这种方法设计的测试用例发现程序错误的能力最强。必要时用等价类划分方法补充一些测试用例。其次,可以用错误推测法再追加一些测试用例。这时,可以对照程序逻辑,检查已设计出的测试用例的逻辑覆盖率,如果没有达到要求的覆盖标准,应当再补充足够的测试用例;如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法。


觉得不错的朋友关注下哩~接下来会讲白盒测试方法等。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。