gpt4 book ai didi

php - 追溯 phpUnit 测试 : is it worth it?

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

我们内部开发了大约七个不同的网站。它们是跟踪不同人力资源申请并帮助我们的一些员工通过日程安排完成工作的网站。今天,首席软件设计师告诉我开始使用 phpUnit 为我们现有的代码编写测试用例。我们的主网站至少有一百万行代码,其他网站都是其分支,可能有几万到几十万行。

这些代码都不是通过任何明显的设计方法编写的。我们是否值得真正回顾所有代码并对其应用 phpUnit 测试?我觉得如果我们想这样做,我们可能应该从一开始就这样做。另外,如果我们确实决定开始进行单元测试,我们不应该从现在开始采用 TDD 吗?我知道事实上这不会是一个优先事项。

tl;dr:我被告知要为现有代码编写部署后测试用例,但我知道现有代码和 future 代码尚未/不会在创建时考虑到 TDD 原则。这值得么?可行吗?

最佳答案

你还改代码吗?然后您将从编写测试中受益。

更难的问题是:首先测试什么?一种可能的答案是:在更改之前测试您要更改的代码。

您无法在编写所有代码数年后对其进行测试。对于您的公司将获得的 yield 来说,这可能会花费太多的时间和金钱。

此外,“从 PHPUnit 开始”非常困难,这种方法的好处在最初几个月或几年内可能不是那么大,因为您仍然会测试非常小的代码单元而无法还要检查整个系统是否正常工作。您还应该从使用虚拟浏览器的端到端测试开始,该浏览器在您的页面上“单击”并期望显示一些文本。搜索关键字为“Selenium”或“Behat”。

I know that the existing code and future code has not been/will not be created with the principles of TDD in mind

future 会发生什么,这是所有开发者的态度问题。对于未经测试的现有代码,它们可能永远不会发生。由不情愿的开发人员编写的新代码也不会经过测试。但有意愿的开发人员可以有所作为。

请注意,这不仅仅需要首席软件设计师告诉团队开始测试。如果您以前没有这样做过,并且没有基础设施不断运行这些测试以确保它们仍然有效,那么您必须接受指导并需要适当的专业帮助。设置这一切意味着相当大的努力,如果首席软件设计师或任何更高的老板准备在这方面花费时间和金钱,您应该感到非常高兴,因为您可以学到一些东西并构建更可靠的软件。

如果不是,这种方法很可能会因为被动积极的否认而失败。

关于php - 追溯 phpUnit 测试 : is it worth it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38255846/

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