BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:如何坚持TDD──使用者出现的问题以及解决方案

| 作者 Mark Levison 关注 0 他的粉丝 ,译者 张晓庆 关注 0 他的粉丝 发布于 2009年2月6日. 估计阅读时间: 1 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

本文中,Mark Levison着重指出想采用TDD的开发者遇到了哪些困难,为什么许多尝试TDD的人很短时间内就放弃了,以及如何帮助开发者把采用TDD成为习惯。

通过调查,Mark发现:

  • 由于经验不足,大家发现自己直接TDD比较困难。
  • TDD培训的例子比实际应用简单得多。
  • 需要更多的时间来实验和尝试,不要有赶紧发布软件的压力。
  • 实际中应用的语言,比如Visual Basic和JavaScript,在单元测试文档或者课堂练习中从来不会用到。
  • 通常的代码都有很多遗留代码,而培训时不会介绍如何改进这些代码。
  • 永远没有足够的时间用来学习──随时都有尽早交付产品的(人为的)压力,于是没有时间学习提高自己。

讨论了这些困难其后隐藏的原因,Mark建议采用以下多种方法:

  • 课堂培训
  • 在线培训
  • 耐心
  • 衡量测试覆盖率
  • 内心感到自豪
  • 管理层的支持
  • 结对编程
  • 社区
  • 编程道场
  • 阅读工坊
  • 教练定期走访

为了使采用TDD成为习惯,Mark的结论是,开发者需要耐心、实践、来自管理层的支持、采用多种方法以及同事的帮助。

详细内容,请阅读全文阅读如何坚持TDD:使用者出现的问题以及解决方案

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

如何解决学习阶段生产效率降低的问题 by 曹 云飞

如文中所说,学习阶段(指形成根深蒂固的习惯的这段时间)一般会持续2到4个月,期间生产效率有所降低。在实际的工作中,通常都是在赶时间。可能项目的总预算时间就5个月,那么在团队中引入TDD是否会影响工期。在这种情况下,可能应该逐步的引入TDD,先逐步增加UT,不要求TDD,只要求UT的覆盖率逐步增加。

Re: 如何解决学习阶段生产效率降低的问题 by Chen David

在一个agile项目中,能够提交的user story是可能调整的,一个可持续的team velocity应该是包含ut的。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT