Chapter Two - Model-Based Test Cases Reuse and Optimization

Abstract Several test generation techniques have been proposed in the literature. These techniques target separately specific levels of testing without relating them to each other in order to avoid redundancy and enable reuse and optimization. In this chapter, we look into connecting different levels of testing. We propose a model-based testing framework that enables reusability and optimization across different levels of testing. Test cases at one level are reused to generate test cases of subsequent levels of testing. Furthermore, test cases at one level are optimized by relating them to test cases of preceding testing levels and removed if they are found redundant.

[1]  Wei Chen,et al.  Software Testing Process Automation Based on UTP - A Case Study , 2005, ISPW.

[2]  Rajeev Kumar,et al.  UML behavioral model based test case generation: a survey , 2013, SOEN.

[3]  Percy Antonio Pari Salas,et al.  Model-Based Testing and the UML Testing Profile , 2009, Semantics and Algebraic Specification.

[4]  Ferhat Khendek,et al.  Identification and Selection of Interaction Test Scenarios for Integration Testing , 2012, SAM.

[5]  Suresh Babu ANALYSIS AND MEASURES OF SOFTWARE REUSABILITY , 2009 .

[6]  Ferhat Khendek,et al.  Acceptance Test Optimization , 2014, SAM.

[7]  Paul Baker,et al.  Testing UML2.0 Models Using TTCN-3 and the UML2.0 Testing Profile , 2007, SDL Forum.

[8]  Hien Le A collaboration-based testing model for composite components , 2011, 2011 IEEE 2nd International Conference on Software Engineering and Service Science.

[9]  Antonia Bertolino,et al.  Software Testing Research: Achievements, Challenges, Dreams , 2007, Future of Software Engineering (FOSE '07).

[10]  A. Jefferson Offutt,et al.  Introduction to Software Testing , 2008 .

[11]  Christian Wewetzer,et al.  TestML - A Test Exchange Language for Model-Based Testing of Embedded Software , 2006, ASWSD.

[12]  Ferhat Khendek,et al.  Towards a Model Based Approach for Integration Testing , 2011, SDL Forum.

[13]  Marco Torchiano,et al.  A State-of-the-Practice Survey of Risk Management in Development with Off-the-Shelf Software Components , 2008, IEEE Transactions on Software Engineering.

[14]  A. Jefferson Offutt,et al.  Using Coupling-Based Weights for the Class Integration and Test Order Problem , 2009, Comput. J..

[15]  Lionel C. Briand,et al.  An Investigation of Graph-Based Class Integration Test Order Strategies , 2003, IEEE Trans. Software Eng..

[16]  Tom Mens,et al.  A State-of-the-Art Survey on Software Merging , 2002, IEEE Trans. Software Eng..

[17]  Rubén Prieto-Díaz,et al.  Software reusability , 1993 .

[18]  Loïc Hélouët,et al.  Automating Scenario Merging , 2006, SAM.

[19]  Bruno Legeard,et al.  A taxonomy of model‐based testing approaches , 2012, Softw. Test. Verification Reliab..

[20]  Ferhat Khendek,et al.  Merging behavior specifications , 1995, Formal Methods Syst. Des..