A Review on Software Testing Framework in Cloud Computing

Cloud computing has emerged as a new computing paradigm that impacts several different research fields, including software testing. In cloud computing, the user can use high end services in form of software that resides on different server and can be accessed from all over the world. It not only changes the way of obtaining computing resources but also alters the way of managing and delivering computing services, technologies and solutions. Software testing reduces the need for hardware and software resources and offers a flexible and efficient cloud platform. Testing in the cloud platform is effectively supported by engineers based on new test models and criteria. Prioritization technique is introduced to provide better relationship between test cases. These test cases are clustered based on priority level. The resources are utilized well by implementing load balancing algorithm. Cloud ensures optimal usage of available resources. However, security and privacy concerns are considered as a main obstacle in cloud. This paper surveys various prioritization, clustering, load balancing and security techniques to enhance the cloud environment. Moreover, the comparison between various software testing techniques are demonstrated.

[1]  Atul Mishra,et al.  A Comparative Study of Load Balancing Algorithms in Cloud Computing Environment , 2014, ArXiv.

[2]  Ganesan,et al.  Data Security in Cloud Architecture Based on Diffie Hellman and Elliptical Curve Cryptography , 2014, IACR Cryptol. ePrint Arch..

[3]  Gregg Rothermel,et al.  Cost-cognizant Test Case Prioritization , 2006 .

[4]  Durga Prasad Mohapatra,et al.  A SURVEY ON MODEL BASED TEST CASE PRIORITIZATION , 2011 .

[5]  S. S. Ravi,et al.  Agglomerative Hierarchical Clustering with Constraints: Theoretical and Empirical Results , 2005, PKDD.

[6]  Anthony T. Chronopoulos,et al.  Game-theoretic static load balancing for distributed systems , 2011, J. Parallel Distributed Comput..

[7]  Paolo Avesani,et al.  Using Tags and Clustering to Identify Topic-Relevant Blogs , 2007, ICWSM.

[8]  Paul W. Goldberg,et al.  Distributed selfish load balancing , 2005, SODA '06.

[9]  Yuzhong Qu,et al.  Partition-Based Block Matching of Large Class Hierarchies , 2006, ASWC.

[10]  J. P. Raina,et al.  Comparative Analysis of AES and RC4 Algorithms for Better Utilization , 2011 .

[11]  Michael D. Ernst,et al.  Empirically revisiting the test independence assumption , 2014, ISSTA 2014.

[12]  Laxmikant V. Kalé,et al.  A distributed dynamic load balancer for iterative applications , 2013, 2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[13]  Atif M. Memon,et al.  Developing a Single Model and Test Prioritization Strategies for Event-Driven Software , 2011, IEEE Transactions on Software Engineering.

[14]  R. Shah,et al.  Data Mining Using Hierarchical Agglomerative Clustering Algorithm in Distributed Cloud Computing Environment , 2013 .

[15]  Hsien-Chou Liao,et al.  A New Data Encryption Algorithm Based on the Location of Mobile Users , 2008 .

[16]  Manoranjan Dash,et al.  Parallel Computations for Hierarchical Agglomerative Clustering using CUDA Fast and Scalable Computations on Graphics Processors , 2014 .

[17]  Nader Mohamed,et al.  A Survey of Load Balancing in Cloud Computing: Challenges and Algorithms , 2012, 2012 Second Symposium on Network Cloud Computing and Applications.

[18]  A. K. Misra,et al.  Prioritizing Test Suites Using Clustering Approach in Software Testing , 2012 .

[19]  Jinjun Chen,et al.  CCBKE - Session key negotiation for fast and secure scheduling of scientific applications in cloud computing , 2013, Future Gener. Comput. Syst..

[20]  Gaddam Saidi Reddy,et al.  Clustering Algorithm with a Novel Similarity Measure , 2012 .

[21]  Prasun Ghosal,et al.  A Compact FPGA Implementation of Triple-DES Encryption System with IP Core Generation and On-Chip Verification , 2010 .

[22]  Laxmikant V. Kalé,et al.  Hierarchical Load Balancing for Charm++ Applications on Large Supercomputers , 2010, 2010 39th International Conference on Parallel Processing Workshops.

[23]  Archana B. Saxena,et al.  Analysis of Threshold Based Centralized Load Balancing Policy for Heterogeneous Machines , 2011 .

[24]  Nagesh Kumar,et al.  DES, AES and Blowfish: Symmetric Key Cryptography Algorithms Simulation Based Performance Analysis , 2011 .

[25]  Hyuncheol Park,et al.  Historical Value-Based Approach for Cost-Cognizant Test Case Prioritization to Improve the Effectiveness of Regression Testing , 2008, 2008 Second International Conference on Secure System Integration and Reliability Improvement.

[26]  Gregory M. Kapfhammer,et al.  History-Based Test Case Prioritization with Software Version Awareness , 2013, 2013 18th International Conference on Engineering of Complex Computer Systems.

[27]  Ying Zhang,et al.  A Static Load-Balancing Scheme for Parallel XML Parsing on Multicore CPUs , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[28]  Marjo Kauppinen,et al.  Requirements Prioritization Challenges in Practice , 2004, PROFES.

[29]  David A. Bader,et al.  Dynamic Load Balancing in Distributed Systems in the Presence of Delays: A Regeneration-Theory Approach , 2007, IEEE Transactions on Parallel and Distributed Systems.

[30]  Ch. Seshadri Rao,et al.  A Novel Cosine Similarity Based Clustering Mechanism , 2012 .

[31]  Tim Miller,et al.  Using Dependency Structures for Prioritization of Functional Test Suites , 2013, IEEE Transactions on Software Engineering.

[32]  Shuenn-Shyang Wang,et al.  An efficient FPGA implementation of advanced encryption standard algorithm , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).

[33]  Qing He,et al.  Parallel K-Means Clustering Based on MapReduce , 2009, CloudCom.

[34]  Fiolitakis Antonios,et al.  Hardware Implementation of Triple-DES Encryption / Decryption Algorithm , 2006 .

[35]  Douglas G. Down,et al.  Decentralized Load Balancing for Heterogeneous Grids , 2009, 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns.

[36]  Georg Peters,et al.  Some refinements of rough k-means clustering , 2006, Pattern Recognit..

[37]  Bing-Fei Wu,et al.  Simple error detection methods for hardware implementation of Advanced Encryption Standard , 2006, IEEE Transactions on Computers.

[38]  Hui Xiong,et al.  Integrity Verification of K-means Clustering Outsourced to Infrastructure as a Service (IaaS) Providers , 2013, SDM.

[39]  Gerik Scheuermann,et al.  The State of the Art in Flow Visualization: Partition-Based Techniques , 2008, SimVis.

[40]  A. Taleb-Bendiab,et al.  A Comparative Study into Distributed Load Balancing Algorithms for Cloud Computing , 2010, 2010 IEEE 24th International Conference on Advanced Information Networking and Applications Workshops.

[41]  Rutuja R. Sadul,et al.  A Survey of Different Encryption Techniques for Secure Cloud Storage , 2014 .

[42]  Lein Harn,et al.  Efficient group Diffie-Hellman key agreement protocols , 2014, Comput. Electr. Eng..

[43]  Ajay Mohindra,et al.  Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment , 2009, 2009 IEEE International Conference on e-Business Engineering.

[44]  Raymond J. Mooney,et al.  A probabilistic framework for semi-supervised clustering , 2004, KDD.

[45]  Dhanamma Jagli,et al.  Dynamic Method for Load Balancing in Cloud Computing , 2014 .

[46]  Ruggero G. Pensa,et al.  Hierarchical co-clustering: off-line and incremental approaches , 2012, Data Mining and Knowledge Discovery.

[47]  M. P. Sebastian,et al.  Improving the Accuracy and Efficiency of the k-means Clustering Algorithm , 2009 .