DocumentCode
3730242
Title
Experience report: Can software testing education lead to more reliable code?
Author
Otavio Augusto Lazzarini Lemos;Fabiano Cutigi Ferrari;F?bio Fagundes Silveira;Alessandro Garcia
Author_Institution
Science and Technology Department - Federal University of S?o Paulo at S. J. dos Campos - Brazil
fYear
2015
Firstpage
359
Lastpage
369
Abstract
Software Testing (ST) is one of the least known aspects of software development. Yet, software engineers often argue that it demands more than half of the costs of a software project. Thus, proper testing education is of paramount importance. In fact, the mere exposition to ST knowledge might have an impact on programming skills. In particular, it can encourage the production of more reliable code. Although this is intuitive, to the best of our knowledge, there are no empirical studies about such effects. Evidence on this matter is important to motivate - or demotivate - classical testing education. Concerned with this, we have conducted a study to investigate the possible impact of ST knowledge on the production of reliable code. Our controlled experiment involved 28 senior-level Computer Science students, 8 auxiliary functions with 92 test cases, and a total of 112 implementations. Results show that code delivered after the exposition to ST knowledge is, on average, 20% more reliable (a significant difference at the 0.01 level). Also, implementations delivered afterwards are not significantly larger in terms of lines of code. This indicates that ST knowledge can make developers produce more reliable software with no additional overhead in terms of program size.
Keywords
"Programming","Software testing","Software","Software reliability","Complexity theory"
Publisher
ieee
Conference_Titel
Software Reliability Engineering (ISSRE), 2015 IEEE 26th International Symposium on
Type
conf
DOI
10.1109/ISSRE.2015.7381829
Filename
7381829
Link To Document