菜鸟的博客

纵有疾风起,人生不言弃。

导航

日报-复习软件测试

第二章 黑盒测试

 

等价类划分

概念:将一个整体划分为几类子集,按照类别进行测试

子集:包括有效和无效等价类,子集之间并集=1,交集=0;

如何划分等价类:

首先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相交 的子集。采用等价类划分法设计测试用例通常分两步进行:

(1)确定等价类,列出等价类表。

(2)确定测试用例。

 

等价类划分测试用例的原则:

1.在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

2.在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类;

3.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

4.在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

5.在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

6.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

6f832ba19084a2e4d568f56bce6e29a

image-20250520203606611

确定测试用例的原则:

1.为每一个等价类规定一个唯一的编号

2.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止

3.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止

image-20250520204235361

 

image-20250520204244806

 

 

=======================================================================================

image-20250520205055826

 

image-20250520205104646

 

image-20250520205113129

 

image-20250520205429022

image-20250520205438281

image-20250520205446368

 

边界值分析

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

边界值分析法利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。

在边界值分析法中获取测试用例的方法是: (1) 每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-和max。 (2) 对程序中的每个变量重复 (1) 。

image-20250520223036807

 

如果是三个变量,则两个变量是nom,一个变量式边界分析值

image-20250520225724421

测试用例设计:

image-20250520225749025

image-20250520225759524

image-20250520225810391

image-20250520225821817

健壮性测试:对边界分析法的一个再次扩充,即为6n+1

决策表法(判定表驱动法)

image-20250520231309770

 

image-20250520234924856

 

image-20250520235202930

 

image-20250520235212873

因果图

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

 

image-20250520235601184

 

image-20250521000054036

 

image-20250521000400676

 

 

image-20250521001534888

image-20250521001545105

 

image-20250521001606334

 

image-20250521002140529

 

image-20250521003637822

 

image-20250521003645471

 

错误推测法

概念:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。

image-20250521004328063

image-20250521004336896

image-20250521004345595

 

正交实验法

image-20250521005048315

3cf81d1b9d9d3638a56c99f27666d57

 

image-20250521011649066

image-20250521011706570

 

场景法

定义:现在的软件都是用事件来触发流程的,事件触发时的情景并成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。

•用例场景用来描述流经用例的路径,从用例开始到结束,遍历这条路径上所有基本流和备选流

•基本流用直黑线表示,备选流用不同的彩色表示

image-20250521011946801

image-20250521011954569

image-20250521012131361

image-20250521012140415

image-20250521012148265

image-20250521012156639

image-20250521012205111

image-20250521012214146

 

 

posted on 2025-05-22 23:01  hhmzd233  阅读(11)  评论(0)    收藏  举报