Overview of the Test Driven Development Research Projects and Experiments

  title={Overview of the Test Driven Development Research Projects and Experiments},
  author={Aleksandar Bulaji{\'c} and Samuel Sambasivam and Radoslav Stojic},
Benefits offered by Test Driven Development are still not fully exploited in industrial practice, and a number of projects and experiments have been conducted at universities and at large IT companies, such as IBM and Microsoft, in order to evaluate usefulness of this approach. The aim of this paper is to summarize results (often contradictory) from these experiments, taking into account the reliability of the results and reliability of the project design and participants. Projects and… 

Figures from this paper

Evaluating the Effectiveness of Test Driven Development : Advantages and Pitfalls
This paper examines the impact of Test Driven Development on different software parameters such as software quality, cost effectiveness, speed of development, test quality, refactoring phenomena and
Literature Review of Empirical Research Studies within the Domain of Acceptance Testing
A systematic literature review in the field of acceptance test driven development is reported, with the aim of studying existing knowledge and observations in this area.
The Generalized Requirement Approach for Requirement Validation with Automatically Generated Program Code
This paper proposes a new approach to the software development process to the improve requirements negotiation process and enable requirement validation during the requirement negotiation process.
Web Based Information System for Job Training Activities Using Personal Extreme Programming (PXP)
This research tried to develop a web based information system of job training to overcome the problems of time and distance and this system was developed using Personal Extreme Programming (PXP).
Business Requirement Negotiation based on Generalized Requirement Approach (GRA)
This research work proposes new approach to requirement negotiation, the Generalized Requirement Approach (GRA) and is focused on demonstration of business requirement during requirement negotiation process.
Advances in Model-Based Testing of Programmable Controllers: Automatic Test Generation using Design-to-Test and Plant Features
In this thesis, two novel approaches aiming at increasing the effectiveness and efficiency during the model-based testing of programmable controllers in automation systems are presented:
Design-to-test approach for black-box testing of programmable controllers
  • Canlong Ma, Julien Provost
  • Engineering, Computer Science
    2015 IEEE International Conference on Automation Science and Engineering (CASE)
  • 2015
A design-to-test approach is proposed to improve the testability of programmable controllers and reduce overhead during the testing phase, under the premise that the nominal behavior of a system is guaranteed to remain unchanged during normal execution.
Test-Driven Development pada Pengembangan Aplikasi Android untuk Memantau COVID-19
Dalam pengembangan perangkat lunak, terdapat banyak teknik dan pendekatan yang digunakan untuk menghasilkan perangkat lunak yang handal. Kualitas perangkat lunak sangat bergantung pada pengujian


Evaluating the efficacy of test-driven development: industrial case studies
A significant increase in quality of the code is observed for projects developed using TDD compared to similar projects developed in the same organization in a non-TDD fashion.
Realizing quality improvement through test driven development: results and experiences of four industrial teams
Case studies were conducted with three development teams at Microsoft and one at IBM that have adopted TDD and indicate that the pre-release defect density of the four products decreased between 40% and 90% relative to similar projects that did not use the TDD practice.
Critical Issues on Test-Driven Development
The current evidence on TDD's benefits is still weak and it includes several issues, so a list of concrete research questions for the future research is presented.
A Comparative Case Study on the Impact of Test-Driven Development on Program Design and Test Coverage
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.
On the Sustained Use of a Test-Driven Development Practice at IBM
A post hoc analysis of the results of an IBM team who has sustained use of TDD for five years and over ten releases of a Java-implemented product indicates that the TDD practice can aid in the production of high quality products.
Test-driven development as a defect-reduction practice
This case study found that the code developed using a test-driven development practice showed, during functional verification and regression tests, approximately 40% fewer defects than a baseline prior product developed in a more traditional fashion.
An initial investigation of test driven development in industry
It is found that the TDD developers produced higher quality code, which passed 18% more functional black box test cases, however, TDD developer pairs took 16% more time for development, which supports that TDD has the potential of increasing the level of testing in the industry.
Factors Limiting Industrial Adoption of Test Driven Development: A Systematic Review
A systematic literature review on empirical studies explicitly focusing on TDD as well as indirectly addressing TDD identified seven limiting factors viz., increased development time, insufficient TDD experience/knowledge, lack of upfront design, domain and tool specific issues, and legacy code.
A Metrics Suite for Object Oriented Design
This research addresses the needs for software measures in object-orientation design through the development and implementation of a new suite of metrics for OO design, and suggests ways in which managers may use these metrics for process improvement.
Test driven development in Microsoft.Net
Two experts in agile software development demonstrate by example how to use tests to drive lean, efficient coding and better design in Microsoft .NETi¾–connected applications.