skip to main content
10.1145/2632320.2632347acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article

In-flow peer-review of tests in test-first programming

Published:28 July 2014Publication History

ABSTRACT

Test-first development and peer review have been studied independently in computing courses, but their combination has not. We report on an experiment in which students in two courses conducted peer review of test suites while assignments were in progress. We find strong correlation between review ratings and staff-assessed work quality, as well as evidence that test suites improved during the review process. Student feedback suggests that reviewing had some causal impact on these improvements. We describe several lessons learned about administering and assessing peer-review within test-first development.

References

  1. K. Beck. Test-driven development by example. Pearson Education, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. K. Buffardi and S. H. Edwards. Effective and ineffective software testing behaviors by novice programmers. In International Computing Education Research Conference, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. Clark. Peer testing in software engineering projects. In Australasian Computing Education Conference, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. H. Edwards, Z. Shams, M. Cogswell, and R. C. Senkbeil. Running students' software tests against each others' code: new life for an old "gimmick". In SIGCSE Technical Symposium on Computer Science Education, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Gaspar, S. Langevin, N. Boyer, and R. Tindell. A preliminary review of undergraduate programming students' perspectives on writing tests, working with others, & using peer testing. In ACM Conference on Information Technology Education, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Hamer, C. Kell, and F. Spence. Peer assessment using Aropä. In Australasian Computing Education Conference, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. D. Hundhausen, A. Agrawal, and P. Agarwal. Talking about code: Integrating pedagogical code reviews into early computing courses. ACM Transactions on Computing Education, 13(3), Aug. 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. J. Ko and B. A. Myers. A framework and methodology for studying the causes of software errors in programming systems. Journal of Visual Languages and Computing, 16(1-2):41--84, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. C. Kulkarni, S. P. Dow, and S. R. Klemmer. Early and repeated exposure to examples improves creative work. In Cognitive Science, 2012.Google ScholarGoogle Scholar
  10. C. Kulkarni, K. P. Wei, H. Le, D. Chia, K. Papadopoulos, J. Cheng, D. Koller, and S. R. Klemmer. Peer and self assessment in massive online classes. ACM Transactions on Computer-Human Interaction, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. M. Nelson and C. D. Schunn. The nature of feedback: How different types of peer feedback affect writing performance. Instructional Science, 27(4):375--401, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  12. B. Pettichord and B. Marick. Agile acceptance testing. Extreme Programming and Agile Methods, 2418, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. G. Politz, D. Patterson, S. Krishnamurthi, and K. Fisler. CaptainTeach: Multi-stage, in-flow peer review for programming assignments. In ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Ramachandran and E. F. Gehringer. Reusable learning objects through peer review: The Expertiza approach. In Innovate: Journal of Online Education, 2007.Google ScholarGoogle Scholar
  15. K. Reily, P. L. Finnerty, and L. Terveen. Two peers are better than one: Aggregating peer reviews for computing assignments is surprisingly accurate. In ACM International Conference on Supporting Group Work, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Smith, J. Tessler, E. Kramer, and C. Lin. Using peer review to teach software testing. In International Computing Education Research Conference, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Søndergaard. Learning from and with peers: The different roles of student peer reviewing. In ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, pages 31--35, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. In-flow peer-review of tests in test-first programming

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ICER '14: Proceedings of the tenth annual conference on International computing education research
      July 2014
      186 pages
      ISBN:9781450327558
      DOI:10.1145/2632320

      Copyright © 2014 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 July 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ICER '14 Paper Acceptance Rate17of69submissions,25%Overall Acceptance Rate189of803submissions,24%

      Upcoming Conference

      ICER 2024
      ACM Conference on International Computing Education Research
      August 13 - 15, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader