On the effects of programming and testing skills on external quality and productivity in a test-driven development context

Davide Fucci, Burak Turhan, Markku Oivo

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

5 Citations (Scopus)

Abstract

Background: In previous studies, a model was proposed that investigated how the developers' unit testing effort impacted their productivity as well as the external quality of the software they developed. 

Goal: The aim of this study is to enhance the proposed model by considering two additional factors related to the expertise of developers: programming and unit testing skills. The possibility of including such skills in a model that represents the relationship that testing effort has with the developer's productivity and the product's external quality was investigated. 

Method: Data collected from a test-first development task in academic setting was used in order to gauge the relationship between testing effort, external quality, and productivity. Furthermore, Analysis of Covariance (ANCOVA) was utilized to check the impact of developers' skills on productivity and quality. 

Result: The results obtained in previous studies were con-firmed: there exists a positive effect of testing effort on productivity, but not on quality. Moreover, the developers' skills have an impact on productivity but none on external quality. 

Conclusion: Productivity improves with testing effort, a result consistent across previous, similar studies. The role of existing skills is a relevant factor in studying the effects of developers' unit testing effort on productivity. Nevertheless, more investigations are needed regarding the relationship between unit testing effort and external quality.

Original languageEnglish
Title of host publicationEASE '15 Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering
EditorsHe Zhang , Muhammad Ali Babar
Place of PublicationNew York NY USA
PublisherAssociation for Computing Machinery (ACM)
Number of pages6
ISBN (Electronic)9781450333504
DOIs
Publication statusPublished - 2015
Externally publishedYes
EventInternational Conference on Evaluation and Assessment in Software Engineering 2015 - Nanjing, China
Duration: 27 Apr 201529 Apr 2015
Conference number: 19th
https://dl.acm.org/doi/proceedings/10.1145/2745802 (Proceedings)

Conference

ConferenceInternational Conference on Evaluation and Assessment in Software Engineering 2015
Abbreviated titleEASE 2015
Country/TerritoryChina
CityNanjing
Period27/04/1529/04/15
Internet address

Keywords

  • Developers' productivity
  • Developers' skills
  • External quality
  • Unit testing

Cite this