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.
- 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 ScholarDigital Library
- Friedman, F. and E. Koffman, Program Solving, Abstraction and Design Using C++, Addison-Wesley, 1997. Google ScholarDigital Library
- 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 ScholarDigital Library
- Horstmann, C. Mastering Object-Oriented Design in C++, Wiley, 1995. Google ScholarDigital Library
- Horstmann, C. Computing Concepts with Java Essentials, Wiley, 1998. Google ScholarDigital Library
- Jacobson, I, G. Booch, J. Rumbaugh, The Unified Software Development Process, Addison-Wesley, 1999. Google ScholarDigital Library
- Liskov, B. and Guttag, J. Abstraction and Specification in Program Development, McGraw-Hill, New York, 1986. Google ScholarDigital Library
- Liskov, B. and Wing, J. "Specifications and Their Use in Defining Subtypes," Proceedings of OOPSLA '93, pp. 16--28. Google ScholarDigital Library
- 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 ScholarDigital Library
- McGregor, J. D. and D. Sykes, Object-Oriented Software Development: Engineering Software for Reuse, International Thompson Publishers, 1993. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Schach, S., Classical and Object-Oriented Software Engineering, Third Edition, Irwin, 1995. Google ScholarDigital Library
- 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 Scholar
Recommendations
Agile Practices in a Small-Scale, Time-Intensive Web Development Project
ITNG '11: Proceedings of the 2011 Eighth International Conference on Information Technology: New GenerationsAgile development has received increasing interest both in industry and academia due to its benefits in developing software quickly, meeting customer needs, and keeping pace with the rapidly changing requirements. However, agile practices and Scrum in ...
Quality of Testing in Test Driven Development
QUATIC '12: Proceedings of the 2012 Eighth International Conference on the Quality of Information and Communications TechnologyTest-driven development is an essential part of Extreme Programming approach with the preference of being followed in other Agile methods as well. For several years, researchers are performing empirical investigations to evaluate quality improvements in ...
Comments