首页 开发技术 Java     /    测试驱动开发(TDD)入门讲解及代码实例

测试驱动开发(TDD)入门讲解及代码实例

上传者: rdhj5566 | 上传时间:2023/9/24 18:44:46 | 文件大小:360KB | 文件类型:zip
测试驱动开发(TDD)入门讲解及代码实例
测试驱动的编程是XP困扰程序员的一个方面。
对于测试驱动的编程意味着什么以及如何去做,大多数人都做出了不正确的假设。
这个月,XP方面的讲师兼Java开发人员RoyMiller谈论了测试驱动的编程是什么,它为什么可以使程序员的生产力和质量发生巨大变化,以及编写测试的原理。
请在与本文相随的论坛中提出您就本文的想法,以飨笔者和其他读者。
(您也可以单击本文顶部或底部的“讨论”来访问该论坛。
)最近50年来,测试一直被视为项目结束时要做的事。
当然,可以在项目进行之中结合测试,测试通常并不是在所有编码工作结束后才开始,而是一般在稍后阶段进行测试。
然而,XP的提倡者建议完全逆转这个模型。
作为一名程序员,应该在编写代码之前编写测试,然后只编写足以让测试通过的代码即可。
这样做将有助于使您的系统尽可能的简单。
先编写测试XP涉及两种测试:程序员测试和客户测试。
测试驱动的编程(也称为测试为先编程)最常指第一种测试,至少我使用这个术语时是这样。
测试驱动的编程是让程序员测试(即单元测试―重申一下,只是换用一个术语)决定您所编写的代码。
这意味着您必须在编写代码之前进行测试。
测试指出您需要编写的代码,从而也决定了您要编写的代码。
您只需编写足够通过测试的代码即可―不用多,也不用少。
XP规则很简单:如果不进行程序员测试,则您不知道要编写什么代码,所以您不会去编写任何代码。
测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。
本文从开发人员使用的角度,介绍了TDD优势、原理、过程、原则、测试技术、Tips等方面。
背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。
国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。
最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。
其中比较基础、关键的一个技术就是测试驱动开发(Test-DrivenDevelopment)。
虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。
下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解、掌握、应用这种技术。
下面分优势,原理,过程,原则,测试技术,Tips等方面进行讨论。
1.优势TDD的基本思路就是通过测试来推动整个开发的进行。
而测试驱动开发技术并不只是单纯的测试工作。
本软件ID:775971

文件下载

资源详情

[{"title":"(9个子文件360KB)测试驱动开发(TDD)入门讲解及代码实例","children":[{"title":"TDD.ppt <span style='color:#111;'>248.00KB</span>","children":null,"spread":false},{"title":"TDD","children":[{"title":".project <span style='color:#111;'>379B</span>","children":null,"spread":false},{"title":"bin","children":[{"title":"test","children":[{"title":"example","children":[{"title":"TC_Person.class <span style='color:#111;'>1.12KB</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"junit-3.8.1.jar <span style='color:#111;'>118.23KB</span>","children":null,"spread":false},{"title":"com","children":[{"title":"test","children":[{"title":"Person.class <span style='color:#111;'>854B</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"src","children":[{"title":"test","children":[{"title":"example","children":[{"title":"TC_Person.java <span style='color:#111;'>946B</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"junit-3.8.1.jar <span style='color:#111;'>118.23KB</span>","children":null,"spread":false},{"title":"com","children":[{"title":"test","children":[{"title":"Person.java <span style='color:#111;'>1.14KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":".classpath <span style='color:#111;'>290B</span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • Len_Xia:
    非常不错的资源,感谢分享2018-10-08
  • ml200825:
    不错不错,内容详细。2018-03-30
  • qq_35569618:
    介绍了测试驱动开发的基本方法很详细,有代码。谢谢!2017-11-13
  • chenqq443120:
    内容容易理解,非常感谢2017-06-19
  • jundiy:
    还不错,感谢了2017-04-19

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明