为什么要进行单元测试和功能测试

马吉德·富拉德普尔(Majid Fouladpour)

我正在为宁静的应用程序进行广泛的功能测试,并且由于该应用程序遵循休息原则,因此开销很小。我想不出一个具体的原因,为什么我也应该花时间和精力来编写/测试单元测试。我是否遗漏了明显的观点?

布莱恩·奥克利(Bryan Oakley)

如果您的功能测试失败了,那么您通常必须花时间在调用链上工作,以查找导致失败的代码块。当单元测试失败时,您可以立即准确地知道失败的位置。这样可以节省您的时间。

也许更重要的是,这可以节省您的队友时间在过去的30年中,根据我在许多不同团队中工作的经验,当其他人的功能测试失败时,我花了一些时间来理解代码。单元测试OTOH通常很小并且很容易理解。通常,与基于功能测试失败的情况相比,我可以更快地解决基于单元测试失败的回归问题。

此外,单元测试通常比功能测试的运行速度快得多,从而为您提供了更紧密的反馈循环。

归根结底,严格遵循他人建立的教条并不能赢得奖励积分。您的目标是编写高质量的软件。如果您可以通过编写功能测试在特定情况下做到这一点,请继续进行。在许多软件项目中,单元测试是一个好主意,但并不是万能的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章