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

2013-12-12 09:29:42 电力信息化  点击量: 评论 (0)
摘要:电力系统的重组和用电量的不断增加,导致电力信息系统的升级需求的频繁。TDD模式日益受到软件开发人员的重视,本文论述了一种将TDD模式应用于电力软件开发的思想,有效解决了开发过程中稳定性和灵活性的问
执行毕竟多了一道工序,用手工测试要来的更快一些,而到项目开发到一定规模的时候,用手工一个一个的执行测试是很让人头疼的,这时候使用Ant,可以把所有的测试通过指定路径一次完成,大大降低了测试时间和复杂程度。另外,每天工作完成,所有的程序员都把自己编写的代码提交到服务器上后,管理员或项目主管可以使用Ant进行Nightly Build,对所有的代码进行统一测试,以保证每天任务的正确性,而不会对第二天的编码产生影响。
 
2.4利用工具进行TDD开发
 
在TDD开发中,只要能正确的使用上述工具,充分发挥它们的优点,能极大的提高
TDD的开发效率,图2描述了工具在TDD中的哪些环节得到使用。
 
 
 
我们首先使用Ant从CVS服务器上下载项目文件,然后找到自己的任务的位置,使用Junit编写测试,然后根据测试的需要编写产品代码,代码编写完后,使用Ant执行Junit任务进行测试,如果测试失败,反回去修改刚编写的产品代码,直到测试通过,然后判断代码结构,如果结构不合理,需要对代码进行重构,对于重构后的代码一定要进行测试,这样反复迭代,直到代码结构合理后,再进行下一条测试的编写。当一天的任务完成,并且所有的测试通过之后,我们再用Ant执行CVS任务把一天的成果提交到CVS服务器上,由项目主管进行Nightly
Build。
 
 
3、 测试驱动开发的应用举例
 
电厂在设备检修的过程中,那些不能再投入使用的设备要报废,而有时由于发电量的需要也会增加一些设备,所以在电力信息系统的开发中,企业经常会要求统计电厂的设备。这里以java语言为例就设备统计这个功能用TDD方法实现。
我们开始先设计一个函数getTotalEquipment(),来获得设备总数,编写测试:
public void testEquipment (){
Equipment equipment=new Equipment (2000);
assertEquals(2030, equipment. getTotalEquipment ());
}
我们设计一个增加设备的函数addEquipment(int equipmentNumber),当购置新的设备时,把本次增加的设备数加入到设备总数中。在测试中增加以下语句:
equipment. addEquipment (50);
设计一个减少设备的函数reduceEquipment(int equipmentNumber),当报废旧的设备时,把本次报废的设备数从设备总数中减去。在测试中增加以下语句:
equipment. reduceEquipment(20);
当我们编译这些代码的时候,编译器会报告addEquipment(int),reduceEquipment(int)和getTotalEquipment ()未定义。这就是我们的黄灯。
现在通过向Equipment类中增加下面的代码来让代码编译通过:
public class Equipment{
    pravite int totalEquipment =0;
    public Equipment (int totalEquipment){
this. tota
大云网官方微信售电那点事儿

责任编辑:和硕涵

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