Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Unit Testing in Java: How Tests Drive the Code
Unit Testing in Java: How Tests Drive the Code
Use case-based testing of product lines
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Unit testing: test early, test often
Journal of Computing Sciences in Colleges
Introducing unit testing with BlueJ
Proceedings of the 8th annual conference on Innovation and technology in computer science education
JUnit in Action
JUnit Recipes: Practical Methods for Programmer Testing
JUnit Recipes: Practical Methods for Programmer Testing
Assessing undergraduate experience of continuous integration and test-driven development
Proceedings of the 28th international conference on Software engineering
Experiences using test-driven development with an automated grader
Journal of Computing Sciences in Colleges
JExercise: a specification-based and test-driven exercise support plugin for Eclipse
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
Semantic similarity-based grading of student programs
Information and Software Technology
Supporting student-written tests of gui programs
Proceedings of the 39th SIGCSE technical symposium on Computer science education
ROSE: a repository of education-friendly open-source projects
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Functional testing for students: a practical approach
ACM SIGCSE Bulletin
Unit test support for Java via reflection and annotations
PPPJ '09 Proceedings of the 7th International Conference on Principles and Practice of Programming in Java
Xest: an automated framework for regression testing of embedded software
WESE '10 Proceedings of the 2010 Workshop on Embedded Systems Education
Adapting moodle to better support CS education
Proceedings of the 2010 ITiCSE working group reports
Software verification and graph similarity for automated evaluation of students' assignments
Information and Software Technology
Hi-index | 0.00 |
While the usage of unit-testing frameworks such as JUnit has greatly increased over the last several years, it is not immediately apparent to students and instructors how to best use tools like JUnit and how to integrate testing across a computer science curriculum. We have worked over the last four semesters to infuse testing and JUnit across our curriculum, building from having students use JUnit to having them write their own test cases to building larger integration and use case testing systems to studying JUnit as an example of good application of design patterns. We have found that, based on this increased presentation and structuring of the usage of JUnit and testing, students have an increased understanding and appreciation of the overall value of testing in software development.