Open Access Open Access  Restricted Access Subscription or Fee Access

A Review on Regression Testing of Object Oriented Programs

S.K. Mohapatra, Biswaranjan Nayak, Dr. Srinivas Prasad

Abstract


Regression testing plays a vital role for software maintenance when software is modified. The main purpose of regression testing is to ensure the bugs are fixed and the new functionality that are incorporated in a new version of a software do not unfavorably affect the correct functionality of the previous version. So to revalidate the modified software, regression testing is the right testing process. Though it is an expensive process which requires executing maintenance process frequently but it becomes necessary for subsequent version of test suites. In the context of object oriented software‟s large scale application, regression testing for object oriented software find its demand in industry and research in a wide form. In this paper, we have discussed about the regression testing of object oriented programs and how it is being used and also We have a discussion about regression test selection algorithm used for object oriented program especially for C++ programs.

Keywords


Regression Testing, Object-Oriented, Software Testing, Regression Test Selection, Software Maintenance

Full Text:

PDF

References


A Survey of software testing methodology, Tao Feng, Kasturi Bidarkar, 2010

S.Udupa, S.K. Debray, Matias Madou, “Deobfuscation- Reverse Engineering obfuscated Code, Reverse Engineering, 12th Working conference, Nov. 2005.

S. Elbaum, .A. Malishevsky and G. Rothermel, “Test case prioritization: A family of empirical studies”, IEEE Trans. Software Engg. , vol. 28, no. 2, pp. 159-182, Feb. 2002.

Todd L. Graves, Mary Jean Harrold, J. Ung-Min Kim, Gregg Rothermel and Adam. ACM Transactions on Software Engineering and Methodology, Vol. 10, No. 2, April 2001.

G. Rothermel, M.J. Herrold, J. Dedhia. Regression Test selection for C++ software. Journal of software testing, verification and reliability, V. 10, No. 2, June 2000.

K. Onoma, W-T. Tsai, M. Poonawala, and H. Suganuma. Regression testing in an industrial environment. Communications of the ACM, 41(5):81–86, May 1998.

W.E. Wong, J.R. Horgan, S. London, and H. Agrawal. A study of effective regression testing in practice. In Proceedings of the Eighth nternational Symposium on Software Reliability Engineering, pages 230–238, November 1997.

G. Rothermel and M. J. Harrold, A Safe, Efficient Regression Test Set Selection Technique, ACM Transactions on Software Engineering and Methodology, V.6, no. 2, April 1997, pages 173-210.

L. White & K. Abdullah. A firewall approach for the regression testing of object oriented software. In Conf. Proc. Quality Week 1997.

G. Rothermel and M. J. Harrold, Analyzing Regression Test Selection Techniques, IEEE Transactions on Software Engineering, V.22, no. 8, August 1996, pages 529-551.

G. Rothermel. Efficient, effective regression testing using safe test selection techniques, Technical Report 96-101, Clemson University, Jan‟ 1996.

D. Kung, J. Gao, P Hsia, F. Wen, Y. Toyoshima, and C. Chen. On regression testing of object oriented programs. The journal of systems and software, 32(1):21-40, Jan‟ 1996.

J. Offutt, J. Pan, and J. M. Voas. Procedures for reducing the size of coverage-based test sets. In Proceedings of the Twelfth International Conference on Testing Computer Software, pages 111–123, June 1995.

G. Rothermel, M.J. Herrold. Selecting Regression tests for object oriented software. In proc. Of the conf. on software maintenance-1994 pages-14-25, IEEE Computer Society Press, September 1994.

M. J. Harrold, J. D. McGregor, and K. J. Fitzpatrick, Incremental testing of object-oriented class structure", Proc. of 14th International Conf. on Software Engineering, 1992.

C.D. Turner and D.J. Robson. The state based testing of object oriented programs. In Proc. Of the Conf. on Software Maintenance, 1993, p. 302-11, Sept‟1993.

N. Wilde and R. Huitt, Maintenance support for object-oriented programs," IEEE Trans. on Software Eng., Vol. 18, No. 12, pp. 1038 - 1044, Dec. 1992.

L. White and H.K.N. Leung, "A Firewall Concept for both Control-Flow and Data-Flow in Regression Integration Testing", Proc. Conf. Software Maintenance, pp. 262-271, 1992.

Janusz Laski and Wojciech Szermer, "Identi_cation of Program Modi_cations and its Applications in Software Maintenance", Proc. Conf. Software Maintenance, pp.282-290, 1992.

M. Dyer, The Cleanroom Approach to Quality Software Development, Wiley, New York, New York, 1992.

J. Rumbaugh et al., Object-Oriented Modeling and Design," Prentice-Hall, 1991.

Roong Ko Doong and P.G. Franki. Case studies on testing object oriented programs. In Proc. Of the 4th symposium on Testing, Analysis and verification(TAV6), Oct‟1991.

M. D. Smith and D. J. Robson, Object-oriented programming | the problems of validation," Proc. IEEE Conference on Software Maintenance | 1990. pp. 272-281.

B. Beizer, Software Testing Techniques," 2nd ed., Van Hostrand Reinhold, 1990.

H. K. N. Leung and L. White, A study of integration testing and software regression at the integration level," Proc. IEEE Conf. on Software maintenance, pp. 290-301, 1990.

D. E. Perry and G. E. Kaiser, Adequate testing and object-oriented program-ming," Journal of Object-Oriented Programming, Vol. 2, pp. 13 - 19, January/February 1990.

J. Lee and X. He, A methodology for test selection," Journal of Systems and Software, Vol. 13, pp. 177 - 185, 1990.

J. Hartmann and D. Robson. Techniques for selective revalidation. IEEE Software, 16(1):31-38, Jan. 1990.

S. P. Fiedler, Object-oriented unit testing," Hewlett-Packard Journal, pp. 69 - 74, April 1989.

J. Hartmann and D.J. Robson. Revalidation during the software maintenance phase. In Proceeding of the conference on Software Maintenance. 1989.

M.J. Harrold, R. Gupta, and M.L. Soffa. A methodology for controlling the size of a test suite. ACM Transactions on Software Engineering and Methodology. 1989.

M. J. Harrold and M. L. Soa, "Interprocedural data ow testing", Proc. Conf. Software Maintenance, pp. 362-367, Phoenix, 1988.

M. J. Harrold and M. L. Soa, "An incremental approach to unit testing during maintenance", Proc. Conf. Software Maintenance, pp. 362-367, Phoenix, 1988.

K.F. Fischer, F. Raji and A. Chruscicki, "A Methodology for Re-Testing Modi_ed Software", National Telecomms. Conf. Procs., pp. B6.3.1-6, Nov. 1981.

K.F. Fischer, "A Test Case Selection Method for the Validation of Software Maintenace Modi_cations", IEEE COMPSAC 77 Int. Conf. Procs., pp. 421-426, No. 1977.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.