Model Driven Approach to Secure Optimized Test Paths for Smart Samsung Pay using Hybrid Genetic Tabu Search Algorithm

Model Driven Approach to Secure Optimized Test Paths for Smart Samsung Pay using Hybrid Genetic Tabu Search Algorithm

Nisha Rathee (MDU Rohtak, Rohtak, India) and Rajender Singh Chhillar (MDU Rohtak, Rohtak, India)
Copyright: © 2018 |Pages: 15
DOI: 10.4018/IJISMD.2018010104

Abstract

Smart mobile pay applications on smart devices have been considered as the most efficient and secure mode of contactless payment. To safeguard customer credit/ debit card details, testing of mobile pay solutions like Samsung Pay is most important and critical task for testers. Testing of all the test cases is very tedious and a time-consuming task, therefore optimization techniques have been used to identify most optimized test paths. In this article, a hybrid genetic and tabu search optimization (HGTO) algorithm is proposed to secure optimized test paths using activity diagram of the smart Samsung Pay application. The proposed approach has been implemented using C++ language on the case study of the Smart Samsung Pay and an online airline reservation system. The experimental results show that the proposed technique is more effective in automatic generation and optimization of test paths, as compared to a simple genetic algorithm.
Article Preview
Top

1. Introduction

Smart mobile pay applications on smart devices have been considered as most efficient and secure mode of contactless payment (‘UL Transaction Security’, n.d.). Testing of mobile pay solutions is very critical task. Good software testing requires revealing maximum number of errors in minimum amount of time and with minimum cost. Generally, test case generation after the accomplishment of coding phase is a time-consuming task in Software Development Life Cycle (SDLC). Therefore, testers have started identification of test cases at early stage that is at the designing phase (Gantait, 2011). After getting all the software specifications, testing can be done using Unified Modelling Language models. This type of testing technique is known as Model based testing. Model based testing detects highly critical parts of the coding at design phase and therefore helps in developing quality software product in less time with relatively small testing effort (Jena, Swain, Mohapatra, 2015). As model-based testing can be performed at designing phase of the software development, therefore both the approaches: testing and coding can be done simultaneously, and reducing the development time and cost of the tester and developer (Li, Zhang and Kou, 2010). Model based testing generally uses unified modelling language for the graphical representation of software specifications. UML diagrams describes characteristics of software specification in static and dynamic nature. Static behaviour of software system is represented by class, component and deployment diagrams whereas activity, sequence and state diagrams represent the dynamic nature of software systems. (Sabharwal, Sibal and Sharma, 2011). In this article, the proposed approach has been implemented by UML activity diagrams. UML Activity diagram describes flow of activities of the instances, so that corresponding procedures can be performed in the same sequence (Linzhang, et al., 2004). In computer science, and related subjects, an “algorithm” is considered as set of instructions used for solving a problem (Bagheri, Akbarzadeh & Saraee, 2008) (Shrivastava & Bhatnagar, 2011). Nature-inspired metaheuristic algorithms like genetic algorithm, ant colony optimization algorithm, firefly algorithm, cuckoo search algorithm and bat algorithm are becoming powerful in solving modern global optimization problems (Yang, 2010). Genetic Algorithm (GA) is metaheuristic optimization algorithm inspired from natural evolution process (Raza & Vidyarthi, 2009). Model based testing also uses evolutionary search techniques such as GA and Tabu search algorithm for the optimization of test paths. For optimization of test paths, a hybrid technique using hybridization of Genetic algorithm and Tabu search algorithm have been proposed in this paper. The proposed methodology is implemented using UML activity diagram and the case studies of Samsung Pay, online airline reservation system, ATM withdrawal system and library management system. The proposed approach has been compared with Simple Genetic Algorithm (SGA) using four case studies: Smart Samsung Pay, Online Airline Reservation System, ATM Withdrawal System, and Library Management System. The comparison is done based on number of iterations and the execution time. The fitness function used in proposed algorithm and in SGA is total cost of corresponding test path. This paper is divided in to five sections. Section 2 gives brief introduction of Samsung pay, genetic algorithm and Tabu search algorithm, Section 3 describes the related work done by researchers in this field and section 4 illustrates the proposed approach and section 5 describes the implementation of the approach. The paper has been concluded in section 6.

Complete Article List

Search this Journal:
Reset
Open Access Articles: Forthcoming
Volume 11: 4 Issues (2020): Forthcoming, Available for Pre-Order
Volume 10: 4 Issues (2019)
Volume 9: 4 Issues (2018)
Volume 8: 4 Issues (2017)
Volume 7: 4 Issues (2016)
Volume 6: 4 Issues (2015)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing