Studying human and social aspects of testing in a service-based software company: case study

This paper presents a case study that reports the findings of a preliminary ethnographic study (35 days of fieldwork over a period of two months) conducted at a service-based software company. The focus of the study was on understanding the human-dimension and social aspects involved in software testing. In this paper, we present the design of the study, our observations, and the analysis of the findings. We also discuss the differences between the senior and junior participants' attitudes towards testing, how the seniors' attitudes influence the juniors' attitudes, and reasons that seem to motivate juniors to work on testing projects. Additionally, we report our findings about the relationship between enthusiasm and responsibility with ownership, the relationship between the developer and test engineer, the communication gaps faced by test engineers in various situations, and how hierarchical structuring in an organization may influence enthusiasm of the test engineers.

[1]  Helen Sharp,et al.  An Ethnographic Study of XP Practice , 2004, Empirical Software Engineering.

[2]  M. Lynne Markus,et al.  If we build it, they will come: Designing information systems that people want to use , 1994 .

[3]  Richard Bentley,et al.  Ethnographically-informed systems design for air traffic control , 1992, CSCW '92.

[4]  John Leaney,et al.  Situated Software Development: Work Practice and Infrastructure Are Mutually Constitutive , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[5]  Robert DeLine,et al.  Information Needs in Collocated Software Development Teams , 2007, 29th International Conference on Software Engineering (ICSE'07).

[6]  Nicky Hayes,et al.  Doing Qualitative Analysis In Psychology , 1997 .

[7]  Ian Sommerville,et al.  Testing in the Wild: The Social and Organisational Dimensions of Real World Practice , 2009, Computer Supported Cooperative Work (CSCW).

[8]  Ossi Taipale,et al.  Improving software testing by observing practice , 2006, ISESE '06.

[9]  Andrew Begel,et al.  Struggles of new college graduates in their first software development job , 2008, SIGCSE '08.

[10]  Monica J. Garfield,et al.  Managing conflict in software testing , 2004, CACM.

[11]  Andrew Begel,et al.  Novice software developers, all over again , 2008, ICER '08.

[12]  Helen Sharp,et al.  Models of motivation in software engineering , 2009, Inf. Softw. Technol..

[13]  Thomas Zimmermann,et al.  Information needs in bug reports: improving cooperation between developers and users , 2010, CSCW '10.

[14]  Helen Sharp,et al.  Exploring motivational differences between software developers and project managers , 2007, ESEC-FSE companion '07.

[15]  Thomas D. LaToza,et al.  Software Development at Microsoft Observed , 2005 .

[16]  David B. Martin,et al.  'Good' Organisational Reasons for 'Bad' Software Testing: An Ethnographic Study of Testing in a Small Software Company , 2007, 29th International Conference on Software Engineering (ICSE'07).