skip to main content
10.1145/1869542.1869573acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Using a web-based repository to integrate testing tools into programming courses

Published:17 October 2010Publication History

ABSTRACT

Improving the quality of software developed in the 21st century is one of the major challenges in the software industry. Addressing this problem will require that academic institutions play a key role in training developers to produce high quality software. Unfortunately, students and instructors continue to be frustrated by the lack of support provided when selecting appropriate testing tools and program analyzers to verify programs under development.

In this paper we present an approach that integrates the use of software testing tools into programming and software engineering courses. The approach consists of three phases, developing an online repository with learning resources, training instructors in the area of testing techniques and tools, and integrating the use of testing tools into various programming courses. We also present the results of the first instructors' workshop and studies on integrating testing tools into two courses, CS2 and Software Engineering (SE).

References

  1. }}M. Clark. JDepend, May 2010. http://www.clarkware.com/software/JDepend.htm.Google ScholarGoogle Scholar
  2. }}"CNSS". Software 2015: A national software strategy to ensure u.s. security and competitiveness. Technical report, Center for National Software Studies, 2005.Google ScholarGoogle Scholar
  3. }}Cobertura Team. Cobertura, May 2010. http://cobertura.sourceforge.net/.Google ScholarGoogle Scholar
  4. }}J. Cohen. The earth is round (p < .05). American Psychologist, 49(12):997--1003, December 1994. http://web.math.umt.edu/wilson/Math444/ Handouts/Cohen94_earth%20is%20round.pdf.Google ScholarGoogle ScholarCross RefCross Ref
  5. }}C. Desai, D. S. Janzen, and J. Clements. Implications of integrating test-driven development into cs1/cs2 curricula. SIGCSE Bull., 41(1):148--152, 2009. ISSN 0097-8418. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. }}Drupal Community. Drupal, 2008. http://drupal.org/.Google ScholarGoogle Scholar
  7. }}S. H. Edwards. Rethinking computer science education from a test-first perspective. In Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '03), pages 148--155, New York, USA, 2003. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. }}S. H. Edwards. Using software testing to move students from trial-and-error to reflection-in-action. In Proceedings of the 35th SIGCSE Conference, pages 26--30, New York, NY, USA, 2004. ACM. ISBN 1-58113-798-2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. }}S. H. Edwards. Web-CAT: the Web-based Center for Automated Testing, 2009. http://web-cat.cs.vt.edu/.Google ScholarGoogle Scholar
  10. }}S. H. Edwards and M. A. Perez-Quinones. Web-cat user group, March 2008. BOF session at the 39th SIGCSE Technical Symposium on Computer Science Education.Google ScholarGoogle Scholar
  11. }}S. Elbaum, S. Person, J. Dokulil, and M. Jorde. Bug hunt: Making early software testing lessons engaging and affordable. In ICSE '07: Proceedings of the 29th international conference on Software Engineering, pages 688--697, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. }}D. Faught. TestingFAQs.org - an information resource for software testers, 2010. http://www.testingfaqs.org/.Google ScholarGoogle Scholar
  13. }}M. Feathers. CppUnit, May 2010. http://apps.sourceforge.net/mediawiki/cppunit/.Google ScholarGoogle Scholar
  14. }}S. Frezza. Integrating testing and design methods for undergraduates: teaching software testing in the context of software design. Frontiers in Education, Annual, 2:S1G1--4, 2002.Google ScholarGoogle Scholar
  15. }}E. Gamma and K. Beck. JUnit, 2008. http://www.junit.org/.Google ScholarGoogle Scholar
  16. }}M. H. Goldwasser. A gimmick to integrate software testing throughout the curriculum. In Proceedings of the 33rd SIGCSE Conference, pages 271--275. ACM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. }}M. R. Hoffmann. EclEmma, 2008. http://www.eclemma.org/.Google ScholarGoogle Scholar
  18. }}IBM. Rational Functional Tester, 2008. http://www-01.ibm.com/software/awdtools/tester/functional/.Google ScholarGoogle Scholar
  19. }}U. Jackson, B. Z. Manaris, and R. A. McCauley. Strategies for effective integration of software engineering concepts and techniques into the undergraduate computer science curriculum. In SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education, pages 360--364, New York, NY, USA, 1997. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. }}D. S. Janzen and H. Saiedian. Test-driven learning: intrinsic integration of testing into the CS/SE curriculum. SIGCSE Bull., 38(1):254--258, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. }}E. L. Jones. Integrating testing into the curriculum - arsenic in small doses. SIGCSE Bull., 33(1):337--341, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. }}C. Kaner, S. Barber, and R. Fiedler. Workshop on teaching software testing:Wtst 7, Jan. 2008. http://www.wtst.org/ wtst7.html.Google ScholarGoogle Scholar
  23. }}C. Kaner, S. Barber, and R. Fiedler. Workshop on teaching software testing:Wtst 8, Jan. 2009. http://www.wtst.org/ wtst8.html.Google ScholarGoogle Scholar
  24. }}T. C. Lethbridge, J. Diaz-Herrera, R. J. J. LeBlanc, and J. B. Thompson. Improving software practice through education: Challenges and future trends. In FOSE '07: 2007 Future of Software Engineering, pages 12--28, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. }}M. J. Lutz, W. M. McCracken, and S. Mengel. Swenet - network community for software engineering education, Sept 2009. http://www.swenet.org/.Google ScholarGoogle Scholar
  26. }}Microsoft Corporation. Visual Studio Team System 2008, May 2010. http://msdn.microsoft.com/en-us/ library/ee338734(v=VS.90).aspx.Google ScholarGoogle Scholar
  27. }}G. J. Myers. Art of Software Testing. John Wiley & Sons, Inc., New York, NY, USA, second edition, 2004. ISBN 0471469122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. }}P. Natesan and B. Thompson. Extending improvement-overchance i-index effect size simulation studies to cover some small-sample cases. Educational and Psychological Measurement, 67(1):59--72, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  29. }}NUnit.org. MbUnit,May 2010. http://www.mbunit.com/.Google ScholarGoogle Scholar
  30. }}RTI. The economic impacts of inadequate infrastructure for software testing. Technical Report 7007.011, National Institute of Standards and Technology NIST, May 2002.Google ScholarGoogle Scholar
  31. }}S. Schaub. Teaching cs1 with web applications and test-driven development. SIGCSE Bull., 41(2):113--117, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. }}Ultimate Software. SWAT, 2009. http://sourceforge.net/projects/ulti-swat/.Google ScholarGoogle Scholar
  33. }}Wikipedia. xUnit, 2009. http://en.wikipedia.org/ wiki/XUnit.Google ScholarGoogle Scholar
  34. }}L.Williams and S. Heckman. OpenSeminar - software testing resources, 2010. http://openseminar.org/se/modules/ 7/index/screen.do.Google ScholarGoogle Scholar
  35. }}WReSTT Team. WReSTT: Web-based Repository for Software Testing Tools, 2009. http://wrestt.cis.fiu.edu/.Google ScholarGoogle Scholar

Index Terms

  1. Using a web-based repository to integrate testing tools into programming courses

      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
        OOPSLA '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
        October 2010
        352 pages
        ISBN:9781450302401
        DOI:10.1145/1869542

        Copyright © 2010 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: 17 October 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader