软件测试知识点总结(五)——动态测试

(一)白盒测试

“白盒”测试又称为结构测试或逻辑驱动测试是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法。

一般分为静态测试和动态测试; 

测试方法:

l 语句覆盖:要求每一条语句至少执行一次。

l 判定覆盖:要求每一条分支都要至少执行一次。

l 条件覆盖:要求判断中每一个条件的可能取值至少执行一次。

l 判定/条件覆盖:要求判断中每一个条件的可能取值至少执行一次,每一条分支都要至少执行一次。

l 条件组合覆盖:要求每一个判定中条件的各种组合至少执行一次。

l 路径覆盖:要求每一条路径都要至少执行一次。

(二)黑盒测试

1  黑盒测试又称功能测试或数据驱动测试

软件测试知识点总结(五)——动态测试_第1张图片

2 黑盒测试存在的问题

u 如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的

u 测试用例数量大

u 测试用例可能会有很多冗余

u 功能性测试的覆盖范围不可能达到100%

u 黑盒测试不能替代白盒测试,而是用来发现白盒测试以外的其他类型的错误

 

(功能不对或遗漏,性能错误)

 

3 黑盒测试用例设计方法

软件测试知识点总结(五)——动态测试_第2张图片

①  等价类划分

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

 

划分等价类考虑因素:(输入数据,输出数据)

 

有效等价类:对于程序规格说明来说,是合理的,有意义的输入数据构成的集合

无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合

 

②  边界值划分

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,稍高于其边界值及稍低于其边界值的一些特定情况

分析方法:

Ø 刚好等于最小值

Ø 刚好小于最小值

Ø 刚好等于最大值

Ø 刚好大于最大值

 

③  因果图分析

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,该方法充分考虑了输入情况的各种组合及输入条件之间的相互制约关系。

 

用因果图生成测试用例的基本步骤

 

1.分析软件规格说明描述:原因、结果、标识符

2.分析软件规格说明描述中的语义:找出逻辑关系

3.由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可

能出现,添加必要的约束条件

4.把因果图转换成判定表

5.把判定表的每一列拿出来作为依据,设计测试用例


(三灰盒测试

1 灰盒测试与白盒测试的区别

–“白盒”测试在测试过程中测试者可以看到被测的源程序,通过分析程序的内部结构,根据其内部结构设计测试用例

–理想的“白盒”测试应该使选取的测试用例覆盖所有的路径

“白盒”测试它不关注测试程序的外部功能

–灰盒测试无需关心模块内部的实现细节


2 灰盒测试与黑盒测试的区别

–“黑盒”测试是在测试者完全不考虑程序内部结构和内部特征的情况下,根据需求规格说明书设计测试用例和推断的测试结果的正确性

–“黑盒”测试只考虑了程序的输入,以及在该情况下的输出,并没有考虑程序的内部结构。

–灰盒测试需关心模块与模块之间的交互。




你可能感兴趣的:(软件测试)