How (Much) Do Developers Test?

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

39 Citations (Scopus)
6 Downloads (Pure)

Abstract

What do we know about software testing in the real world? It seems we know from Fred Brooks' seminal work 'The Mythical Man-Month' that 50% of project effort is spent on testing. However, due to the enormous advances in software engineering in the past 40 years, the question stands: Is this observation still true? In fact, was it ever true? The vision for our research is to settle the discussion about Brooks' estimation once and for all: How much do developers test? Does developers' estimation on how much they test match reality? How frequently do they execute their tests, and is there a relationship between test runtime and execution frequency? What are the typical reactions to failing tests? Do developers solve actual defects in the production code, or do they merely relax their test assertions? Emerging results from 40 software engineering students show that students overestimate their testing time threefold, and 50% of them test as little as 4% of their time, or less. Having proven the scalability of our infrastructure, we are now extending our case study with professional software engineers from open-source and industrial organizations.

Original languageEnglish
Title of host publication2015 IEEE/ACM 37th IEEE International Conference on Software Engineering
EditorsP. Kellenberger
Place of PublicationLos Alamitos, CA
PublisherIEEE
Pages559-562
Number of pages4
Volume2
ISBN (Electronic)978-1-4799-1934-5
DOIs
Publication statusPublished - 12 Aug 2015
EventICSE 2015: 37th IEEE/ACM International Conference on Software Engineering - Florence, Italy
Duration: 16 May 201524 May 2015
Conference number: 37

Conference

ConferenceICSE 2015
Country/TerritoryItaly
CityFlorence
Period16/05/1524/05/15

Fingerprint

Dive into the research topics of 'How (Much) Do Developers Test?'. Together they form a unique fingerprint.

Cite this