Skip to main content
Log in

Iterative design and testing within the software development life cycle

  • Published:
Software Quality Journal Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Royce, W.W. Managing the development of large software systems: concepts and techniques, Proceedings IEEE WESCON, pp. 1-9, 1970.

  2. Boehm, B.W. Software engineering, IEEE Transactions on Computers, C-25, (12) (1976) 1226-1241.

  3. Hill, D.R.C. Object-Oriented Analysis and Simulation (Addison-Wesley, 1996).

  4. Sommerville, I. Software Engineering, 5th edition (Addison-Wesley, 1996).

  5. Boehm, B. A spiral model of software development and enhancement, Software Engineering Notes, 11(4), (1986) 23-34.

    Google Scholar 

  6. Boehm, B. A spiral model for software development and enhancement, Computer, 21(5) (1988), 61-72.

    Google Scholar 

  7. Edwards, M. and Henderson-Sellers, B. Object-oriented systems life cycle, Communication of the ACM, 33(9), (1990), 143-159.

    Google Scholar 

  8. Rumbaugh, J. Object-Oriented Modeling and Design (Prentice-Hall, 1991).

  9. Paradkar, A., Tai, K.C. and Vouk, M.A. Automatic test-generation for predicates, IEEE Transactions on Reliability, 45(4), (1996), 515-530.

    Google Scholar 

  10. Kit, E. Software testing in the Real World, (Addison-Wesley, 1995).

  11. Vliet, H. van Software Engineering - Principles and Practice, p. 328 (John Wiley & Sons, 1994).

  12. Beizer, B. Software testing Techniques (Van Nostrand Reinhold, 1990).

  13. Jorgensen, P.C. and Erickson, C. Object-oriented integration testing, Communications of ACM, 37(9) (1994), 30-38.

    Google Scholar 

  14. Spillner, A. Test Criteria and Coverage Measures for Software Integration Testing, Software Quality Journal, 4, (1995), 275-286.

    Google Scholar 

  15. Myers, G.J. Art of Software Testing Myers (Wiley & Sons, 1979).

  16. Turner, C.D. and Robson, D.J. The testing of object-oriented programs. Technical Report: TR-13/92, University of Durham, 1993.

  17. 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.

  18. 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.

  19. 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.

  20. Booch, G. Object-Oriented Design with Applications, (Benjamin/Cummings, 1991).

  21. Booch, G. Software Components with Ada: Structures, Tools and Subsystems (Benjamin/Cummings, 1987).

  22. Booch, G. Object-Oriented Analysis and Design (Benjamin/Cummings, 1994).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018528506161

Navigation