写点什么

TDD

1 人感兴趣 · 57 次引用

  • 最新
  • 推荐

保持住你写代码的姿势,你就是黑带了

练习TDD,向空手道黑带一样练习编程的姿势,让它成为你肌肉的一部分。成为程序员中的黑带吧。

ChatGPT 编程秀 -1:从一个爬虫开始

用户头像
仝键
03-23

探索ChatGPT编程新方法,本文以爬虫为例,深入讲解如何利用ChatGPT编程全过程,助你快速掌握ChatGPT编程。

https://static001.geekbang.org/infoq/47/476cf858d851dbb6be34c4ead687ccb4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

案例分享:硬件敏捷

“没有人能够在硬件领域推动以两周为单位的循环迭代!”当人们谈起敏捷方法在包含了硬件及软件产品开发时,第一反应都是类似的论调。然而,已经有一些团队,尝试将已有的可靠硬件开发理念与少量从敏捷软件中借鉴的新鲜思想结合......

https://static001.geekbang.org/infoq/6d/6d6d35314238cbd91166de799f94d15b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

DDD 建模案例分享

用户头像
Bright
2022-10-09

前面的文章《我理解的 Smart Domain 与 DDD》分析了 Smart Domain 的设计。虽然 Smart Domain 作为一种设计范式,可以辅助实现 DDD。但是具体到项目,建模还得结合实际领域问题,深入思考,大量尝试,大声建模,才能得到好的模型。有哪些值得参考的案例呢?

https://static001.geekbang.org/infoq/22/22eeb11100c170a032567ef19290f8af.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

用 TDD 开发基于数据库的长时任务系统

用户头像
Bright
2022-09-04

在最近的一个项目上,我们再次碰到了需要处理长时任务的场景。 以下场景均可看作长时任务场景:1. 在 GitHub 提交了一个 PR,要分别向上百个相关用户单独发送邮件 2. 用户上传了一个文件,需要扫描这个文件是不是带病毒 3. 用户...

https://static001.geekbang.org/infoq/27/27c8919c60781ee8aa4bff22420c556e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

好代码的五个特质 -CUPID

用户头像
Bright
2022-09-04

新的一期技术雷达如期发布,仔细阅读了这一期的所有条目,CUPID这一条尤其让我产生共鸣。CUPID出自Daniel的一篇名为《CUPID—for joyful coding》的博文,即《CUPID-为了快乐编程》。CUPID是Composable/Unix philosophy/Predictable/Idiomatic/Domain based

https://static001.geekbang.org/infoq/26/26660e026739a6d5989d17fd9e420574.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

我理解的 Smart Domain 与 DDD

用户头像
Bright
2022-09-04

前段时间,咱们CTO八叉在极客时间做了一次关于用Smart Domain实现DDD的分享。一个新词Smart Domain进入大家的视野。 Smart Domain是啥?为什么可以用Smart Domain实现DDD?本文尝试结合以往对DDD的学习和实践的经验,跟大家分享一下个人的理解。

https://static001.geekbang.org/infoq/e6/e660a809d3842d6da1d4bb1e76e8fab3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从改善设计的角度理解 TDD (2)

用户头像
Bright
2022-09-04

当我们理解TDD之后我们至少会发现下面这三点: 1. TDD是一种更加自然的编程方式 2. 先写测试还要求我们站在使用者的角度来编写测试,这样可以自然的驱动出更好的设计 3. 由于TDD天然的特性,无需担心测试覆盖率不够

https://static001.geekbang.org/infoq/e6/e660a809d3842d6da1d4bb1e76e8fab3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从改善设计的角度理解 TDD

用户头像
Bright
2022-09-04

TDD有很多好处,但是广大程序员却总是难以接受。即便在Thoughtworks这样有着非常浓厚的TDD氛围的公司里,接受起来也依然不是一件简单的事情。我曾经见过一些在我们公司工作过一年甚至两年的同事,对TDD的理解都还停留在比较粗浅的认识上,平时的实践也难以..

做一个有职业操守的软件匠人

用户头像
Bruce Talk
2022-07-23

践行软件工艺,做一个有职业操守的软件匠人。

程序员如何保证自己开发的正确性——测试开发有感

用户头像
Bruce Talk
2022-05-21

最近因为工作需要,从事搬砖的时间要明显多于以往,所以有机会接触并思考工程实践的落地,以及它对实际工作的影响。今天想分享一下本周发生的让我觉得是“AHA Moment”的时刻。

对已有系统如何开展 TDD

用户头像
Bruce Talk
2022-04-30

最近接手一个已经上线运行的产品,并负责后期的开发和维护。想着正好用这个过程尝试如何对已有产品进行TDD工程实践的可行性。今天就分享一下在这个过程中的感受和思考。Kent Beck在他的经典《测试驱动开发》一书中提过,为已经能够工作的代码编写测试将是很难

无处不在的 TDD 思维

用户头像
Bruce Talk
2022-04-24

其实TDD(测试驱动开发)的思考方式,一直都伴随我们平时工作中。而且是不知不觉在使用。让我们抛开顾虑,用测试来驱动我们的工作吧。

一次 TDD(Test Driven Development) 尝试感受

用户头像
Bruce Talk
2022-02-26

TDD作为被证实的最有效的软件研发工程实践之一,也是很多团队心里认可但是很难落地执行的一项实践。到底有哪些因素是落地的阻力需要我们考虑。同时有哪些可以尝试的可行方案呢?最近作为技术敏捷教练,我在一个团队中尝试做了一次TDD的尝试,让我们一起探索吧

https://static001.geekbang.org/infoq/2e/2e573f9a989596ee0c0d14be000a614b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 TDD 到测试策略

用户头像
Teobler
2022-02-01

前端没法 TDD / 前端不容易做 TDD / 前端 TDD 收益不大。 这是进公司后无数人给我判的“死刑”。 事实上好像的确如此?

测试左移实践介绍

用户头像
刘冉
2021-11-19

在以前传统的软件开发流程中,大部分项目都是使用瀑布模型来进行开发。瀑布模型中最为典型的一个步骤就是将大规模的测试工作放在软件功能开发完成之后。但是随着软件规模的增大和业务需求的不确定增多,测试工作越来越困难,成本也越来越高,导致测试效率越来

TDD 之让我们再聊聊 TDD(终)-- 正其思,规其行

用户头像
刘冉
2021-11-13

在前两篇《TDD之让我们再聊聊TDD》 和《 TDD之让我们再聊聊TDD(续)》 中我们聊了很多TDD理论和实践相关的疑惑,其中包括TDD的分类,选择以及其实施步骤。最近TDD相关的培训和讨论也越来越多,还提出了很多独特的观点。

TDD 之让我们再聊聊 TDD(续)

用户头像
刘冉
2021-11-13

在上一篇文章里面,通过对DHH的文章以及DHH和Kent Beck等讨论的分析,我阐述了对TDD的理解和分类,现在来继续聊聊TDD的实施和分层。

https://static001.geekbang.org/infoq/e1/e172ec85000761b5cfbc25d9321384ee.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

TDD 之让我们再聊聊 TDD

用户头像
刘冉
2021-11-13

最近几年“TDD已死”的声音不断出现,特别是David Heinemeier Hansson那篇文章——《TDD is dead. Long live testing. (DHH)》引发了大量的讨论。其中最引人注目的是Kent Beck、Martin Fowler、David三人就这个举行的系列对话(辩论)——Is TDD Dead?

https://static001.geekbang.org/infoq/45/45eb032f52ea7a79d43a3b47151540c4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

程序员的自我修养 - 用科学的方法提高交付质量

用户头像
刘绍
2021-07-12

对技术经理、架构师、项目经理、程序员们的灵魂拷问:你对质量的认知足够系统吗?你有信心带领团队完成高质量的交付吗?你是不是很想bug能少一点?

https://static001.geekbang.org/infoq/9a/9acaa117d94f63164c1fd9bb18cc9594.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何引入 TDD 实践

用户头像
顿晓
2021-04-09

为什么现在没有实行TDD?

https://static001.geekbang.org/infoq/4a/4abae53c01b9078aab2d68884ca03342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

极限编程技术实践

用户头像
Teobler
2021-03-01

上篇文章介绍了 TDD,这次我们将极限编程中的所有技术实践合起来一起聊聊。

https://static001.geekbang.org/infoq/97/97ed5d27524accad123e20c57577092e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

敏捷技术实践之 TDD

用户头像
Teobler
2021-02-25

至此,生命之环的外圈和中间的一圈已经介绍完了,现在开始的就是内圈的技术实践,也是敏捷最为关键的实践,技术实践能否有效执行关乎着外围实践能否成功,是敏捷最为重要的支撑。技术实践要求开发人员进行大量的分钟级甚至秒级的,深刻的、充满仪式感的行为。

Golang 代码测试:一点到面用测试驱动开发

摘要:TDD(Test Driven Development),测试驱动开发。期望局部最优到全局最优,这个是一种非常不错的好习惯。

软件界旷世之架:测试驱动开发(TDD)之争

摘要:在软件行业中,神仙打架的名场面,那就不得不提的是2014年的那场——测试驱动开发(TDD)之争。

https://static001.geekbang.org/infoq/6e/6efed214eaccfe5225eee1f9ddf25dca.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

为什么要 TDD(测试驱动开发)

用户头像
sherlockq
2020-12-29

在Codurance,除非有非常有说服力的解释,否则不管使用什么开发语言,都是从测试开始的。

https://static001.geekbang.org/infoq/42/42eb519a8023f5eccf54693de1954627.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

在 Codurance 是如何面试技术人员的

用户头像
sherlockq
2020-11-18

读者介绍了目前工作的位于伦敦的软件开发咨询公司Codurance的面试过程和经历

TDD_TDD技术文章_InfoQ写作社区