这是一种工作方式.如果有相对应于各种配置环境的CruiseControl检查当前的build情况.假如所有的功能都有BA写好的Acceptance test(如使用Selenium),那么程序员就能生活的没有压力.
关于Selenium test,以前就发现过量很大以后执行起来速度非常慢.当时huangliang说可以测试分区,然后我还翻译过一篇developer works上面的很好的测试分区的文章.但是,其实这样还是不够.我们还可以并行执行测试,如ruby中的DeepTest,它可以并行的执行测试.
这两天在Mingle team里面,及时很小的界面修改都会触发Acceptance test的失败,这说明了测试的粒度已经足够了.测试就是要做到牵一发动全身,这样可以保证测试覆盖率.提交代码的同时可能还需要你来更新你的相关测试.可以说Developer和BA相得益彰.
不能用盗版看似痛苦,其实也非常容易.一旦你接受了*nix精神,你总是可以找到各种替代品,免费的或者自由的.所以,生活需要通过自己的不断改进拥抱变化.
说到拥抱变化,我想重温Matrix的朋友肯定都会体会到,之所以会进化就是因为自身不断的变化需求产生的结果.有人说历史是不断重复的,区别仅在于重现的方式!深有同感!我们在不断重复中进化了.
此日记发布于2007-12-05 17:04:41