Discipline and practices of TDD: (test driven development)
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Using software testing to move students from trial-and-error to reflection-in-action
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
A cross-program investigation of students' perceptions of agile methods
Proceedings of the 27th international conference on Software engineering
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Evaluating the efficacy of test-driven development: industrial case studies
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Evaluating advantages of test driven development: a controlled experiment with professionals
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Helping students appreciate test-driven development (TDD)
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
A Leveled Examination of Test-Driven Development Acceptance
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A survey of evidence for test-driven development in academia
ACM SIGCSE Bulletin
Implications of integrating test-driven development into CS1/CS2 curricula
Proceedings of the 40th ACM technical symposium on Computer science education
Comparing effective and ineffective behaviors of student programmers
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
ComTest: a tool to impart TDD and unit testing to introductory level programming
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Understanding and persuading adherence to test-driven development
Proceedings of the ninth annual international conference on International computing education research
Impacts of adaptive feedback on teaching test-driven development
Proceeding of the 44th ACM technical symposium on Computer science education
A comparison of two iterations of a software studio course based on continuous integration
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Effective and ineffective software testing behaviors by novice programmers
Proceedings of the ninth annual international ACM conference on International computing education research
A formative study of influences on student testing behaviors
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Test-Driven Development (TDD) is a software development process with a test-first approach that shows promise for improving code quality. Our research addresses concerns raised in both academia and industry about a lack of motivation or acceptance in adopting TDD. In a CS2 class, we used an automated testing tool and post-class surveys to observe patterns of behavior in testing as well as changes in attitudes. We found significant positive outcomes for students following TDD. We also identified obstacles deterring students from adhering to TDD and discuss reasons and possible remedies.