The effect of experience on the test-driven development process

2007 ◽  
Vol 12 (6) ◽  
pp. 593-615 ◽  
Author(s):  
Matthias M. Müller ◽  
Andreas Höfer
Author(s):  
Adam Roman ◽  
Michal Mnich

AbstractTest-driven development (TDD) is a popular design approach used by the developers with testing being the important software development driving factor. On the other hand, mutation testing is considered one of the most effective testing techniques. However, there is not so much research on combining these two techniques together. In this paper, we propose a novel, hybrid approach called TDD+M which combines test-driven development process together with the mutation approach. The aim was to check whether this modified approach allows the developers to write a better quality code. We verify our approach by conducting a controlled experiment and we show that it achieves better results than the sole TDD technique. The experiment involved 22 computer science students split into eight groups. Four groups (TDD+M) were using our approach, the other four (TDD) – a normal TDD process. We performed a cross-experiment by measuring the code coverage and mutation coverage for each combination (code of group X, tests from group Y). The TDD+M tests achieved better coverage on the code from TDD groups than the TDD tests on their own code (53.3% vs. 33.5% statement coverage and 64.9% vs. 37.5% mutation coverage). The TDD+M tests also found more post-release defects in the TDD code than TDD tests in the TDD+M code. The experiment showed that adding mutation into the TDD process allows the developers to provide better, stronger tests and to write a better quality code.


2017 ◽  
Vol 43 (7) ◽  
pp. 597-614 ◽  
Author(s):  
Davide Fucci ◽  
Hakan Erdogmus ◽  
Burak Turhan ◽  
Markku Oivo ◽  
Natalia Juristo

2017 ◽  
Vol 10 (2) ◽  
pp. 385-390
Author(s):  
C.P Patidar ◽  
Arun Dongre

Today we live in the era of software and web applications. Software is used in every minor and major field. In defense, medical, education, research, government, administration and much other field software became a necessary part. Software also brings transparency in the systems. Software also makes people’s life easy and comfortable. Software testing is a very important part of any software development process. Software testing requires approximately forty percent budget of any software development process. Like in an automobile industry every vehicle is tested before it goes to the customer. Also in software testing it is must to test the software before deployment. Because if software deployed without testing then user will face the bug and user will be unhappy with the software. In this paper we compare manual and automated testing and proposed an automated testing model with test driven development (TDD).


2017 ◽  
Vol 53 (11) ◽  
pp. 2009-2010 ◽  
Author(s):  
Renee V. Galliher ◽  
Deborah Rivas-Drake ◽  
Eric F. Dubow

2008 ◽  
Author(s):  
Katharine A. Phillips ◽  
Matthew Friedman
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document