An Overview of Object Oriented Software Testability

International Journal of Computer Science and Engineering
© 2014 by SSRG - IJCSE Journal
Volume 1 Issue 1
Year of Publication : 2014
Authors : N.Suresh

pdf
How to Cite?

N.Suresh, "An Overview of Object Oriented Software Testability," SSRG International Journal of Computer Science and Engineering , vol. 1,  no. 1, pp. 1-5, 2014. Crossref, https://doi.org/10.14445/23488387/IJCSE-V1I1P102

Abstract:

Building high quality and testable software is an essential requirement for software system. Software testability is a critical aspect during the software development life cycle. Software that is easily testable is known as testable software. Testability is an essential or distinctive aspect that is acquainted with the objective of predicting efforts needed for testing the program. Designing testability is a very important issue in software engineering. It is suggested to design software with high degree of testability. A program with high degree of testability illustrate that a selected testing criterion could be achieved with less effort and the existing faults can be revealed more easily during testing. This paper gives the concept of software testability, previously defined by The IEEE standard Glossary, our measurement for testability and complexity and also shares our thought and understanding about the testability in the object oriented system. In this paper we have explained the concept of software testability and complexity in very sophisticated manner. The results are verified by suitable example and graph.

Keywords:

Software Testing, Software Testability, Simplicity, Complexity.

References:

[1]. Corporation, R.S.T., Testability of Object-Oriented Systems,.1995, National Institute of Standards and Technology: Gaithersburg, MD. Report Number: NIST GCR 95-675.
[2]. J. E. Payne, R. T. Alexander, C. H. Hutchinson: “Design-for-Testability for Object Oriented Software”, Object Magazine, SIGS Publications Inc., vol. 7, no.5, 1997, pp. 34-43 
[3].“IEEE standard Glossary of Software Engineering Terminology,”ANSI/IEEE Standard 610-12-1990, IEEE Press, New York,1990. 
[4]. R. S. Freedman, “Testability of Software Components”, IEEE Transactions on Software Engineering, vol. 17, No. 6, June 1991, pp. 553-563 
[5]. S. C. Gupta, M. K. Sinha: “Improving Software Testability by Observability and Controllability Measures”, 13th World Computer Congress,IFIP, vol. 1, 1994, pp. 147-154. 
[6]. Binder, R.V., Design for Testability with Object-Oriented Systems. Communications of the ACM, 1994. 37(9): p. 87-101. 
[7]. Voas, J.M., PIE: a dynamic failurebased technique. IEEE Transactions on Software Engineering, 1992. 18(8): p.717-27. 
[8]. Voas, J.M. and K.W. Miller, Software Testability: The New Verification. IEEE Software, 1995. 12(3): p. 17-28. 
[9].Appendix D of Stefan Jungmayr’s thesis Improving testability of objectoriented systems 
[10]. A Measure of Testing Effort Conference on Object-Oriented Technologies Toronto, Ontario, Canada, June 1996. 
[11]. T.J.McCabe, “A Complexity Measure”, IEEE Tran. Software Eng., vol. SE-2, No.4, Dec.1976, pp. 308-320.