Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2361276.2361295acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article

Using peer review to teach software testing

Published: 09 September 2012 Publication History

Abstract

This paper explains how peer review can be used to teach software testing, an important skill that is typically not carefully taught in most programming courses. The goals of such peer review are (1) to frame testing as a fun and competitive activity, (2) to allow students to learn from each other, (3) to demonstrate the importance of testing by uncovering latent bugs in the students' code, and (4) to provide a mechanism for evaluating testing skills. This paper explains how we added peer review to an honors data structure course without significantly reducing its heavy programming load. We evaluate our intervention by summarizing surveys of student attitudes taken throughout the course.

References

[1]
Smokescreen. http://www.leesw.com/smokescreen/.
[2]
K. Anewalt. Using peer review as a vehicle for communication skill development an active learning. J. Comput. Small Coll., 21(2):148--155, 2005.
[3]
D. Carrington. Teaching software testing. In ACSE '97, the 2nd Australasian Conference on Computer Science Education, pages 59--64. ACE, 1997.
[4]
N. Clark. Peer testing in software engineering projects. In ACE '04, the 6th Australasian Conf. on Computing Education, volume 30, pages 41--48. ACE, 2004.
[5]
R. Davies and T. Berrow. An evaluation of the use of computer peer review for developing higher-level skills. Computers in Education, 30(1):111, 1998.
[6]
C. Desai, D. Janzen, and K. Savage. A survey of evidence for test-driven development in academia. ACM SIGCSE Bulletin, 40(2):97--101, June 2008.
[7]
S. H. Edwards. Teaching software testing: Automatic grading meets test-first coding. In OOPSLA '03, the 18th annual ACM SIGPLAN conference on Object-oriented Programming, Systems, Languages, and Applications, pages 318--319. SPLASH, 2003.
[8]
J. Foley and C. Murphy. Q&A: Bill Gates On Trustworthy Computing. Information Week, May 2002.
[9]
M. H. Goldwasser. A gimmick to integrate software testing through curriculum. In SIGCSE '02, the 33rd SIGCSE Technical Symposium on Computer Science Education, pages 271--275. CSE, 2002.
[10]
N. B. Harrison. Teaching software testing from two viewpoints. Journal of Computing Sciences in Colleges, 26(2):55--62, December 2010.
[11]
M. Hauswirth, D. Zaparanuks, A. Malekpour, and M. Keikha. The javafest: A collaborative learning technique for java programming courses. In PPPJ '08, the 6th Int'l. Symposium on Principles and Practice of Programming in Java, pages 3--12. PPPJ, 2008.
[12]
C. Kaner and S. Padmanabhan. Practice and transfer of learning in the teaching of software testing. In CSEET '07, the 20th Conf. on Software Engineering Education & Training, pages 157--166, 2007.
[13]
E. Z.-F. Liu, S. S. J. Lin, C.-H. Chiu, and S.-M. Yuan. Web-based peer review: The learner as both adapter and reviewer. IEEE Transactions on Education, 44(3):246--251, August 2001.
[14]
J. Liu, D. T. Pysarchik, and W. W. Taylor. Peer review in the classroom. Bioscience, 52(9):824--829, September 2002.
[15]
E. Silva and D. Moriera. Webcom: a tool to use peer review to improve student interaction. J. Educ. Resour. Comput., 3(1):1--14, 2003.
[16]
W. J. Wolfe. Online student peer reviews. In Proceedings of the 5th Conference on Information Technology Education. ACM Press, 2004.
[17]
W. E. Wong. Teaching software testing: Experiences, lessons learned and the path forward. In 24th Conf. on Software Engineering Education and Training (CSEE&T), 2011, pages 530--534. IEEE, 2011.

Cited By

View all
  • (2024)VizGroup: An AI-assisted Event-driven System for Collaborative Programming Learning AnalyticsProceedings of the 37th Annual ACM Symposium on User Interface Software and Technology10.1145/3654777.3676347(1-22)Online publication date: 13-Oct-2024
  • (2024)A Peer Grading Approach for Open-ended Programming Projects Based on Binary System and Swiss SystemProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630767(1484-1490)Online publication date: 7-Mar-2024
  • (2024)Leveraging Peer-Assessment in Project-Based Software Engineering Courses2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10663031(1-7)Online publication date: 29-Jul-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICER '12: Proceedings of the ninth annual international conference on International computing education research
September 2012
174 pages
ISBN:9781450316040
DOI:10.1145/2361276
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 September 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. education
  2. peer review
  3. software testing

Qualifiers

  • Research-article

Conference

ICER '12
Sponsor:
ICER '12: International Computing Education Research Conference
September 9 - 11, 2012
Auckland, New Zealand

Acceptance Rates

Overall Acceptance Rate 189 of 803 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)40
  • Downloads (Last 6 weeks)3
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)VizGroup: An AI-assisted Event-driven System for Collaborative Programming Learning AnalyticsProceedings of the 37th Annual ACM Symposium on User Interface Software and Technology10.1145/3654777.3676347(1-22)Online publication date: 13-Oct-2024
  • (2024)A Peer Grading Approach for Open-ended Programming Projects Based on Binary System and Swiss SystemProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630767(1484-1490)Online publication date: 7-Mar-2024
  • (2024)Leveraging Peer-Assessment in Project-Based Software Engineering Courses2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10663031(1-7)Online publication date: 29-Jul-2024
  • (2023)Does Peer Code Review Change My Mind on My Submission?Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588802(498-504)Online publication date: 29-Jun-2023
  • (2023)A Review on Tools, Mechanics, Benefits, and Challenges of Gamified Software TestingACM Computing Surveys10.1145/358227355:14s(1-37)Online publication date: 10-Feb-2023
  • (2023)A Bug's New Life: Creating Refute Questions from Filtered CS1 Student Code SnapshotsProceedings of the ACM Conference on Global Computing Education Vol 110.1145/3576882.3617916(7-14)Online publication date: 5-Dec-2023
  • (2023)Supporting Collaboration in Introductory Programming Classes Taught in Hybrid Mode: A Participatory Design StudyProceedings of the 2023 ACM Designing Interactive Systems Conference10.1145/3563657.3596042(1248-1262)Online publication date: 10-Jul-2023
  • (2023)Process Oriented Guided Inquiry-based learning-like pedagogy (POGIL-like) in Online Software Testing and DevOps – A Replication Study2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)10.1109/ICSTW58534.2023.00080(438-445)Online publication date: Apr-2023
  • (2023)A Peer Review Approach to Grading Projects in Computer Courses2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10343176(1-7)Online publication date: 18-Oct-2023
  • (2021)Software Testing Education: A Systematic Literature ReviewVFAST Transactions on Software Engineering10.21015/vtse.v9i4.9539:4(109-125)Online publication date: 31-Dec-2021
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media