InfoQ

InfoQ

技术演讲

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

录制于:
Recorded at

测试驱动开发(TDD)实战

演讲人 张晓庆 发布于 2010年9月15日 长度 00:46:53     下载 MP3
领域
过程 & 实践,
架构 & 设计
主题
ThoughtWorks ,
故事和案例分析 ,
设计模式 ,
最佳实践 ,
测试驱动开发 ,
敏捷 ,
模式 ,
设计 ,
面向对象设计 ,
编程 ,
QClub ,
重构 ,
测试 ,
领导能力
 

您喜欢以何种方式显示该演讲?

如果您在观看视频的过程中出现故障,请根据下面的提示帮助我们查找问题所在:
1. 在视频播放器上点击右键,选择复制日志(Copy Log);
2. 将复制后的内容通过邮件video-issue@infoq.com发送给我们(直接点击该邮件链接可以启动默认邮件客户端);
注意:如果您的邮件客户端没有自动填充邮件标题,请在邮件中包含该视频的URL链接。
3. 完成。
我们将第一时间调查您遇到的问题,并给您反馈。感谢您帮助优化我们的站点!
概要
大家应该都听说过测试驱动开发(TDD),或者看过别人演示如何TDD,比如去解决一个求素数的问题。相信也有不少人亲自做过尝试。那么在一个实际的项目中,到底应该如何做TDD呢?这里,将给出一个实际的例子,演示如何用TDD去做一个端到端的Web开发的Story。从页面,到后台代码,到数据库,一步步驱动完成这个故事。其内容可能会涉及到:Web测试(webDriver);单元测试(TestNG);Mock(Mockito);重构;数据库重构(DBDeploy)...
通过这次演讲,希望大家能够对实际项目中的TDD应用有一定的了解。

个人简介
张晓庆,ThoughtWorks高级咨询师,毕业于北京航空航天大学,有多年软件开发经验,主要从事J2EE项目、Web应用和分布式等系统的开发,在电信网管开发方面经验丰富。目前在ThoughtWorks公司从事敏捷软件开发,关注于敏捷实践在软件开发中的应用,致力于敏捷实践的推广。

关于会议
百度技术沙龙是由百度联合InfoQ中文站定期组织的一个线下技术交流活动,目的是让中高端技术人员有一个相对自由的交流思想和交友的平台。
想知道 演讲人的 网站。 发表人 liu fei 发表于
如果能看到他在電腦上操作就更好了 发表人 Huang Joe 发表于
Re: 如果能看到他在電腦上操作就更好了 发表人 You Chandler 发表于
前面的叙述太累赘,没兴趣看后面的了,Sorry。 发表人 Wang Lei 发表于
Re: 前面的叙述太累赘,没兴趣看后面的了,Sorry。 发表人 张 为 发表于
Re: 前面的叙述太累赘,没兴趣看后面的了,Sorry。 发表人 liu fei 发表于
TDD观后感 发表人 张 耀民 发表于
  1. 返回顶部

    想知道 演讲人的 网站。

    发表人 liu fei

    请问张晓庆的个人网站是什么啊?

  2. 返回顶部

    如果能看到他在電腦上操作就更好了

    发表人 Huang Joe

    RT

  3. 返回顶部

    前面的叙述太累赘,没兴趣看后面的了,Sorry。

    发表人 Wang Lei

    TDD,如何知道我的Test Case写得足够了。程序员还是需要有基础的测试理论作支撑,需要制定自己团队的标准来告诉大家什么时候Case就够了。有没谁,简单的回答我一下,谢谢!

  4. 返回顶部

    Re: 如果能看到他在電腦上操作就更好了

    发表人 You Chandler

    同感,摄影师有业余的嫌疑。

  5. 返回顶部

    Re: 前面的叙述太累赘,没兴趣看后面的了,Sorry。

    发表人 张 为

    Test Case 是否足够,我想还是和开发的功能是否通过测试人员的
    测试以及需求的变更有关。

    如果测试人员反馈回来bug那就要相应增加 Test Case,
    而需求变更了,也需要同样的流程。

  6. 返回顶部

    Re: 前面的叙述太累赘,没兴趣看后面的了,Sorry。

    发表人 liu fei

    有用的测试覆盖率越高越好,无用的测试再多也没用。TDD倡导测试先行,如果这样,基本上所有的方法都需要test case。除了setter,getter这种没有必要测试的方法。

  7. 返回顶部

    TDD观后感

    发表人 张 耀民

    在代码之前先写测试