A systematic mapping of test case generation techniques using UML interaction diagrams

Model‐based test case generation techniques provide a mechanism to derive tests systematically. This study provides a systematic mapping of test case generation techniques based on UML interaction diagrams. The study compares the test case generation techniques regarding their capabilities and limitations, and it also assesses the reporting quality of the primary studies. We can conclude that the studies presenting test case generation techniques using UML interaction diagrams were not following the guidelines for research methods (eg, case studies or experiments). Solutions were not empirically evaluated in industrial contexts. Our study revealed that better tool support is needed to introduce the UML interaction diagram–based test case generation techniques in the industry.

[1]  Debasis Samanta,et al.  Automatic Test Data Synthesis using UML Sequence Diagrams , 2010, J. Object Technol..

[2]  Ashish Verma,et al.  Automated Test case generation using UML diagrams based on behavior , 2014 .

[3]  Lionel C. Briand,et al.  A UML-Based Approach to System Testing , 2001, Software and Systems Modeling.

[4]  M. Pioro Fair Routing and Related Optimization Problems , 2007, 15th International Conference on Advanced Computing and Communications (ADCOM 2007).

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

[6]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[7]  Yan Li,et al.  The research on test case generation technology of UML sequence diagram , 2014, 2014 9th International Conference on Computer Science & Education.

[8]  Durga Prasad Mohapatra,et al.  A novel approach of test case generation for concurrent systems using UML Sequence Diagram , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[9]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[10]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A tertiary study , 2010, Inf. Softw. Technol..

[11]  A. Jefferson Offutt,et al.  A Comparative Evaluation of Tests Generated from Different UML Diagrams , 2008, 2008 Ninth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing.

[12]  T. S. E. Maibaum,et al.  An Approach to Integration Testing of Object-Oriented Programs , 2007, Seventh International Conference on Quality Software (QSIC 2007).

[13]  Rajeev Kumar,et al.  A Hybrid Genetic Algorithm Based Test Case Generation Using Sequence Diagrams , 2010, IC3.

[14]  Saeed Jalili,et al.  Automatic test path generation from sequence diagram using genetic algorithm , 2014, 7'th International Symposium on Telecommunications (IST'2014).

[15]  Duan Zhenhua,et al.  A Test Case Generation Approach Based on Sequence Diagram and Automata Models , 2016 .

[16]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[17]  Winfried Dulz,et al.  Automated TTCN-3 test case generation by means of UML sequence diagrams and Markov chains , 2003, 2003 Test Symposium.

[18]  Durga Prasad Mohapatra,et al.  Automatic Test Case Generation Using Sequence Diagram , 2013 .

[19]  Durga Prasad Mohapatra,et al.  A Survey on Test Case Generation from UML Model , 2011 .

[20]  Rajib Mall,et al.  Case Generation Based on Use case and Sequence Diagram Test Case Generation Based on Use case and Sequence Diagram , 2010 .

[21]  Sandeep Kumar Singh,et al.  A Novel Approach to Generate Test Cases Using Class and Sequence Diagrams , 2010, IC3.

[22]  Eduardas Bareiša,et al.  A SOFTWARE TESTING APPROACH BASED ON BEHAVIORAL UML MODELS , 2009 .

[23]  Anirban Mitra,et al.  Test Case Generation Using Activity Diagram and Sequence Diagram , 2013 .

[24]  S. Shanmuga Priya,et al.  Test Path Generation Using Uml Sequence Diagram , 2013 .

[25]  K. R. Chandran,et al.  Automatic Test Case Generation for UML Collaboration Diagrams , 2011 .

[26]  Claes Wohlin,et al.  Writing for synthesis of evidence in empirical software engineering , 2014, ESEM '14.

[27]  Syed Usman Ahmed,et al.  Automatic test case generation using collaboration UML diagrams , 2013 .

[28]  Aamer Nadeem,et al.  A state-based approach to integration testing based on UML models , 2007, Inf. Softw. Technol..

[29]  Rajib Mall,et al.  Automatic Test Case Generation from UML Models , 2007, 10th International Conference on Information Technology (ICIT 2007).

[30]  M. Dhineshkumar,et al.  An Approach to Generate Test Cases from Sequence Diagram , 2014, 2014 International Conference on Intelligent Computing Applications.

[31]  Hyeon Soo Kim,et al.  Techniques to generate UTP-based test cases from sequence diagrams using M2M (Model-to-Model) transformation , 2016, 2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS).

[32]  Lefteris Angelis,et al.  On the use of software design models in software development practice: An empirical investigation , 2014, J. Syst. Softw..

[33]  Kiwon Chong,et al.  The Technique of Test Case Design Based on the UML Sequence Diagram for the Development of Web Applications , 2005, ICCSA.

[34]  Yi Zhu,et al.  Polymorphism Sequence Diagrams Test Data Automatic Generation Based on OCL , 2008, 2008 The 9th International Conference for Young Computer Scientists.

[35]  TEST CASE GENERATION FOR EMBEDDED SYSTEM SOFTWARE USING UML INTERACTION DIAGRAM , 2017 .

[36]  Philip Samuel,et al.  Test Sequence Generation from UML Sequence Diagrams , 2008, 2008 Ninth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing.

[37]  A. Jefferson Offutt,et al.  Using UML Collaboration Diagrams for Static Checking and Test Generation , 2000, UML.

[38]  Rajvir Singh,et al.  Test Case Generation for Object-Oriented Systems: A Review , 2014, 2014 Fourth International Conference on Communication Systems and Network Technologies.

[39]  Nai-Wei Lin,et al.  Test Case Generation Based on Sequence Diagrams , 2008 .

[40]  Qing Li,et al.  Unified Modeling Language , 2009 .

[41]  A. V. K. Shanthi,et al.  Automated Test Cases Generation from UML Sequence Diagram , 2012 .

[42]  Rajender Singh Chhillar,et al.  A Novel Technique for Generation and Optimization of Test Cases Using Use Case, Sequence, Activity Diagram and Genetic Algorithm , 2016, J. Softw..

[43]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[44]  Yvan Labiche,et al.  A Systematic Review of Model Based Testing Tool Support , 2010 .

[45]  Rajesh Subramanyan,et al.  A survey on model-based testing approaches: a systematic review , 2007, WEASELTech '07.

[46]  Dehla Sokenou Generating Test Sequences from UML Sequence Diagrams and State Diagrams , 2006, GI Jahrestagung.

[47]  Li Qing,et al.  Test Case Automate Generation from UML Sequence Diagram and OCL Expression , 2007, 2007 International Conference on Computational Intelligence and Security (CIS 2007).

[48]  Philip Samuel,et al.  Automatic test case generation from UML communication diagrams , 2007, Inf. Softw. Technol..

[50]  Patrícia Duarte de Lima Machado,et al.  Test case generation by means of UML sequence diagrams and labeled transition systems , 2007, 2007 IEEE International Conference on Systems, Man and Cybernetics.

[51]  Rajeev Kumar,et al.  Testing for concurrency in UML diagrams , 2012, SOEN.

[52]  Ketil Stølen,et al.  Deriving tests from UML 2.0 sequence diagrams with neg and assert , 2006, AST '06.

[53]  Jiandong Wang,et al.  Identity-Based Key Issuing Protocol for Ad Hoc Networks , 2007 .

[54]  T. S. E. Maibaum,et al.  A test framework for integration testing of object-oriented programs , 2007, CASCON.

[55]  R. Mall,et al.  Automatic Test Case Generation from UML Sequence Diagram , 2007, 15th International Conference on Advanced Computing and Communications (ADCOM 2007).

[56]  A. Jefferson Offutt,et al.  UML-Based Integration Testing for Component-Based Software , 2003, ICCBSS.

[57]  Durga Prasad Mohapatra,et al.  Model Based Test Case Generation from UML Sequence and Interaction Overview Diagrams , 2015 .

[58]  Tripathy Abinash Automatic and Optimized Test Case Generation , 2015 .

[59]  Radziah Mohamad,et al.  Systematic Mapping Study in Automatic Test Case Generation , 2014, SoMeT.

[60]  R. Mall,et al.  UML Sequence Diagram Based Testing Using Slicing , 2005, 2005 Annual IEEE India Conference - Indicon.

[61]  Tony Gorschek,et al.  A method for evaluating rigor and industrial relevance of technology evaluations , 2011, Empirical Software Engineering.

[62]  Namita Khurana,et al.  Test Case Generation and Optimization using UML Models and Genetic Algorithm , 2015 .

[63]  Vipin Saxena,et al.  Generation of Test Cases from UML Sequence Diagram Based on Extenics Theory , 2016 .

[64]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[65]  PetersenKai,et al.  Challenges and best practices in industry-academia collaborations in software engineering , 2016 .

[66]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[67]  Falk Fraikin,et al.  SeDiTeC-testing based on sequence diagrams , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[68]  Vahid Garousi,et al.  Challenges and best practices in industry-academia collaborations in software engineering: A systematic literature review , 2016, Inf. Softw. Technol..

[69]  Yiwen Wang,et al.  Test Case Generation from UML Models , 2012 .

[70]  Kumar Rajnish,et al.  Applicability of Weyuker Property 9 to Object-Oriented Inheritance Tree Metric-A Discussion , 2007 .

[72]  Ruth Breu,et al.  Software paradigms, assessment types and non-functional requirements in model-based integration testing: a systematic literature review , 2014, EASE '14.

[73]  Jean Hartmann,et al.  UML-Based integration testing , 2000, ISSTA '00.

[74]  V. Mary Sumalatha,et al.  UML based Automated Test Case Generation technique using Activity-Sequence diagram , 2012 .

[75]  Sudipto Ghosh,et al.  Test Input Generation Using UML Sequence and State Machines Models , 2009, 2009 International Conference on Software Testing Verification and Validation.

[76]  V. Mary Sumalatha,et al.  Object Oriented Test Case Generation Technique using Genetic Algorithms , 2013 .

[77]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

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

[79]  Durga Prasad Mohapatra,et al.  Test Case Creation from UML Sequence Diagram: A Soft Computing Approach , 2015 .