Applications of different metaheuristic techniques for finding optimal tst order during integration testing of object oriented systems and their comparative study

In recent past, a number of researchers have proposed genetic algorithm (GA) based strategies for finding optimal test order while minimizing the stub complexity during integration testing. Even though, metaheuristic algorithms have a wide variety of use in various medium to large size optimization problems (21), their application to solve the class integration test order (CITO) problem (12) has not been investigated. In this research paper, we propose to find a solution to CITO problem by the use of a GA based approach. We have proposed a class dependency graph (CDG) to model dependencies namely, association, aggregation, composition and inheritance between classes of unified modeling language (UML) class diagram. In our approach, weights are assigned to the edges connecting nodes of CDG and then these weights are used to model the cost of stubbing. Finally, we compare and discuss the empirical results of applying our approach with existing graph based and metaheuristic techniques to the CITO problem and highlight the relative merits and demerits of the various techniques.

[1]  S. Raghavan A Note on Eswaran and Tarjan’s Algorithm for the Strong Connectivity Augmentation Problem , 2005 .

[2]  Arun Biradar,et al.  Efficient Software Test Case Generation Using Genetic Algorithm Based Graph Theory , 2008, 2008 First International Conference on Emerging Trends in Engineering and Technology.

[3]  Lionel C. Briand,et al.  Dynamic coupling measurement for object-oriented software , 2004, IEEE Transactions on Software Engineering.

[4]  Peter J. Clarke,et al.  The implementation of an extensible system for comparison and visualization of class ordering methodologies , 2006, J. Syst. Softw..

[5]  Saeed Tavakoli,et al.  Improved cuckoo search for reliability optimization problems , 2013, Comput. Ind. Eng..

[6]  Jean-Marc Jézéquel,et al.  Efficient object-oriented integration and regression testing , 2000, IEEE Trans. Reliab..

[7]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[8]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[9]  Ni Lar Thein,et al.  To Visualize the Coupling among Modules , 2005, 6th Asia-Pacific Symposium on Information and Telecommunication Technologies.

[10]  Kalmanje Krishnakumar,et al.  Micro-Genetic Algorithms For Stationary And Non-Stationary Function Optimization , 1990, Other Conferences.

[11]  Jean-Marc Jézéquel,et al.  Efficient strategies for integration and regression testing of OO systems , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[12]  Kuo-Chung Tai,et al.  Test order for inter-class integration testing of object-oriented software , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[13]  Carlos A. Coello Coello,et al.  A Micro-Genetic Algorithm for Multiobjective Optimization , 2001, EMO.

[14]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[15]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

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

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

[18]  Xin-She Yang,et al.  Cuckoo Search via Lévy flights , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[19]  Yan-Ming Qin,et al.  Application of Micro Genetic Algorithm to Optimization of Time-Domain Ultra-Wide Band Antenna Array , 2007, 2007 International Conference on Microwave and Millimeter Wave Technology.

[20]  Chen Wang,et al.  Automatic generation of test data for path testing by adaptive genetic simulated annealing algorithm , 2011, 2011 IEEE International Conference on Computer Science and Automation Engineering.

[21]  David Chenho Kung,et al.  A test strategy for object-oriented programs , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[22]  Lionel C. Briand,et al.  Using genetic algorithms and coupling measures to devise optimal integration test orders , 2002, SEKE '02.

[23]  Jean-Marc Jézéquel,et al.  Selecting an Efficient OO Integration Testing Strategy: An Experimental Comparison of Actual Strategies , 2001, ECOOP.