Results from introducing component-level test automation and Test-Driven Development

被引:17
|
作者
Damm, Lars-Orla
Lundberg, Lars
机构
[1] Blekinge Inst Technol, Sch Engn, SE-37225 Ronneby, Sweden
[2] Ericsson AB, SE-37123 Karlskrona, Sweden
关键词
component testing; Test-Driven Development; fault metrics; software process improvement;
D O I
10.1016/j.jss.2005.10.015
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
For many software development organizations it is of crucial importance to reduce development costs while still maintaining high product quality. Since testing commonly constitutes a significant part of the development time. one way to increase efficiency is to find more faults early when they are cheaper to pinpoint and remove. This paper presents empirical results from introducing a concept for early fault detection. That is, an alternative approach to Test-Driven Development which was applied on a component level instead of on a class/method level. The selected method for evaluating the result of introducing the concept was based on an existing method for fault-based process assessment and was proven practically useful for evaluating fault reducing improvements. The evaluation was made on two industrial projects and on different features within a project that only implemented the concept partly. The evaluation result demonstrated improvements regarding decreased fault rates and Return On Investment (ROI), e.g. the total project cost became about 56% less already in the first two studied projects. (c) 2005 Elsevier Inc. All rights reserved.
引用
收藏
页码:1001 / 1014
页数:14
相关论文
共 50 条
  • [31] A leveled examination of test-driven development acceptance
    Janzen, David S.
    Saiedian, Hossein
    ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 719 - 722
  • [32] Test-driven programming
    Georgiev, Bozhidar
    Georgieva, Adriana
    39TH INTERNATIONAL CONFERENCE APPLICATIONS OF MATHEMATICS IN ENGINEERING AND ECONOMICS (AMEE13), 2013, 1570 : 455 - 460
  • [33] Designing a Framework with Test-Driven Development: A Journey
    Guerra, Eduardo
    IEEE SOFTWARE, 2014, 31 (01) : 9 - 14
  • [34] Test-driven database development: A practical guide
    Rong, O
    EXTREME PROGRAMMING AND AGILE METHODS - XP/AGILE UNIVERSE 2003, 2003, 2753 : 82 - 90
  • [35] Automated recognition of test-driven development with Zorro
    Johnson, Philip M.
    Kou, Hongbing
    AGILE 2007, PROCEEDINGS, 2007, : 15 - +
  • [36] Learning test-driven development by counting lines
    Vodde, Bas
    Koskela, Lasse
    IEEE SOFTWARE, 2007, 24 (03) : 74 - +
  • [37] Test-Driven Development in scientific software: a survey
    Nanthaamornphong, Aziz
    Carver, Jeffrey C.
    SOFTWARE QUALITY JOURNAL, 2017, 25 (02) : 343 - 372
  • [38] Incorporating performance testing in test-driven development
    Johnson, Michael J.
    Maximilien, E. Michael
    Ho, Chih-Wei
    Williams, Laurie
    IEEE SOFTWARE, 2007, 24 (03) : 67 - +
  • [39] Test-Driven Synthesis
    Perelman, Daniel
    Gulwani, Sumit
    Grossman, Dan
    Provost, Peter
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 408 - 418
  • [40] Test-driven porting
    Bohnet, R
    Meszaros, G
    AGILE 2005, Proceedings, 2005, : 259 - 266