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

被引:18
作者
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
相关论文
共 37 条
[1]  
Beck Kent, 2003, Test-driven development: by example
[2]  
Beizer B., 2003, Software Testing Techniques
[3]   An industrial case study of the verification and validation activities [J].
Berling, T ;
Thelin, T .
NINTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 2003, :226-238
[4]   Quality time - Six sigma for software [J].
Biehl, RB .
IEEE SOFTWARE, 2004, 21 (02) :68-70
[5]  
Boehm B. W., 1981, SOFTWARE ENG EC
[6]   A software component verification tool [J].
Bundell, GA ;
Lee, G ;
Morris, J ;
Parker, K ;
Lam, P .
INTERNATIONAL CONFERENCE ON SOFTWARE METHODS AND TOOLS, PROCEEDING, 2000, :137-146
[7]  
CARD DN, 2002, P 26 ANN INT COMP SO
[8]   ORTHOGONAL DEFECT CLASSIFICATION - A CONCEPT FOR IN-PROCESS MEASUREMENTS [J].
CHILLAREGE, R ;
BHANDARI, IS ;
CHAAR, JK ;
HALLIDAY, MJ ;
MOEBUS, DS ;
RAY, BK ;
WONG, MY .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :943-956
[9]  
Cockburn A., 2002, AGILE SOFTWARE DEV
[10]  
CONRADI R, 2002, IMPROVING SOFTWARE P, V19