代码重构,保证重构后的功能和原有功能一致是硬性要求。对于有完善单元测试的代码,重构后的质量保证相对容易做,但是如果中间方法的接口有变更,或者没有单元测试覆盖,要想保证代码重构的质量,就要根据其特性制定有针对性的测试方法了。

对于大部分代码重构,入口和出口都会是一致的,这样我们可以将2套代码都发布到外网,在入口处默认走原始代码,同时按一定比率将新代码也走一边,在出口处做输出对比,如果对比不一致则调用特定的后台接口上报特定的参数或错误信息等,以方便问题的定位。当然,如果涉及到DOM的变更,可以考虑采用隐藏的DOM来执行新代码。

当然,这种测试方式额外的工作就是入口的处理和出口的检测,尤其对于涉及DOM的接口,内部兼容要做好,避免测试完成后进行切换时需要变更过多的代码。

posted on 2012-02-27 15:08  费神  阅读(556)  评论(0编辑  收藏  举报