追求梦想,程序人生。

2011年5月21日

程序出错后,程序员与测试人员的对白

摘要: 国外程序员 Katelynn Eaton 在其博文总结分享了程序员和测试人员之间的高频对话。 20. "That’s weird…" 很奇怪……19. "It’s never done that before." 以前没这样过的。18. "It worked yesterday." 昨天还好好的。17. "How is that possible?" 那怎么可能?(怎么会出问题?)16. "It must be a hardware problem." 这一定是硬件问题。15. "Wh 阅读全文

posted @ 2011-05-21 14:32 伊默宁 阅读(159) 评论(0) 推荐(0)
Kent Beck “红,绿,重构”

摘要: “红” 创建一个测试,表示代码所要完成的任务,在代码通过测试前,测试(工具)显示红色;“绿” 编写一些权宜代码,以通过测试;“重构” 对已通过测试的代码改进设计。 阅读全文

posted @ 2011-05-21 14:30 伊默宁 阅读(230) 评论(0) 推荐(0)
复合重构和测试驱动重构

摘要: 复合重构指[X1]多个低层次重构组成的高层次重构。低层次重构都涉及代码搬移,如【提炼方法】,需要将代码移动到另一个新方法中;【上移方法】,需要将方法从子类移动到超类;【提炼类】,将代码搬移到新类中;【搬移方法】,将方法从一个类搬移到另一个类中。 测试驱动重构,“重新实现和替换”,测试驱动重构的例子:替换算法、用Builder 封装Composite。[X1]测试是复合重构的一个重要方面! 阅读全文

posted @ 2011-05-21 14:29 伊默宁 阅读(175) 评论(0) 推荐(0)