首页> 外文期刊>Automated software engineering >Operational definition and automated inference of test-driven development with Zorro
【24h】

Operational definition and automated inference of test-driven development with Zorro

机译:Zorro的业务定义和测试驱动开发的自动推断

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

摘要

Test-driven development (TDD) is a style of development named for its most visible characteristic: the design and implementation of test cases prior to the implementation of the code required to make them pass. Many claims have been made for TDD: that it can improve implementation as well as design quality, that it can improve productivity, that it results in 100% coverage, and so forth. However, research to validate these claims has yielded mixed and sometimes contradictory results. We believe that at least part of the reason for these results stems from differing interpretations of the TDD development style, along with an inability to determine whether programmers actually follow whatever definition of TDD is in use.rnZorro is a system designed to automatically determine whether a developer is complying with an operational definition of Test-Driven Development (TDD) practices. Automated recognition of TDD can benefit the software development community in a variety of ways, from inquiry into the "true nature" of TDD, to pedagogical aids to support the practice of test-driven development, to support for more rigorous empirical studies on the effectiveness of TDD in both laboratory and real world settings.rnThis paper describes the Zorro system, its operational definition of TDD, the analyses made possible by Zorro, two empirical evaluations of the system, and an attempted case study. Our research shows that it is possible to define an operational definition of TDD that is amenable to automated recognition, and illustrates the architectural and design issues that must be addressed in order to do so. Zorro hasrnimplications not only for the practice of TDD, but also for software engineering "micro-process" definition and recognition through its parent framework, Software Development Stream Analysis.
机译:测试驱动开发(TDD)是一种开发风格,其最明显的特征是:在实现使它们通过所需的代码之前,对测试用例进行设计和实现。对TDD提出了许多主张:它可以改善实现以及设计质量,可以提高生产率,可以实现100%的覆盖率,等等。但是,为验证这些主张而进行的研究得出了混合的,有时是矛盾的结果。我们认为,产生这些结果的至少部分原因是由于对TDD开发风格的不同解释,以及无法确定程序员是否实际上遵循了所使用的TDD定义。rnZorro是一个旨在自动确定是否存在以下问题的系统:开发人员遵守测试驱动开发(TDD)规范的操作定义。对TDD的自动识别可以通过各种方式使软件开发社区受益,从对TDD的“真实本质”的询问,到支持测试驱动开发实践的教学辅助手段,以支持对有效性进行更严格的经验研究。本文描述了Zorro系统,其TDD的运行定义,Zorro进行的分析,对该系统的两次实证评估以及一个成功的案例研究。我们的研究表明,可以定义适用于自动识别的TDD的操作定义,并说明了为此必须解决的体系结构和设计问题。 Zorro不仅对TDD的实践具有意义,而且对通过其父框架“软件开发流分析”进行软件工程“微过程”的定义和认可也具有意义。

著录项

  • 来源
    《Automated software engineering》 |2010年第1期|57-85|共29页
  • 作者单位

    Collaborative Software Development Laboratory, Department of Information and Computer Sciences, University of Hawaii, Honolulu, HI 96822, USA;

    Collaborative Software Development Laboratory, Department of Information and Computer Sciences, University of Hawaii, Honolulu, HI 96822, USA;

    Kalemun Research Inc., 4462 Bittersweet PI., Ottawa, ON K1V1R9, Canada;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    test driven development; hackystat; process measurement;

    机译:测试驱动开发;hackystat;过程测量;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号