首页> 外文期刊>IEEE Transactions on Software Engineering >Effects of Developer Experience on Learningand Applying Unit Test-Driven Development
【24h】

Effects of Developer Experience on Learningand Applying Unit Test-Driven Development

机译:开发人员经验对学习和应用单元测试驱动开发的影响

获取原文
获取原文并翻译 | 示例

摘要

Unit test-driven development (UTDD) is a software development practice where unit test cases are specified iteratively and incrementally before production code. In the last years, researchers have conducted several studies within academia and industry on the effectiveness of this software development practice. They have investigated its utility as compared to other development techniques, focusing mainly on code quality and productivity. This quasi-experiment analyzes the influence of the developers’ experience level on the ability to learn and apply UTDD. The ability to apply UTDD is measured in terms of process conformance and development time. From the research point of view, our goal is to evaluate how difficult is learning UTDD by professionals without any prior experience in this technique. From the industrial point of view, the goal is to evaluate the possibility of using this software development practice as an effective solution to take into account in real projects. Our results suggest that skilled developers are able to quickly learn the UTDD concepts and, after practicing them for a short while, become as effective in performing small programming tasks as compared to more traditional test-last development techniques. Junior programmers differ only in their ability to discover the best design, and this translates into a performance penalty since they need to revise their design choices more frequently than senior programmers.
机译:单元测试驱动的开发(UTDD)是一种软件开发实践,其中在生产代码之前以迭代方式和增量方式指定单元测试用例。在过去的几年中,研究人员已经在学术界和行业内对这种软件开发实践的有效性进行了几项研究。他们已经研究了其与其他开发技术相比的效用,主要侧重于代码质量和生产率。这项准实验分析了开发人员的经验水平对学习和应用UTDD的能力的影响。应用UTDD的能力是根据过程一致性和开发时间来衡量的。从研究的角度来看,我们的目标是评估没有任何经验的专业人士学习UTDD的难度。从工业角度来看,目标是评估使用这种软件开发实践作为有效解决方案以在实际项目中加以考虑的可能性。我们的结果表明,熟练的开发人员能够快速学习UTDD概念,并且在短时间实践之后,与执行更传统的测试后开发技术相比,可以有效地执行小型编程任务。初级程序员在发现最佳设计的能力上各有不同,这意味着性能下降,因为他们需要比高级程序员更频繁地修改设计选择。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号