对于刚接触测试的有经验的程序员,TDD是否有任何优秀的在线教程?

Jas*_*ker 17 python testing tdd unit-testing

我正在与Python开发团队合作,他在Python编程方面经验丰富,但现在正在努力学习TDD.由于我自己有使用TDD的经验,我被要求做一个介绍.主要是,我只是想看到这方面的文章,以便我可以看到其他人如何教TDD并获得一些材料的想法放在我的演示文稿中.

我希望这个介绍适用于Python,但只要示例易于阅读并且概念很容易转移到Python,任何语言都可以.

Sam*_*ijo 10

我提出的一个建议是启动一个编码Dojo组.它有助于从一个小组开始TDD,大多数推荐的最佳实践,并专注于TDD.

它的基本思想是采取一个简单的挑战(比如将罗马的algarisms字符串转换为整数的程序),并从简单的输入开始编码,并且仅在测试失败时进行编码.这不是解决问题的焦点,而是开始以正确的方式进行.

这是关于它的另一个链接,我从中检索了以下部分:

  • 预先公布了编码挑战.
  • 有一台电脑连接到视频屏幕.
  • 演示者解释编码挑战并开始编码.演示者可以选择也可以不选择副驾驶.如果这是Randori会话,则通常分配副驾驶员,以便当切换发生时,副驾驶接管编码器.
  • 如果会话是Randori,则每5分钟更换一对.
  • 编码员应该不断解释她或他在做什么.
  • 当观众中的某人从雪橇上掉下来时,编码器应该停下来(有一个关于理解这对正在做什么的问题) - 并且只有当有人再次回到正轨时才会继续.
  • 所有编码员都使用TDD(测试驱动开发).
  • 所有生成的代码将使用Eclipse Common Public License公开提供.
  • 要使用的编程语言每个会话预先公布.