白盒测试与黑盒测试

来源:互联网 发布:民航大数据发展状况 编辑:程序博客网 时间:2024/05/24 15:37

1白盒测试

定义:透明的,可以看见内部结构的,按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法。

分类:静态测试和动态测试

逻辑覆盖:

语句覆盖:每一条语句至少被执行一次(语句覆盖是最弱的逻辑覆盖)

‚判定覆盖:每一个分支至少通过一次即每一条分支语句的“真”值和“假”值都至少执行一次。(判定覆盖仍是弱的逻辑覆盖)

ƒ条件覆盖:每个条件至少有一次为真值,有一次为假值,不考虑判定结果。(条件覆盖不一定包含判定覆盖)

④判定/条件覆盖:判定中每个条件的所有可能取值至少能够获取一次,同时每个判断的所有可能的判定结果至少执行一次。(能同时满足判定、条件两种覆盖标准)

⑤条件组合覆盖:使得每个判定中条件的各种组合至少出现一次。(满足判定覆盖、条件覆盖和判定/条件覆盖准则)

⑥路径覆盖:程序中所有的路径都至少执行一次 。(比前面五种的覆盖面都广)

路径测试:根据程序的逻辑控制所产生的路径进行测试用例的设计的方法。(有关路径分析的都为路径测试)主要掌握画控制流程图,计算圈复杂度。

2黑盒测试

定义:不是透明的,看不见内部,不考虑内部结构和处理的情况下,利用需求规格来确定测试用例和结果的正确性。

等价类划分

定义:把所有可能的输入数据划分成多个子集,再从每个子集中选出具有代表性的输入数据作为测试用例。(最常用的)

有意义的输入数据是有效等价类,无意义的输入数据是无效等价类。

边界值分析法

定义:对输入和输出的边界值进行测试。(主要的测试用例来自等价类)

因果图分析

定义:利用图来分析输入的各种组合来进行测试。

        

 


0 0
原创粉丝点击