skip to main content
10.1145/1127716.1127750acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
Article
Free Access

Class development and testing in the small

Published:07 April 2000Publication History

ABSTRACT

The object-oriented paradigm is becoming increasingly important as the standard software development approach in computer science education. With regard to testing, most contemporary industrial focus involves integrating the testing process with the remainder of the development life cycle (e.g., the integration of use case-based requirements definition with testing). While this is a positive step, it is something of a heavyweight approach, in that it requires a substantial understanding of the entire development cycle in order to discuss testing. In this paper, we present a formal conceptual model of the testing process that is lightweight in nature. This process can be applied very early in the computer science curriculum as part of initial courses in the mechanics of programming, prior to a discussion of the overall development life cycle.

References

  1. Doong, R. and P. Frankl. "Case Studies on Testing Object-Oriented Programs," Proceedings of the Fourth Symposium on Software Testing, Analysis and Verification, October 1991, pp. 165--177. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Friedman, F. and E. Koffman, Program Solving, Abstraction and Design Using C++, Addison-Wesley, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Gannon, J., P. McMullin, R. Hamlet. "Data Abstraction, Implementation, Specification and Testing," ACM Transactions on Programming Languages and Systems, vol. 3, July 1981, pp. 211--223. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Horstmann, C. Mastering Object-Oriented Design in C++, Wiley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Horstmann, C. Computing Concepts with Java Essentials, Wiley, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Jacobson, I, G. Booch, J. Rumbaugh, The Unified Software Development Process, Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Liskov, B. and Guttag, J. Abstraction and Specification in Program Development, McGraw-Hill, New York, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Liskov, B. and Wing, J. "Specifications and Their Use in Defining Subtypes," Proceedings of OOPSLA '93, pp. 16--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. McGregor, J. D. and T. Korson, "Integrating Object-Oriented Testing and Development Processes," Communications of the ACM, vol. 37, no. 9, pp. 59--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. McGregor, J. D. and D. Sykes, Object-Oriented Software Development: Engineering Software for Reuse, International Thompson Publishers, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Parrish, A., D. Cordes, and H. Dyal, "Incremental Testing of Algebraically Specified Object-Oriented Software Modules," Journal of Computer and Software Engineering, in press.Google ScholarGoogle Scholar
  12. Parrish, A., D. Cordes, and D. Brown, "An Environment to Support Micro-Incremental Class Development," Department of Computer Science Technical Report, The University of Alabama, 1995.Google ScholarGoogle Scholar
  13. Parrish, A., D. Cordes, and M. Govindarajan, "Systematic Defect Removal from Object-Oriented Software Modules," Proceedings of the Seventh International Software Quality Week Conference, San Francisco, CA, May 1994.Google ScholarGoogle Scholar
  14. Schach, S., Classical and Object-Oriented Software Engineering, Third Edition, Irwin, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Singh, G., A. Parrish and D. Cordes, "An Education-Oriented Testing Environment for Ada Packages," Proceedings of the 9th Annual ASEET Symposium, Morgantown, WV, June 1995, pp. 86--93.Google ScholarGoogle Scholar

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 Other conferences
    ACM-SE 38: Proceedings of the 38th annual on Southeast regional conference
    April 2000
    263 pages
    ISBN:1581132506
    DOI:10.1145/1127716

    Copyright © 2000 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: 7 April 2000

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate178of377submissions,47%
  • Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)1

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader