其神若何,月射寒江。

白盒测试动态测试之----白盒单元测试

上一篇 / 下一篇  2010-05-09 23:29:17 / 个人分类:白盒测试研究

白盒单元测试体现了几个概念,第一是知道程序里面

的实现逻辑;第二是进行单元测试,这些单元可以是

一个方法,一个类。

介入的时机

程序员开发完一个方法或者一个类的时候,往往需要

检测我们的代码是否排除错误并按照预期运行。这个

时候就需要进行白盒单元测试。

 

工作的内容

根据代码里面的实现逻辑,测试代码是否对非法输入

进行控制,测试代码是否按照预期的进行了工作。在

jtest工具中,它认为重点在于输入数据,尽可能在所有

的路径上运行程序,并尽可能的压垮程序。如果程序

能够经受考验,那么认为这个关是通过的。至于代码

是否按照需求定义那样运行,在这个阶段并不关心,

而是在黑盒测试阶段。

 

目前很多实践中,并没有严格区分单元的白盒和黑盒

测试。

白盒单元测试,是尽量的保证所有的路径都覆盖,同

时包括合法的和非法的。但是并不关心

 

实现逻辑是否按照需求预期的逻辑进行。所以,基于

这种思想,可以完全实现用例的自动化生成、自动化

执行。预期输入、预期输出都可以通过判断程序内部

逻辑来生成,所以完全可以自动化。

 

黑盒单元测试,是尽量的保证所有的路径都覆盖,同

时重点关注输出的预期是按照需求预期来输出的。所

以,数据驱动测试在这里可以应用,根据输入输出数

据用来生成测试用例。

 

测试用例设计工具

测试用例,说白了就是调用被测的代码,检查结果是

否正确,程序是否崩溃。

Xunit框架可以很方便的实现测试用例的设计和执行。

用例的生成,可以手工开发,也可以使用自动化

工具自动生成。

 

衡量测试用例的质量

测试用例是否已经充分了,我们往往是通过覆盖率

标来统计的,理想的情况下是达到100%。现在也很多

统计的自动化工具可以嵌入到开发工具,或者运行测

试用例中后台收集。

 

         --------river.liu 2010.5.9


TAG: jtest xUnit xunit 白盒单元测试 覆盖率

river.liu小寒江的个人空间 引用 删除 xiaohanjiang   /   2010-05-11 23:54:52
白盒测试没有几家公司真正做起来了。
可惜大家进来只是看看我的文章,都没有人发表看法。
 

评分:0

我来说两句

xiaohanjiang

xiaohanjiang

River.liu又名小寒江。曾经从事多年JAVA软件开发工作,这几年一直从事软件测试工作。多年来,一直致力于软件工程、软件开发、软件测试方面的研究。不喜欢自称高手,不愿意自封资深;科学研究讲究的是务实、实践。真理、真知才是硬道理。茫茫海洋,我只希望我的每个理念能游弋于业界之间。我的思想能在你的脑海中徜徉。

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 39808
  • 日志数: 52
  • 建立时间: 2009-12-15
  • 更新时间: 2011-03-14

RSS订阅

Open Toolbar