An Overview of Regression Testing

Amir Ngah, Malcolm Munro, Mohammad Abdallah

Abstract


Regression testing is expensive but an essential activity in software maintenance. Regression testing validates modified software and ensure that the modified parts of the program do not introduce unexpected errors. This paper briefly describes an overview of regression testing specifically regression test selection techniques. Most regression test selection techniques are based on program slicing techniques.

Keywords


Regression Testing; Regression Test Selection; Test Case Minimization; Test Case Prioritization;

Full Text:

PDF

References


IEEE Standard for Software Maintenance. IEEE Std 1219-1998. Oct 1998.

G. Rothermel and M. J. Harrold. “A safe, efficient regression test selection technique,” ACM Transactions on Software Engineering Methodology, vol. 6, no. 2, pp. 173-210, 1997.

F.I. Vokolos and P.G. Frankl. “Pythia: A regression test selection tool based on textual differencing,” in Proceedings of the International Conference on Reliability, Quality and Safety of Software-intensive Systems, 1997, pp. 3-21.

G. Rothermel and M. J. Harrold. “Analyzing regression test selection techniques,” IEEE Transactions on Software Engineering, vol. 22, no. 8, pp. 529-551, 1996.

G. Rothermel, R. H. Untch, C. Chu, and M. J. Harrold. “Prioritizing test cases for regression testing,” IEEE Transactions on Software Engineering, vol. 27, no. 10, pp. 929–948, 2001.

Da. Binkley. “The application of program slicing to regression testing,”. Information & Software Technology, vol. 40, no. 11-12, pp. 583-594, 1998.

F. I. Vokolos and P. G. Frankl. “Empirical evaluation of the textual differencing regression testing technique,” in Proceedings of the International Conference on Software Maintenance, 1998, pp. 44-53.

I. Forgacs, A. Hajnal, and E. Takacs. “Regression slicing and its use in regression testing,” in Proceedings of the IEEE International Computer Software and Applications Conference, 1998, pp. 464-469.

K. B. Gallagher and J. R. Lyle. “Using program slicing in software maintenance,” IEEE Transactions on Software Engineering, vol. 17, no. 8, pp. 751-761, 1991.

Y. F. Chen, D. S. Rosenblum, and K. P. Vo. “Testtube: A system for selective regression testing,” in Proceeding of the International Conference on Software Engineering, 1994, pp. 211-220.

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 Metholdology, vol. 2, no. 3, pp. 270-285, 1993.

H. Y. Hsu and A. Orso, “Mints: A general framework and tool for supporting test-suite minimization,” in Proceedings of the IEEE 31st International Conference on Software Engineering, 2009, pp. 419-429.

G. Rothermel and M. J. Harrold. “Empirical studies of a safe regression test selection technique,” IEEE Transactions on Software Engineering, vol. 24, no. 6, pp. 401-419, 1998.

H. Agrawal, J. R. Horgan, E. W. Krauser, and S. London. “Incremental regression testing,” in Proceedings of the International Conference on Software Maintenance, 1993, pp. 348-357.

G. Baradhi and N. Mansour. “A comparative study of five regression testing algorithms,” in Proceedings of the Australian Software Engineering Conference , 1997, pp. 174-180.

R. Gupta, M. J. Harrold, and M. L. Soffa. “An approach to regression testing using slicing,” in Proceedings of the International Conference on Software maintenance, 1992, pp. 299-308.

K. Gallagher, T. Hall, and S. Black. “Reducing regression test size by exclusion,” in Proceedings of the International Conference on Software Maintenance, 2007, pp. 154-163.

A. Ngah, M. Munro and K. Gallagher. “Regression test selection model using decomposition slicing,” in the Proceedings of the IASTED International Conference on Software Engineering, 2012, pp. 23-24.

A. Ngah, M. Y. M. Saman and M. Munro. “ReTSE: Slicing based regression testing,” WIT Transaction Engineering Sciences, vol. 86, page 457-470, 2014.

A. Orso, N. Shi, and M. J. Harrold. “Scaling regression testing to large software systems,” in Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2004, pp. 241- 251.

Y. Wu, M. H. Chen, and H. M. Kao. “Regression testing on objectoriented programs,” in Proceedings of the 10th International Symposium on Software Reliability Engineering, 1999, pp. 270–279.

M. J. Harrold, J. A. Jones, T. Li, D. Liang, A. Orso, M. Pennings, S. Snha, S. A. Spoon, and A. Gujarathi. “Regression test selection for java software,” in Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Language, and Applications, 2001, pp. 312-326.

A. Tarhini, Z. Ismail, and N. Mansour. “Regression testing web applications,” in Proceedings of the International Conference on Advanced Computer Theory and Engineering, 2008, pp. 902-906.

F. Lin, M. Ruth, and S. Tu. “Applying safe regression test selection techniques to java web services,” in Proceedings of the International Conference on Next Generation Web Services Practices, 2006, pp. 133- 142.

M. Ruth and S. Tu. “A safe regression test selection technique for web services,” in Proceedings of the International Conference on Internet and Web Applications and Services, 2007, pg. 47.

M. Ruth, S. Oh, A. Loup, B. Horton, O. G., M. Mata, and S. Tu. “Towards automatic regression test selection for web services,” in Proceedings of the 31st Annual International Computer Software and Applications Conference, 2007, pp. 729-736.

J. Gao, D. Gopinathan, Q. Mai, and J. He. “A systematic regression testing method and tool for software components,” in Proceedings of the IEEE International Computer Software and Application Conference, 2006, pp. 455-466.

M. J. Harrold, D. Rosenblum, G. Rothermel, and E. Weyuker. Empirical studies of a prediction model for regression test selection. IEEE Transactions on Software Engineering, vol. 27, no. 3, pp. 248- 263, 2001.


Refbacks

  • There are currently no refbacks.


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

ISSN: 2180-1843

eISSN: 2289-8131