对于一个有经验的程序员,刚开始接触测试,有没有什么好的在线TDD教程?[已关闭]

问题描述 投票:17回答:7

我正在和一个Python开发团队合作,他们在Python编程方面很有经验,但现在才刚刚尝试着去学习TDD。 由于我自己有一些TDD的工作经验,所以我被要求做一个关于TDD的演讲。 主要是,我只是想看看这方面的文章,这样我就可以看到其他人是如何教授TDD的,并获得一些想法,以便在我的演讲中放入材料。

我希望最好是Python的介绍,但任何语言都可以,只要例子容易阅读,概念容易转移到Python上。

python unit-testing testing tdd
7个回答
10
投票

我想提出的一个建议是,开始一个 编码道场 组。在群里从零开始做TDD有帮助,大部分推荐的最佳实践和重点都在TDD上。

它的基本思路是把一个简单的挑战(比如一个把罗马字母串转化为ints的程序),从简单的输入开始编码,有测试失败的时候才编码。这不是结束问题的重点,而是开始用正确的方法来做。

这里还有一个 联系 关于它,我从中检索到以下部分。

  • 有一个事先宣布的编码挑战。
  • 有一个房间,一台电脑连接到视频屏幕。
  • 主持人讲解编码挑战,开始编码。主持人可以选择也可以不选择有一个副驾驶。如果这是一个Randori环节,通常会分配一个副驾驶,这样当切换发生时,副驾驶会接替编码者。
  • 如果是Randori会话,每5分钟更换一半的副驾驶。
  • 编码员应不断地解释她或他正在做什么。
  • 当观众中有人从雪橇上掉下来时(对理解这对搭档在做什么有疑问),编码员应该停下来--只有当这个人再次回到正轨时才继续。
  • 所有的编码员都使用TDD(测试驱动开发)。
  • 所有制作的代码将使用Eclipse通用公共许可证公开发布。
  • 使用的编程语言会在每次会议上提前公布。

4
投票

我对O'Reilly网站上的两部分文章 "Python中的测试驱动开发 "非常满意。

http:/www.onlamp.compubapython20041202tdd_pyunit.html - 回溯机

http:/www.onlamp.compubapython20050203tdd_pyunit2.html - 回溯机 2333

这些真的让我明白了如何使用Python的untest模块来进行TDD,同时也让我对TDD的思路有了很好的认识。


3
投票

肯特-贝克's 书籍 给出了一些Java和Python的例子 (老实说,从本书中的例子代码来看,Kent在这两种语言中都不是超级明星......但他 绝对 在TDD &c领域,他是一个超级明星 -- 他应该这样做,因为他基本上发明了TDD和极端编程,见他的《TDD &c》。维基百科 entry)。



1
投票

我认为,涉及到测试的章节,在这里,我认为是一个很好的例子。潜入Python 是相当不错的。 它们涵盖了使用TDD从头开始构建一个基本程序。


0
投票

使用Eclipse的Java中的Tdd入门,作者Brett L. Schuchert。

是一套关于Java和C#中的TDD的屏幕直播。它是从零开始,教授基础知识。


0
投票

我在几年前就开始进行单元测试了,从最初的书开始,我就读了不少关于单元测试的书,不过,我最初的书是Lasse写的 "Test Driven",对我来说,作者把它写得很简单易懂,也许你可以从中提取一些信息用于你的教学。

另外,我也教过TDD.我发现在进入TDD之前确保听众了解如何使用单元测试是相当方便的。

祝您好运! :-)

© www.soinside.com 2019 - 2024. All rights reserved.