这周的工作主要有:1,JUNIT测试体系的建立;2,BUG的更改及代码优化;3,继续指导新人
一,这周最重要的工作应该就是JUNIT测试体系的建立,其实这个工作本该早完成的,无奈对eclipse环境及ant的bulid.xml文件书写不方便,到也是花费了不少的功夫,这是目前成型的测试体系配置:eclipse3.4.1 JEE+Junit4.4+ant1.7.1,这会有额外的一篇blog进行阐述
目前较为成型的开发模式就是: 1,先将模块需要的pojo/hbm.xml/dto/service及impl(具体实现和单元测试代码同步开发)/action/spring_**.xml/struct_**.xml/sqlmap_**.xml写好;
2,立刻对编写dao,主要是编写基本的CRUD操作,检测pojo/hbm.xml/spring_**.xml的正确性;
3,如果前后台由一个人开发的话,开始编写前台界面,当完成第一界面后,立刻编写这个界面需要的service方法单元测试,保证weblogic服务启动后,一次通过,不需要频繁重启,由于是一个人开发,那么需要其掌握相应的前后台开发模式并能模拟相应的测试参数,如果前后台由两个人开发,那么就由前台界面开发人员进行数据格式或查询参数定制,后台开发人员根据参数编写方法,写什么方法的测试也是由前台人员决定,保证界面开发速度
4,如果是进行bug,尤其是老bug的fix工作,更应该先写相关的测试用例
5,在测试服务器上维护一个定时生成全部单元测试的测试报告(未做)
目前整理出的编写测试用例好处: 1,检测配置文件的正确性,如pojo的字段的配置,spring的配置正确,sqlmap的语法正确等
2,检测注入方法的完整性,如果有些service写了dao而没写注入,也是能检测出来的
3,最重要当然是service方法的正确性
4,在单元测试中发现的一些bug,可以反过来指导代码的优化
5,现在我基本把authuser/对象构造/json的parse都放在了action,这样保证了action部分的代码整洁和功能专注(只管页面流向判定)
二,由于单元测试的引入,再解决一些由后台代码产生的bug时,速度明显加快,值得推广
三,新人还是WANGCHJ表现比较优秀,也比较踏实,CHENC还是表现的不是很自信及主动性不好