白盒测试

Posted Coffee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白盒测试相关的知识,希望对你有一定的参考价值。

白盒测试(二)  

  本文接《白盒测试(一)》。

1.3 白盒测试的常用技术

  白盒测试技术一般可分为静态分析和动态分析两类技术。

1.3.1 静态分析技术:

  动态分析主要有:控制流分析技术,数据流分析技术,信息流分析技术

1.3.2 动态分析技术:

  动态分析主要有:逻辑覆盖率测试(分支测试,路径测试等),程序插装等

 

覆盖率

  在白盒测试中还有一个经常用到的技术是覆盖率技术,一方面覆盖率技术可以指导测试用例的设计,另一方面,可以通过覆盖率来衡量白盒测试的力度。

  白盒测试中经常用到的覆盖率是逻辑覆盖率,主要有:

  1、语句覆盖

  2、判定覆盖

  3、条件覆盖

  4、判定条件覆盖

  5、路径覆盖

 

程序插装

  在动态分析技术中,最重要的技术是路径和分支测试还有程序插装。

  对程序中的路径和分支测试时,测试得是否充分,我们可以对其进行度量。这就需要用到程序插装的技术;程序插装好比我们在调试程序时,常常要在程序中插入一些打印语句。其目的在于,希望执行程序时,打印出我们最为关心的信息。进一步通过这些信息了解执行过程中程序的一些动态特性。比如,程序的实际执行路径,或是特定变量在特定时刻的取值。

  从这一思想发展出的程序插装技术能够按用户的要求,获取程序的各种信息,成为测试工作的有效手段。程序插装方法简单地说是借助往被测程序中插入操作来实现测试目的的方法。

 

1.4 白盒测试的优缺点

  优点:

    1.迫使测试人员去仔细地思考软件的实现

    2.可以检测代码中的每条分支和路径

    3.揭示隐藏在代码中和错误

    4.对代码的测试比较彻底

    5.最优化

  缺点:

    1.昂贵

    2.无法检测代码中遗漏的路径和数据敏感性错误

    3.不验证规格的正确性

  

以上是关于白盒测试的主要内容,如果未能解决你的问题,请参考以下文章

白盒测试和黑盒测试

简述黑盒测试和白盒测试的优缺点??

软件测试面试常见问题及答案是啥?

14流程分析法

自动化测试框架/工具选择

人事面试--测试篇--16