您的位置首页生活百科

黑盒白盒测试方法

黑盒白盒测试方法

的有关信息介绍如下:

黑盒白盒测试方法

黑盒和白盒测试的主要是软件测试领域的一个基本测试理论,是针对于你是否了解代码设计或者底层设计而去测试软件产品的两种不同的测试理论,而实际测试实施方法及测试手段也是有所区分。

在软件测试的基本概念中,将整个软件程序比作一个盒子,我们根本不知道盒子里面结构和设计,但我们知道盒子会根据我们输入,产生怎样的结果,就叫黑盒测试;如果盒子是打开的,我们知道盒子的内部逻辑设计,我们就能根据逻辑设计测试用例,针对性验证逻辑设计,就叫白盒测试。

白盒测试,有时也被成为代码测试,因为测试人员需要明确的知道软件产品的内部细节和逻辑结构,据此就可以设计测试用例准对性去检验程序中的每条通路是否都能按预定要求正确工作。

0简述白盒测试和方法

白盒测试一般分为静态分析法和动态分析法两大类,下面我们对两类的白盒测试方法进行简单的介绍,方便大家对白盒测试有一个清晰的了解。

静态分析法是一种不执行程序而进行测试的技术,主要通过静态代码检查方式验证程序的方法。包括一下两种方法;

1 )手动检查 :由测试人员进行代码走读分析,也称为code review。

2)自动检查 :使用code检查工具完成的静态分析。(如,Sonar等)

动态分析法指软件系统在模拟或真实环境中运行前、运行中以及运行后,对运行状态和结果进行分析。包括下面六种方法;

1)语句覆盖;

2)判定覆盖;

3)条件覆盖;

4)判定/条件覆盖;

5)条件组合覆盖;

6)路径覆盖;

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。去验证软件产品是否达到了,最初的产品设计要求的测试方法。黑盒测试方法主要分为如下几种:

1)等价类划分法;

2)边界值分析法;

3)错误分析法;

4)因果分析法;

5)判定表分析法;

6)正交分析法;

7)功能分析法;

8)场景设计法;

等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例的测试方法。

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

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

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

判定表分析法是指分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达的既准确又明确。

正交分析法是指从大量的测试用例中挑选适量的,有代表性的测试用例,从而合理地安排测试的一种科学实验设计方法。此方法能合理地减少测试的工时与费用,提高测试用例的有效性。是一种高效率、快速、经济的实验设计方法。

功能分析法是指一个程序的功能说明书生产功能图解,依据功能图模型生成测试用例的测试方法。

场景分析法用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。

黑盒测试方法比较多,但是大家在测试中最好灵活应用,这样才能准确和完美的执行测试工作,因为任何测试方法只是实际测试工作的思路和方向,不是测试工作的定例。多实践多运用形成自己的测试思路和方法才是测试人员的关键和未来!