ACM SIGCSE Bulletin · 2005 · 41 citations · 4 references
EngineeringEducationSoftware EngineeringOn-line TestingSoftware AnalysisTest AutomationTestabilityUnit-testing FrameworksDesign PatternsTest GenerationTesting TechniqueDesignEducational TestingCurriculumSoftware DesignTest FrameworkTest ManagementSoftware DevelopmentTest-driven DevelopmentProgram AnalysisSoftware TestingTest Case DesignEducational Assessment
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.
4
Unit testing: test early, test often
Michael Olan · Journal of computing sciences in colleges · 2003 · 65 citations
Use case-based testing of product lines
Antonia Bertolino, Stefania Gnesi · 2003 · 65 citations
Software Maintenance, Engineering, Business Intelligence +21
Introducing unit testing with BlueJ
Andrew Patterson, Michael Kölling, John Rosenberg · ACM SIGCSE Bulletin · 2003 · 47 citations
Engineering, Verification, Education +16
Introducing unit testing with BlueJ
Andrew Patterson, Michael Kölling, John Rosenberg · 2003 · 24 citations
Engineering, Verification, Education +16