Software testing in the computer science curriculum -- a holistic approach
ACSE '00 Proceedings of the Australasian conference on Computing education
A library to support a graphics-based object-first approach to CS 1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
A gimmick to integrate software testing throughout the curriculum
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Rethinking computer science education from a test-first perspective
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
Test-driven development goes to school
Journal of Computing Sciences in Colleges
Using testing and JUnit across the curriculum
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Java: An Eventful Approach
IDE Support for test-driven development and automated grading in both Java and C++
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
A data type to exploit online data sources
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Test-driven design for introductory OO programming
Proceedings of the 40th ACM technical symposium on Computer science education
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
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
Review of recent systems for automatic assessment of programming assignments
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
LIFT: taking GUI unit testing to new heights
Proceedings of the 42nd ACM technical symposium on Computer science education
Work-in-progress: program grading and feedback generation with Web-CAT
Proceedings of the first ACM conference on Learning @ scale conference
Hi-index | 0.00 |
Tools like JUnit and its relatives are making software testing reachable even for introductory students. At the same time, however, many introductory computer sciences courses use graphical interfaces as an "attention grabber" for students and as a metaphor for teaching object-oriented programming. Unfortunately, developing software tests for programs that have significant graphical user interfaces is beyond the abilities of typical students (and, for that matter, many educators). This paper describes a framework for combining readily available tools to create an infrastructure for writing tests for Java programs that have graphical user interfaces. These tests are level-appropriate for introductory students and fit in with current approaches in computer science education that incorporate testing in programming assignments. An analysis of data collected during actual student use of the framework in a CS1 course is presented.