首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于效益unitTest的研究

关于效益unitTest的研究
EN

Stack Overflow用户
提问于 2018-07-15 14:39:31
回答 1查看 41关注 0票数 0

下午好。是否有关于自动化(单元和集成)测试的好处的研究。我试图向我的同事证明它是有用的,并将为公司带来利润,但在这些争论中,我想参考研究结果。

EN

回答 1

Stack Overflow用户

发布于 2018-12-15 14:34:14

在我之前的一个雇主,我们自己也做过这样的研究。然而,它并没有发表,但结果清楚地表明,单元测试是有益的-在考虑到整个开发周期的情况下,单元测试的收益超过了它本身。然而,参与研究的人在单元测试方面接受了培训和经验,并渴望不断改进。这意味着,他们新的如何以一种合理的方式应用单元测试(包括处理依赖等)。而且,也许更重要的是,它们在单元测试没有意义的地方出现了新情况。也没有正式的覆盖目标,所以没有将单元测试应用于没有意义的区域的压力。

在衡量成本和收益时,我们尽最大努力保持中立,并考虑所有涉及的努力,包括编写和运行测试并分析结果的时间,可测试性的重构时间,培训时间,讨论时间(询问同事如何对某些功能进行单元测试),当SUT发生变化时测试的维护时间等。在好处方面,我们记录了由于进行单元测试而可以在早期发现的bug的数量。

然而,我们看到,无论单元测试做得是否正确,它都会产生巨大的影响。这意味着,您可以应用它的方式来增加您的开发工作,而不会带来预期的缺陷减少。例如,在不同的组织单元中,开发团队被迫应用单元测试。但是,他们在对代码进行大量调试之后才进行单元测试。毫不奇怪,他们发现通过单元测试,他们不会像预期的那样发现那么多的bug。在http://xunitpatterns.com/Goals%20of%20Test%20Automation.html上,Meszaros也很好地讨论了“正确做”的重要性。

我们的研究结果表明,单元测试是有益的,如果执行单元测试的人熟练并有动力“正确地做它”,其中正确地做它包括“非教条地”。如果执行它的人只是因为被强迫,可能是由正式的覆盖目标驱动的,那么您可能会发现单元测试是没有好处的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51345940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档