Abstract
Regression testing is the process of ensuring software quality by analyzing whether changed parts behave as intended, and unchanged parts are not affected by the modifications. Since it is a costly process, a lot of techniques are proposed in the research literature that suggest testers how to build regression test suite from existing test suite with minimum cost. In this paper, we discuss the advantages and drawbacks of using UML diagrams for regression testing and analyze that UML model helps in identifying changes for regression test selection effectively. We survey the existing UML based regression testing techniques and provide an analysis matrix to give a quick insight into prominent features of the literature work. We discuss the open research issues like managing and reducing the size of regression test suite, prioritization of the test cases that would be helpful during strict schedule and resources that remain to be addressed for UML based regression testing.
Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
S. Beydeda, and V. Gruhn, Integrating white- and black-box techniques for class-level testing object-oriented prototypes. In Software Engineering and Applications Conference, Las Vegas, Nevada, pp. 23–28, 2000.
H. K. N. Leung, and L. J. White, A Cost Model to Compare Regression Test Strategies. Proc. Conference on Software Maintenance, Italy, pp. 201–208, October 15–17, 1991.
Y. Chen, R. L. Probert, D.P. Sims, Specification based Regression test selection with risk analysis, IBM Center for Advanced Studies Conference. Proceeding of the Conference of the center for advance studies on collaborative research, 2002.
T. L. Graves, M.J. Harrold, J. Kim, A. Porter, and G. Rothermel, An Empirical Study of Regression Test Selection Techniques, ACM Transactions on Software Engineering and Methodology, Vol. 10 (2001), No. 2, pp 184–208.
G. Rothermel, and MJ. Harrold, Analyzing Regression Test Selection Techniques. IEEE Transactions on Software Engineering, Vol. 22 (1996), No.8, pp. 529–551.
G. Rothermel, S. Elbaum, A. Malishevsky, P. Kallakuri, B. Davia, The Impact of Test Suite Granularity on the Cost Effectiveness of Regression Testing. Proceedings of the 24th International Conference on Software Engineering Orlando, Florida, pp.130–140, 2002.
G. Rothermel, R.H. Untch, Chu. Chengyun, M.J. Harrold, Prioritizing test cases for regression testing. Transactions on Software Engineering, Vol. 27 (2001), No. 10, pp. 929–948.
L.C. Briand, Y. Labiche, G. Soccar, Automating Impact Analysis & Regression Test Selection Based on UML Designs, Proc. of Intl. Conference on Software Maintenance, IEEE, 2002.
Y. Chen, R.L. Probert, D.P. Sims, Specification based Regression test selection with risk analysis, Proc. of the center for advance studies on collaborative research, 2002.
O. Pilskalns, G. Uyan, A. Andrews, Regressin Testing UML Designs, 22nd IEEE international Conference on software maintenance (ICSM’2006).
S.A.M. Sajeev, and B. Wibowo, UML modeling for regression testing of component based systems. Published by Elsevier Science, B.V., 2003.
P. Hsia, X. Li, D.C. Kung, C. Hsu, L. Li, Toyoshima, A technique for the selective revalidation of OO software, software maintenance: research and practice, Vol. 9(1997), pp. 217–233
S. Amland, Risk Based Testing and Metrics: Risk analysis fundamentals and metrics for software testing including a financial application case study, The Journal of Systems and Software, Vol. 53(2000), pp. 287–295.
Y. Wu, J. Offut, Maintaining Evolving Component-based Software with UML, Proc. of 7th European Conference on Software Maintenance and Reengineering (CSMR’03), 2003, IEEE.
Y.L. Traon, T. Jeron, J. Jezequel, and P. Morel, Efficient Object-Oriented Integration and Regression Testing, IEEE Transactions on Reliability, Vol. 49 (2000), No. 1.
D. Deng, P. C.Y. Sheu, Model-based Testing and Maintenance, Proceedings of International Symposium on Multimedia Software Engineering (ISMSE’04), IEEE, 2004.
G. Rothermel, M.J. Harrold, and J. Dedhia, Regression test selection for C++ software. Software Testing, Verification & Reliability, Vol. 10(2000), No. 2, pp. 77–109.
H.K.N. Leung, and L. White, Insights into Regression Testing. Proc. IEEE Intl. Conference on Software Maintenance (ICSM), Los Almitos, pp. 60–69, October 16–19, 1989.
H.S. Hong, Y.R. Kwon, and S.D. Cha, Testing of object oriented programs based on finite state machines. In Proc. of the 2nd Asia-Pacific Software Engineering Conference, Brisbane, Australia, pp. 234–241, 1995.
S. Beydeda, and V. Gruhn, Integrating White- and Black-Box techniques for Class Level Regression Testing. IEEE computer society, 2001.
Q. Farooq, M.Z.Z. Iqbal, Z.I. Malik, A. Nadeem, An approach for selective state machine based regression testing, Proceeding of AMOST ’07, July 2007, UK, pp. 44–52, ACM.
N. Mansour, and H. Takkoush, UML based regression testing for OO software, Proc. of 11th IASTED conference software engineering and applications. Nov, Cambridge, USA.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Fahad, M., Nadeem, A. (2008). A Survey of UML Based Regression Testing. In: Shi, Z., Mercier-Laurent, E., Leake, D. (eds) Intelligent Information Processing IV. IIP 2008. IFIP – The International Federation for Information Processing, vol 288. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-87685-6_25
Download citation
DOI: https://doi.org/10.1007/978-0-387-87685-6_25
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-87684-9
Online ISBN: 978-0-387-87685-6
eBook Packages: Computer ScienceComputer Science (R0)