SENov 14, 2017

A Comparative Case Study on the Impact of Test-Driven Development on Program Design and Test Coverage

arXiv:1711.05082v155 citations
Originality Synthesis-oriented
AI Analysis

This addresses software developers and researchers by providing empirical insights into TDD's benefits, though it is incremental as it builds on existing literature with specific metrics.

This paper investigated the impact of test-driven development (TDD) on program design and test coverage through a comparative case study of three software projects, finding that TDD's effect on design was less evident than expected but significantly improved test coverage compared to iterative test-last development.

Test-driven development (TDD) is a programming technique in which the tests are written prior to the source code. It is proposed that TDD is one of the most fundamental practices enabling the development of software in an agile and iterative manner. Both the literature and practice suggest that TDD practice yields several benefits. Essentially, it is claimed that TDD leads to an improved software design, which has a dramatic impact on the maintainability and further development of the system. The impact of TDD on program design has seldom come under the researchers' focus. This paper reports the results from a comparative case study of three software development projects where the effect of TDD on program design was measured using object-oriented metrics. The results show that the effect of TDD on program design was not as evident as expected, but the test coverage was significantly superior to iterative test-last development.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes