Who tested my software? Testing as an organizationally cross-cutting activity

被引:24
作者
Mantyla, Mika V. [1 ]
Itkonen, Juha [1 ]
Iivonen, Joonas [1 ]
机构
[1] Aalto Univ, Sch Sci, Dept Comp Sci & Engn, Aalto 00076, Finland
关键词
Industrial case study; Testing; Roles; Testers; Defect reporters; Values; Defect fix rate; Defect data analysis; Interviews;
D O I
10.1007/s11219-011-9157-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There is a recognized disconnect between testing research and industry practice, and more studies are needed on understanding how testing is conducted in real-world circumstances instead of demonstrating the superiority of specific methods. Recent literature indicates that testing is a cross-cutting activity that involves various organizational roles rather than the sole involvement of specialized testers. This research empirically investigates how testing involves employees in varying organizational roles in software product companies. We studied the organization and values of testing using an exploratory case study methodology through interviews, defect database analysis, workshops, analyses of documentation, and informal communications at three software product companies. We analyzed which employee groups test software in the case companies, and how many defects they find. Two companies organized testing as a team effort, and one company had a specialized testing group because of its different development model. We found evidence that testing was not an action conducted only by testing specialists. Testing by individuals with customer contact and domain expertise was an important validation method. We discovered that defects found by developers had the highest fix rates while those revealed by specialized testers had the lowest. The defect importance was susceptible to organizational competition of resources (i.e., overvaluing defects of reporter's own products or projects). We conclude that it is important to understand the diversity of individuals participating in software testing and the relevance of validation from the end users' viewpoint. Future research is required to evaluate testing approaches for diverse organizational roles. Finally, to improve defect information, we suggest increasing automation in defect data collection.
引用
收藏
页码:145 / 172
页数:28
相关论文
共 34 条
[1]   Impacts of the organizational model on testing: Three industrial cases [J].
Ahonen, JJ ;
Junttila, T ;
Sakkinen, M .
EMPIRICAL SOFTWARE ENGINEERING, 2004, 9 (04) :275-296
[2]  
Andersson C, 2002, 2002 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING, PROCEEDINGS, P37, DOI 10.1109/ISESE.2002.1166923
[3]  
Andersson Carina, 2007, 2007 First International Symposium on Empirical Software Engineering and Measurement, P458
[4]   A replicated quantitative analysis of fault distributions in complex software systems [J].
Andersson, Carina ;
Runeson, Per .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (05) :273-286
[5]  
[Anonymous], 1990, Qualitative Evaluation and Research Methods, DOI DOI 10.1002/NUR.4770140111
[6]  
[Anonymous], 2010, P 2010 ACM IEEE INT
[7]   The Secret Life of Bugs: Going Past the Errors and Omissions in Software Repositories [J].
Aranda, Jorge ;
Venolia, Gina .
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, :298-+
[8]   Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software [J].
Arisholm, E ;
Sjoberg, DIK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (08) :521-534
[9]   Evaluating pair programming with respect to system complexity and programmer expertise [J].
Arisholm, Erik ;
Gallis, Hans ;
Dyba, Tore ;
Sjoberg, Dag I. K. .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (02) :65-86
[10]  
Baddoo N., 2002, Software Process Improvement and Practice, V7, P17, DOI 10.1002/spip.151