gpt4 book ai didi

tdd - TDD 应该在初始原型(prototype)阶段应用吗?

转载 作者:行者123 更新时间:2023-12-02 07:43:25 25 4
gpt4 key购买 nike

我有一个关于在早期开发阶段应用 tdd 的问题。通常,在开始开发一个项目时,客户并不确切知道确切的要求是什么,因此在看到第一个原型(prototype)后就改变了它们。如果我们从项目一开始就应用 tdd,事实证明我们的大部分测试(验收、集成、单元)将很快被删除或更新。这是正常的吗?如果没有,如何在产品开发的初始阶段进行?

最佳答案

我会安慰你,马库斯:客户一开始就改变主意是正常的。有趣的是,即使随着时间的推移,他们唯一不会改变想法的事情就是一直在改变他们对事物的想法。

所以不要担心您的测试的某些部分会与实现一起进入垃圾箱,因为它在以后的阶段将是相同的。作为开发人员/BA/任何人,您可以做的是尽快为他们指明正确的方向,与他们讨论事情,这样您就不会开发太多“无用”的东西。

特别是如果您以非常敏捷的方式工作,需求可能会随着迭代而变化,这绝不会让您认为测试在项目的任何阶段都是无用的。

此外,当需求发生变化时,测试得到更新也是很正常的。人们需要开始更认真地对待测试(这是 srs 业务,k?!)并意识到它是:a) 不仅仅是为了惹恼你,b) 应该随着项目的发展而发展,因为它很可能会拯救你很麻烦。

Yishai 建议的原型(prototype)是一个很好的解决方案。有时。但你真的需要小心。在很多情况下,当客户看到他喜欢的原型(prototype)/与他想要的非常相似时,他会想“哇,你几乎已经完成了!我们什么时候可以推出它?”?然后很难向他们解释它只是一个原型(prototype),你需要从头开始。在许多情况下,人们只是开始使用原型(prototype)作为主要项目,他们不想添加缺失的测试或改进现有的代码库。这几乎就是我目前使用的应用程序的创建方式(10 多年了!)。

关于tdd - TDD 应该在初始原型(prototype)阶段应用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8842325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com