Abstract
Model-based testing has gained widespread acceptance in the last few years. Models enable the platform independent analysis and design of tests in an early phase of software development resulting in effort reduction in terms of time and money. Furthermore, test models are easier to maintain than test code when software systems evolve due to their platform independence and traceability support. Nevertheless, most regression testing approaches, which ensure that system evolution does not introduce unintended effects, are solely code-based. Additionally, many model-based testing approaches do not consider regression testing when applied in practice, mainly due to the lack of appropriate tool support. Therefore, in this paper we present a generic tool platform for model-based regression testing based on the model versioning and evolution framework MoVE. Our approach enhances existing model-based testing approaches with regression testing capabilities aiming at better tool support for model-based regression testing. In a case study, we apply our platform to the model-based testing approaches UML Testing Profile and Telling TestStories.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Dias Neto, A.C., Subramanyan, R., Vieira, M., Travassos, G.H.: A Survey on Model–based Testing Approaches: A Systematic Review. In: 1st ACM International Workshop on Empirical Assessment of Software Engineering Languages and Technologies, pp. 31–36. ACM (2007)
Utting, M., Legeard, B.: Practical Model-Based Testing: A Tools Approach. Morgan Kaufmann Publishers Inc., San Francisco (2007)
IEEE: Standard Glossary of Software Engineering Terminology. IEEE (1990)
Briand, L.C., Labiche, Y., He, S.: Automating Regression Test Selection based on UML Designs. Inf. Softw. Technol. 51(1) (2009)
Breu, M., Breu, R., Low, S.: Living on the MoVE: Towards an Architecture for a Living Models Infrastructure. In: The Fifth International Conference on Software Engineering Advances, pp. 290–295 (2010)
OMG: OMG UML Testing Profile (UTP), V1.0 (2007)
Felderer, M., Zech, P., Fiedler, F., Breu, R.: A Tool–based methodology for System Testing of Service–oriented Systems. In: The Second International Conference on Advances in System Testing and Validation Lifecycle, pp. 108–113. IEEE (2010)
Yoo, S., Harman, M.: Regression testing minimization, selection and prioritization: a survey. Software Testing, Verification and Reliability 22(2), 67–120 (2012)
von Mayrhauser, A., Zhang, N.: Automated Regression Testing using DBT and Sleuth. Journal of Software Maintenance 11(2) (1999)
Fahad, M., Nadeem, A.: A Survey of UML Based Regression Testing. In: Shi, E., Mercier-Laurent, D., Leake, D. (eds.) Intelligent Information Processing IV. IFIP, vol. 288, pp. 200–210. Springer, Boston (2008)
Farooq, Q., Iqbal, M., Malik, Z., Riebisch, M.: A model-based regression testing approach for evolving software systems with flexible tool support. In: International Conference and Workshops on Engineering Computer-Based Systems (2010)
Chen, Y., Probert, R.L., Sims, D.P.: Specification–based Regression Test Selection with Risk Analysis. In: CASCON 2002 (2002)
IBM: IBM Rational Quality Manager (2011), http://www-01.ibm.com/software/rational/offerings/quality/ (accessed: January 5, 2011)
Mark Aberdour: Opensourcetesting (2011), http://www.opensourcetesting.org/ (accessed: January 5, 2011)
Chen, Y.F., Rosenblum, D.S., Vo, K.P.: TestTube: A System for Selective Regression Testing. In: ICSE, pp. 211–220 (1994)
Seidl, H., Vojdani, V.: Region Analysis for Race Detection. In: Palsberg, J., Su, Z. (eds.) SAS 2009. LNCS, vol. 5673, pp. 171–187. Springer, Heidelberg (2009)
Aldazabal, A., Baily, T., Nanclares, F., Sadovykh, A., Hein, C., Ritter, T.: Automated Model Driven Development Processes. In: ECMDA Workshop on Model Driven Tool and Process Integration (2008)
Altmanninger, K., Kappel, G., Kusel, A., Retschitzegger, W., Schwinger, W., Seidl, M., Wimmer, M.: AMOR — Towards Adaptable Model Versioning. In: 1st Int. Workshop on Model Co-Evolution and Consistency Management (2008)
Amelunxen, C., Klar, F., Königs, A., Rötschke, T., Schürr, A.: Metamodel–based tool integration with MOFLON. In: ICSE (2008)
Eclipse Teneo, http://wiki.eclipse.org/Teneo#teneo (accessed: April 25, 2012)
Eclipse CDO, http://wiki.eclipse.org/CDO (accessed: April. 25, 2012)
Breu, R.: Ten Principles for Living Models - A Manifesto of Change-Driven Software Engineering. In: CISIS, pp. 1–8. EIEE Computer Society (2010)
OMG: UML Testing Profile, Version 1.0 (2005), http://www.omg.org/spec/UTP/1.0/PDF (accessed: February 25, 2011)
Baker, P., Ru Dai, P., Grabowski, J., Haugen, O., Schieferdecker, I., Williams, C.E.: Model-Driven Testing - Using the UML Testing Profile. Springer (2007)
Felderer, M., Agreiter, B., Breu, R.: Evolution of Security Requirements Tests for Service–Centric Systems. In: Erlingsson, Ú., Wieringa, R., Zannone, N. (eds.) ESSoS 2011. LNCS, vol. 6542, pp. 181–194. Springer, Heidelberg (2011)
Farooq, Q.U.A., Iqbal, M.Z., Malik, Z., Riebisch, M.: A Model-Based Regression Testing Approach for Evolving Software Systems with Flexible Tool Support, pp. 41–49 (2010)
EMF Compare Project, http://www.eclipse.org/emf/compare/ (accessed: April 8, 2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zech, P., Felderer, M., Kalb, P., Breu, R. (2012). A Generic Platform for Model-Based Regression Testing. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change. ISoLA 2012. Lecture Notes in Computer Science, vol 7609. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34026-0_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-34026-0_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34025-3
Online ISBN: 978-3-642-34026-0
eBook Packages: Computer ScienceComputer Science (R0)