咸鱼的翻身技术

JAVA/JAVASCRIPT

周记20090101

    这周的工作主要有: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还是表现的不是很自信及主动性不好
   

posted on 2009-01-13 10:12 hopesfish 阅读(173) 评论(0)  编辑 收藏 引用 所属分类: 周记

只有注册用户登录后才能发表评论。