路漫漫其修远兮,吾将上下而求索

白盒测试

上一篇 / 下一篇  2007-11-11 13:05:44

  白盒测试是依据被测软件内部构造,并根据其内部构造设计用例,来对内部流程进行测试,可以完全部估计整体功能的实现。白盒测试需要对软件内部的结构和工作原理有一定的了解。白盒测试是一种基于内部逻辑结构的驱动测试,是一种测试用例的设计方法。

  为什么要进行白盒测试呢?

  • 白盒测试在测试前期执行,通过达到一定的逻辑覆盖率,使得软件内部逻辑结构上的问题得到一定的消除。
  • 白盒测试能够保证软件内部得到一定的逻辑覆盖成度,从而给予软件代码质量更大保证。
  • 白盒测试发现问题后修改问题的成本低。
  • 黑盒测试会遗漏一些代码问题,但是白盒测试仅关注代码。

 白盒测试常用的技术方法!

  • 静态分析
  1. 控制分析法:通过控制流信息进行分析,确保写出的程序不应该包含转向并不存在的代码、没有用到的语句符号、从程序入口无法到大的语句、不能达到的停机语句的语句。控制流分析是对程序的骨架进行的分析。
  2. 数据流分析:根据代码得到数据流表,分析此表找到两个错误。第一是,变量未被定一但是被引用了的;第二是,变量定义了但是没有被引用。并根据分析结果对代码进行修正和优化。数据流分析是对程序的变量进行的分析。
  3. 信息流分析:信息流分析可以通过三个表给出,第一个是输出变量和语句的关心,查看对未被定义的输入变量所有得引用,根据语句的执行情况查看是那个输入变量未被定义;第二个是语句和输出变量得关系,查看所有可能影响输出变量取值得语句,根据语句的执行情况查看是哪些语句导致输出变量错误;第三个是输入变量和输出变量得关系,查看所有可能影响输出变量取值得输入变量,判断输出变量会不会是由一些非法的变量导出。
  • 动态分析
  1. 逻辑覆盖测试:路径分析,使程序执行尽可能多得逻辑路径,路径测试度量程序的最主要的质量是复杂度。分之测试,程序的每个分支至少执行一次,分支测试测试出来的问题最终会导致程序缺陷。
  2. 程序得查装:

 

 

 

 

 

 

 


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 40479
  • 日志数: 76
  • 图片数: 2
  • 建立时间: 2007-11-02
  • 更新时间: 2011-08-13

RSS订阅

Open Toolbar