Abstract
The activity of testing begins during system development and spans all subsequent phases. Some system development lifecycles describe testing which is performed after the coding phase, but this may cause the software to be delivered without sufficient testing. In this paper, we present a software system development lifecycle model, called the Test design Stages Processed model (TSP model), in which we emphasize that iterative test design stages should be incorporated at each phase of the software development lifecycle. When a phase is completed, testing of the phase should also be completed at that time. Within this paper we have added unit, integration and system testing processes into BoochÕs micro–design process to generate a new designs and test model. This shows the process of iterative and incremental software development. Comparing this with our model, we explain how the TSP model can be used for developing and testing an object-oriented software system.
Similar content being viewed by others
References
Royce, W.W. Managing the development of large software systems: concepts and techniques, Proceedings IEEE WESCON, pp. 1-9, 1970.
Boehm, B.W. Software engineering, IEEE Transactions on Computers, C-25, (12) (1976) 1226-1241.
Hill, D.R.C. Object-Oriented Analysis and Simulation (Addison-Wesley, 1996).
Sommerville, I. Software Engineering, 5th edition (Addison-Wesley, 1996).
Boehm, B. A spiral model of software development and enhancement, Software Engineering Notes, 11(4), (1986) 23-34.
Boehm, B. A spiral model for software development and enhancement, Computer, 21(5) (1988), 61-72.
Edwards, M. and Henderson-Sellers, B. Object-oriented systems life cycle, Communication of the ACM, 33(9), (1990), 143-159.
Rumbaugh, J. Object-Oriented Modeling and Design (Prentice-Hall, 1991).
Paradkar, A., Tai, K.C. and Vouk, M.A. Automatic test-generation for predicates, IEEE Transactions on Reliability, 45(4), (1996), 515-530.
Kit, E. Software testing in the Real World, (Addison-Wesley, 1995).
Vliet, H. van Software Engineering - Principles and Practice, p. 328 (John Wiley & Sons, 1994).
Beizer, B. Software testing Techniques (Van Nostrand Reinhold, 1990).
Jorgensen, P.C. and Erickson, C. Object-oriented integration testing, Communications of ACM, 37(9) (1994), 30-38.
Spillner, A. Test Criteria and Coverage Measures for Software Integration Testing, Software Quality Journal, 4, (1995), 275-286.
Myers, G.J. Art of Software Testing Myers (Wiley & Sons, 1979).
Turner, C.D. and Robson, D.J. The testing of object-oriented programs. Technical Report: TR-13/92, University of Durham, 1993.
Tsai, B.Y., Stobart, S. and Parrington, N. Using extended general statecharts in object-oriented program testing: a case study. Occasional Paper Series:CIS-3-97, School of Computing and Information Systems, University of Sunderland UK 1997.
Tsai, B.Y., Stobart, S. and Parrington, N. A method for automatic class testing (MACT) object-oriented programs-using a state-based testing method. Occasional Paper Series:CIS-6-97, School of Computing and Information Systems, University of Sunderland UK 1997.
Bosman, O. Testing and iterative development: adapting the Booch method, in 13th International Conference on Testing Computer Software, or ftp://ftp.cbr.dit.esiro.au/staff/ojb.html.
Booch, G. Object-Oriented Design with Applications, (Benjamin/Cummings, 1991).
Booch, G. Software Components with Ada: Structures, Tools and Subsystems (Benjamin/Cummings, 1987).
Booch, G. Object-Oriented Analysis and Design (Benjamin/Cummings, 1994).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Tsai, BY., Stobart, S., Parrington, N. et al. Iterative design and testing within the software development life cycle. Software Quality Journal 6, 295–310 (1997). https://doi.org/10.1023/A:1018528506161
Issue Date:
DOI: https://doi.org/10.1023/A:1018528506161