测试驱动开发在电力信息系统中的应用

2013-12-12 09:29:42 电力信息化  点击量: 评论 (0)
摘要:电力系统的重组和用电量的不断增加,导致电力信息系统的升级需求的频繁。TDD模式日益受到软件开发人员的重视,本文论述了一种将TDD模式应用于电力软件开发的思想,有效解决了开发过程中稳定性和灵活性的问
试已经存在了,这样就保证了一套详尽的程序员测试集。在编写测试的时候,不要一次把所有的测试全部写完,而是要先编写少量的测试,再根据测试的需要编写代码,待测试通过,代码结构合理后,继续编写下一个测试和相应的代码,做到步步为营。
 
2、 测试驱动开发中需要的工具
 
2.1 测试工具
 
测试工具在TDD中用来编写测试用例,通过执行测试用例,检查我们的代码是否可行。这里就应用于Java的JUnit框架加以说明。
在JUnit中,我们经常使用的有TestCase,TestSuite和Assert。
TestCase类是大家在编写自己的测试时要扩展的主要的类。它是最简单的Test类型,也是最常用的。要编写一个TestCase,首先,编写你所期望的测试结果的断言(assertion);其次,编写要想取得前述结果所需的代码;然后,设定前置条件,通过setUp()来隐含完成,setUp()会在测试开始之前自动执行;最后,回收系统不能自动回收的资源,通过tearDown()来隐含完成,tearDown()会在测试结束之后自动执行。
 TestSuite类的目的就是把各种Test(测试)集中起来,包括TestCase、其他的TestSuite以及这二者的任意组合。
Assert类是TestCase的超类,他提供在编写测试时要用到的所有assert方法。
 
2.2 CVS(Concurrent Version System)版本控制系统
   
CVS主要用于在多人开发环境下的源码的维护,用Copy-Modify-Merge(拷贝、修改、合并)变化表支持对文件的同时访问和修改。它明确地将源文件的存储和用户的工作空间独立开来,并使其并行操作。
在TDD过程中,我们首先在一台CVS服务器上建立一个源代码库,库里存放我们要开发的项目的源程序,由源代码库管理员管理。每个程序员在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后找到自己的任务编写或修改,最后用CVS命令进行提交,由CVS源代码库统一管理修改。这样,就好象只有一个人在修改文件一样,提高了开发的效率。
目前,很多开发工具(如eclipse,jbuilder等)都内置了CVS客户端,为我们的多人协同开发提供了很大的方便。
 
2.3 编译部署工具Ant 
 
Ant是一个用于Java工程的自动化构建、部署工具。在TDD中,无论程序员使用什么操作系统、集成开发环境或者构建环境,Ant都可以将你的工程集合在一起进行构建。Ant集成了Junit和CVS任务,我们可以通过执行Ant自动对项目进行测试、从CVS服务器上下载项目和向CVS服务器提交修改过的项目。但是出于开发效率的考虑,在项目一开始的时候,我们不用Ant进行自动测试,因为刚开始开发时,我们的测试用例并不多,通过Ant
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞