Chinaunix首页 | 论坛 | 博客
  • 博客访问: 734928
  • 博文数量: 769
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4985
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:37
文章分类

全部博文(769)

文章存档

2011年(1)

2008年(768)

我的朋友

分类:

2008-10-15 16:45:39

   单元是敏捷软件开发的一个重要组成部分。这种方法最初由Kent Beck引入,现在已经深入人心在很多企业系统中使用。单元可以帮助开发人员降低漏洞数量,减少花费在调试上的时间,有助于开发更健壮更稳定的软件。

    在本篇文章中我们将介绍软件工程师都可以使用的12个单元测试技巧,适用于任何编程语言和编程环境。

  1、使用单元测试降低风险

  

    新手可能会问“为什么我应该编写测试代码?”的确,很多人会这样想:测试工作不是应该由进行验收工作的测试人员来完成吗?这种想法在现代软件工程学中已经没有立足之地。软件团队的目标是开发高质量的软件。无论是个人用户,还是企业用户,已经无法接受上世纪80年代和90年代充满漏洞的软件。

    现在你可以使用丰富的类库资源、Web服务和支持重构及单元测试的综合开发环境,在软件中再出现漏洞就没有任何借口可找了。

    单元测试背后的思想是,为每一个软件单元、模块和构建创建一个测试代码。单元测试让软件持续测试变得很简单;与手动测试不同,你可以轻松的重复执行单元测试。

    随着你的软件规模变大,单元测试部分也随之变大。每一个测试都是系统正常运行的保障。代码中存在漏洞就意味着软件具有潜在风险。通过利用一系列单元测试,开发者可以大大降低漏洞的数量,降低未经实际运行验证的程序的风险。

    2、为每一个主要构件编写一个测试用例

   


    
    当人们开始使用单元测试时,常常会先问“我应该编写什么测试?”

    人们最初的想法可能是要编写大量的功能测试,也就是对系统不同的功能进行测试验证。其实这种想法这是不对的。正确的做法应该是为每一个主要构件创建一个测试用例。

    测试的重点应该是一个构件。在每一个构件内找到它的所有接口,也就是这个组件对外公开的方法集。然后你才应该为每一个公开的方法编写一个测试。

  3、创建抽象测试用例和添加测试工具

 

  无论任何程序,都有一些共性的东西需要你对其进行测试。那么你首先应该为你的语言寻找一个单元测试。

    举个例子来说,很多开发者使用Junit来进行单元测试,它是一个简单但强大的测试框架。它具有一个TestCase类,是所有测试的基类。

    在你的开发环境中增加方便的方法和可用的工具。这样所有你的测试用例可以具有共同的基础构架,维护起来就非常容易。

  4、编写敏捷测试

  

    测试工作非常耗时,因此请确保你的测试是有效的。好的测试应该针对每个模块的核心功能,而不是事无巨细挨个测试。

    举个例子来说,你没有理由来为 Bean的Setter和getter方法来单独编写测试代码,因为它们肯定会测试中被涉及到的。

    相反,你应该针对软件系统的行为来编写测试代码。你不需要面面俱到;为现在想到的东西先创建测试,然后想到别的再回来增加更多测试。

[1]   

【责编:Zenghui】

--------------------next---------------------

阅读(403) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~