We apologize for a recent technical issue with our email system, which temporarily affected account activations. Accounts have now been activated. Authors may proceed with paper submissions. PhDFocusTM
CFP last date
20 November 2024
Call for Paper
December Edition
IJCA solicits high quality original research papers for the upcoming December edition of the journal. The last date of research paper submission is 20 November 2024

Submit your paper
Know more
Reseach Article

Improving the Testability of Object-Oriented Software during Testing and Debugging Processes

by Sujata Khatri, R. S. Chhillar, V. B. Singh
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 35 - Number 11
Year of Publication: 2011
Authors: Sujata Khatri, R. S. Chhillar, V. B. Singh
10.5120/4447-6210

Sujata Khatri, R. S. Chhillar, V. B. Singh . Improving the Testability of Object-Oriented Software during Testing and Debugging Processes. International Journal of Computer Applications. 35, 11 ( December 2011), 24-35. DOI=10.5120/4447-6210

@article{ 10.5120/4447-6210,
author = { Sujata Khatri, R. S. Chhillar, V. B. Singh },
title = { Improving the Testability of Object-Oriented Software during Testing and Debugging Processes },
journal = { International Journal of Computer Applications },
issue_date = { December 2011 },
volume = { 35 },
number = { 11 },
month = { December },
year = { 2011 },
issn = { 0975-8887 },
pages = { 24-35 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume35/number11/4447-6210/ },
doi = { 10.5120/4447-6210 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T20:21:43.287637+05:30
%A Sujata Khatri
%A R. S. Chhillar
%A V. B. Singh
%T Improving the Testability of Object-Oriented Software during Testing and Debugging Processes
%J International Journal of Computer Applications
%@ 0975-8887
%V 35
%N 11
%P 24-35
%D 2011
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Testability is the probability whether tests will detect a fault, given that a fault in the program exists. How efficiently the faults will be uncovered depends upon the testability of the software. Various researchers have proposed qualitative and quantitative techniques to improve and measure the testability of software. In literature, a plethora of reliability growth models have been used to assess and measure the quantitative quality assessment of software during testing and operational phase. The knowledge about failure distribution and their complexity can improve the testability of software. Testing effort allocation can be made easy by knowing the failure distribution and complexity of faults, and this will ease the process of revealing faults from the software. As a result, the testability of the software will be improved. The parameters of the model along with the proportion of faults of different complexity to be removed from the software have been presented in the paper .We have used failure data of two object oriented software developed under open source environment namely MySQL for python and Squirrel SQL Client for estimation purpose.

References
  1. M. Bruntink and A. V. Deursen(2004): Predicting class testability using object-oriented metrics, in Proc. IEEE international Workshop on Source Code Analysis and Manipulation, 2004, pp. 136-145.
  2. . Bruce W. N. Lo and Haifeng Shi(1998): A preliminary testability model for object-oriented software, in Proc. International Conf. on Software Engineering, Education, Practice, pp. 330-337.
  3. E.Mulo(2007): Design for Testability in Software Systems,Master’sThesis,2007.URL:swerl.tudelft.nl/twiki/pub/Main/ResearchAssignment/ RA-Emmanuel-Mulo.pdf
  4. Voas and Miller(1995): Software Testability, The New Verification, IEEE Software, 1995,Vol. 12(3), pp. 17-28.
  5. R.V. Binder(1994): Design for testability in Object-Oriented systems, Communications of the ACM,1994, Vol. 37(9), pp. 87-101.
  6. S. C. Gupta and M. K. Sinha(1994): Impact of software Testability Considerations on software development life cycle, Proceedings of 1994 1st International Conference on Software Testing, Reliability and Quality Assurance (STRQA'94).
  7. Jin-Cherng , Lin,Szu-Wen Lin and Louis Huang (1997): An Approach to Software Testability Measurement, Fourth Asia-Pacific Software Engineering and International Computer Science Conference (APSEC'97 / ICSC'97).
  8. Jeffery E. Payne, Roger T. Alexander, Charles D. Hutchinson (1997): Design for Testability for Object-Oriented Software , 1997 SIGS PUBLICATIONS , I NC . Object Magzine , 7(5) 34-43.
  9. Mohd Nazir, Raees A. Khan, K. Mustafa (2010): Testability Estimation Framework, International Journal of Computer Applications (0975 – 8887) Volume 2 – No.5, June 2010
  10. Taewoong Jeon , Sungyoung lee , Hyonwoo Seung ,”Increasing the Testability of Object oriented Frameworks with Built-in Tests”,Lecture notes in computer science 2002, Volume 2402/2002, pp. 873-88
  11. Jin-Cherng Lin,Pu-lin Yeh, Shou-Chia Yang ,” Promoting the Software Design for Testability Towards a Partial Test Oracle, 8th International Workshop on Software Technology and Engineering Practice (STEP '97) (including CASE,97).
  12. Book: Bernd Bruegge & Allen H. Dutoit ,”Object-Oriented Software Engineering”.
  13. Book: K.mustafa & R. A. Khan,”Software Testing Concepts and Practices”.
  14. IEEE Standard Glossary of Software Engineering Terminology, ANSI/IEEE Standard 610.12- 1990, IEEE Press, New York, 1990.
  15. Book: Robert V. Binder: Testing Object-Oriented Systems: Models, Patterns, and Tools.
  16. Kapur P. K Singh V.B. and Yang Bo “Software Reliability Growth Model for Determining Fault Types” 3rd International Conference on Reliability and Safety Engineering (INCRESE-2007), Udaipur, held during 17-19 December, 2007, pp. 334-349
  17. Kapur P.K., Younes S. and Agarwala S. (1995) ‘Generalized Erlang Software Reliability Growth Model with n types of faults”, ASOR Bulletin,14, pp. 5-11.
  18. Kapur P.K. Kumar Archana ,Yadav Kalpana and Khatri Sunil “ Software Reliability Growth Modelling for Errors of Different Severity using Change Poin”t, International Journal of Quality ,Reliability and Safety Engineering ,2007Vol.14,No.4, pp. 311-326.
  19. Kapur P.K., Kumar Archana , Mittal Rubina and Gupta Anu (2005)“ Flexible Software Reliability Growth Model Defining Errors of Different Severity, Reliability, Safety and Hazard, Narosa Publishing New Delhi, pp. 190-197.
  20. Singh V.B., Khatri Sujata and Kapur P.K. (2010): A Reliability Growth Model for Object Oriented Software Developed under Concurrent Distributed Development Environment, published in proceedings of 2nd International Conference on Reliability Safety and Hazard, organized by Bhabha Atomic Research Center, Mumbai held during December, 14-16, 2010, pp. 479-484.
  21. Ohba M.(1984): Software Reliability Analysis Models, IBM Journal of Research andDevelopment ,Vol.28,No.4,pp. 428-443
  22. Kapur P.K., Bardhan A.K., and Kumar S. (2000) “On Categorization of Errors in a Software”, Int. Journal of Management and System, 16(1), 37-38.
  23. S. Mouchawrab, L. C. Briand, and Y. Labiche(2005): A measurement framework for object-oriented software testability, Info. and Software Technology, Volume 47, Issue 15, December 2005, pp. 979-997.
  24. S. Jungmayr, Identifying test-critical dependencies. In ICSM ’02: Proceedings of the International Conerence on Software Maintenance (ICSM’02), pages 404–413, Washington, DC, USA, 2002. IEEE Computer Society.
  25. Goel, AL and Okumoto K. (1979) :Time dependent error detection rate model for software reliability and other performance Measures, IEEE Transactions on Reliability Vol. R-28 (3) pp.206-211.
  26. S. Yamada , M. Ohba and S. Osaki, S-shaped Software Reliability Growth Models and their Applications, IEEE Transactions R-33, 1984, PP. 169-175.
  27. Kapur P.K. and Garg R.B. (1992) “A software reliability growth model for an error removal phenomenon”, Software Engineering Journal, Vol. 7, pp. 291-294.
Index Terms

Computer Science
Information Sciences

Keywords

Testability Object oriented software Open source software Software reliability growth model