REVIEW OF CLOUD TESTING, TYPES, CHALLENGES AND FUTURE SCOPE



Similar documents
Going beyond Conventional Software Testing: Cloud Testing

Testing as a Service on Cloud: A Review

Keywords Cloud Environment, Cloud Testing, Software Testing

Gharaun,Mohali,India 2 Assistant Professor, Department of Computer Science, Chandigarh University. Gharaun,Mohali,India

Cloud Testing: A Review Article

A Survey Report on Cloud Computing Testing Environment

Cloud Testing- Issues, Challenges, Needs and Practice

Software Testing in Cloud Platform: A Survey

Cloud Based Testing: Need of Testing in Cloud Platforms

Cloud Computing: The Next Computing Paradigm

Novel Testing Tools for a Cloud Computing Environment- A Review

Survey on software testing techniques in cloud computing

IBM EXAM QUESTIONS & ANSWERS

CLOUD COMPUTING. A Primer

An Introduction to Cloud Computing Concepts

CHAPTER 8 CLOUD COMPUTING

Cloud Computing Architecture: A Survey

Cloud Computing - Architecture, Applications and Advantages

CLOUD COMPUTING SOLUTION - BENEFITS AND TESTING CHALLENGES

A Study of Infrastructure Clouds

Using WebSphere Application Server on Amazon EC2. Speaker(s): Ed McCabe, Arthur Meloy

Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled

Grid Computing Vs. Cloud Computing

Security Considerations for Public Mobile Cloud Computing

CLOUD COMPUTING TESTING BACKGROUNDS AND CHALLENGES BASED ON ITS ENVIRONMENT

A Quality Model for E-Learning as a Service in Cloud Computing Framework

Architectural Implications of Cloud Computing

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Cost effective methods of test environment management. Prabhu Meruga Director - Solution Engineering 16 th July SCQAA Irvine, CA

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

Mobile Cloud Computing Security Considerations

Cloud Computing Services and its Application

Abstract 1. INTRODUCTION

Cloud Computing: Elastic, Scalable, On-Demand IT Services for Everyone. Table of Contents. Cloud.com White Paper April Executive Summary...

White Paper on CLOUD COMPUTING

CLOUD COMPUTING PHYSIOGNOMIES A 1.1 CLOUD COMPUTING BENEFITS

Enhancing Operational Capacities and Capabilities through Cloud Technologies

FEDERATED CLOUD: A DEVELOPMENT IN CLOUD COMPUTING AND A SOLUTION TO EDUCATIONAL NEEDS

Preface Introduction

Cross-Cloud Testing Strategies Over Cloud Computing

Above the Clouds: A Berkeley View of Cloud Computing & Outlook: Cloudy with a Chance of Security Challenges and. Presented by Nikhil Tripathi

Ananthakrishnan J Architect, Sonata Software. Ananth B Product Manager Testing Practice. Sonata Software Limited. Sonata Software Limited

Lifting the Fog: The High Potential of Cloud Computing Paul Daugherty, Chief Technology Architect February 19, 2010

CLOUD COMPUTING IN HIGHER EDUCATION

Software as a Service (SaaS) Testing Challenges- An Indepth

ZADARA STORAGE. Managed, hybrid storage EXECUTIVE SUMMARY. Research Brief

It s All About Cloud Key Concepts, Players, Platforms And Technologies

Cloud Models and Platforms

The Cisco Powered Network Cloud: An Exciting Managed Services Opportunity

MERAKI WHITE PAPER Cloud + Wireless LAN = Easier + Affordable

An Introduction to Private Cloud

Cloud Computing Terms:

Software Trustworthy Testing Based on Cloud Testing

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

Tales of Empirically Understanding and Providing Process Support for Migrating to Clouds

Private Cloud for the Enterprise: Platform ISF

Understanding Virtualization and Cloud in the Enterprise

Analytical Survey Model on Consumption of Cloud Service Models

Key Research Challenges in Cloud Computing

The Cloud at Crawford. Evaluating the pros and cons of cloud computing and its use in claims management

Putchong Uthayopas, Kasetsart University

Planning the Migration of Enterprise Applications to the Cloud

Cloud Computing; What is it, How long has it been here, and Where is it going?

High Performance Applications over the Cloud: Gains and Losses

cloud functionality: advantages and Disadvantages

Capturing the New Frontier:

Software Testing in the Cloud. Tauhida Parveen, PhD

DNA IT - Business IT On Demand

A New Approach of CLOUD: Computing Infrastructure on Demand

Availability of Services in the Era of Cloud Computing

SaaS, PaaS & TaaS. By: Raza Usmani

CRN# CPET Cloud Computing: Technologies & Enterprise IT Strategies

CHALLENGES AND ISSUES OF DEPLOYMENT ON CLOUD

Cloud computing: defined and demystified

CLOUD COMPUTING INTRODUCTION HISTORY

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

What Cloud computing means in real life

An Efficient Cost Calculation Mechanism for Cloud and Non Cloud Computing Environment in Java

Multi-Tenant Engineering Architecture in SaaS

Seminar: Security Metrics in Cloud Computing ( se)

Chao He (A paper written under the guidance of Prof.

Have We Really Understood the Cloud Yet?


The Silver Lining: To Build an Effective Cloud Computing Infrastructure, Start With the Right Core Technology

SOA and Cloud in practice - An Example Case Study

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

Lecture 02a Cloud Computing I

High Performance Computing Cloud Computing. Dr. Rami YARED

TECHNOLOGY TRANSFER PRESENTS MAX DOLGICER IT S ALL ABOUT CLOUD CONCEPTS, STRATEGIES, ARCHITECTURES, PLAYERS, AND TECHNOLOGIES

White Paper: Introduction to Cloud Computing

Ensuring High Service Levels for Public Cloud Deployments Keys to Effective Service Management

A Framework for the Design of Cloud Based Collaborative Virtual Environment Architecture

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

C Examcollection.Premium.Exam.34q

Blog:

Understanding and Addressing Architectural Challenges of Cloud- Based Systems

Optimizing Service Levels in Public Cloud Deployments

Shaping Your IT. Cloud

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Transcription:

http:// REVIEW OF CLOUD TESTING, TYPES, CHALLENGES AND FUTURE SCOPE 1 Bhumika Maurya, 2 Chandraprabha and 3 Rashmi Patil 1,2 Research Scholar, SRMS CET, Bareilly. (India) 3 Assistant Professor, SRMS CET, Bareilly. (India) ABSTRACT Cloud Computing is currently the new way of using Computing Resources likewise Computers, Data Bases, Infrastructure etc. Cloud computing also changes the way of organizing and maintain the Computing Services and Technologies. It also enables the Infrastructure to be treated as Services. These Cloud services improves scalability, reliability and agility. Cloud testing means testing the cloud based applications that use Hardware, Software and Infrastructure for making the test cases. By using Cloud Computing solutions for testing, organizations can reduce their delivery time, development cost without negative impact for time critical applications. Cloud testing is also on demand service. The main challenge is the initial setup cost of migration testing which is very high. So, modification cannot be done easily. Cloud testing is vulnerable to the security issues and test results may not be accurate due to different performance on different systems provided over the internet. Keywords: cloud computing, cloud testing, testing cloud services, Cloud Testing Challenges I. INTRODUCTION Cloud computing received significant attention recently as it changes the way computation and services to customers, For example, it changes the way of providing and managing computing resources, such as CPUs, databases, and storage systems. Today, leading players, such as Amazon, Google, IBM, Microsoft, Dropbox and Salesforce.com offer their cloud infrastructure for services. Cloud Computing comes as a great deal of relief to businesses with lots of benefits. Some can be of immediate and some can be of long time, from reductions in cost of without the ownership to location independence. But it is not possible to enjoy these benefits without the expense of anything so here comes a few concerns; Security, privacy, availability, performance and integrity. Appropriate testing must be at the top priority of any Cloud solution to ensure the delivery of a safe, integrated solution which guarantees the needs of the business it is indented to serve. 7 P a g e

http:// Cloud computing the buzzword is the single largest trend in computing infrastructure today. It is a much more generalized term in which little or no centralized infrastructure exists. Sets of loosely coupled data centers work together achieving high utilization levels to perform a common task, presenting GUI interfaces to users through Virtualization or thin clients via the Cloud. II. UNDERSTANDING CLOUD TESTING Cloud computing is the next stage of the Internet evolution. A typical cloud must have several distinct properties: elasticity and scalability, multi-tenancy, self-managed function capabilities, service billing and metering functions, connectivity interfaces and technologies. In addition, a cloud supports large scale user accesses at distributed locations over the Internet, offers on-demand application services at anytime, and provides both virtual and/or physical appliances for customers. There are three types of clouds: a) private clouds, which are internal clouds based on a private network behind a firewall; b) public clouds, which are the clouds with public accessible services over the Internet; and c) hybrid clouds, which are made of different types of clouds, including public and private clouds. 2.1 What is Cloud Testing? According to Wikipedia, "cloud testing is a form of software testing in which Web applications that leverage Cloud computing environments ("cloud") seek to simulate real-world user traffic as a means of load testing and stress testing web sites. The ability and costs to simulate Web traffic for software testing purposes has been an inhibitor to overall Web reliability." Testing in the cloud leverages cloud computing environments and seeks to simulate real-world user traffic as a means of load or stress testing Web sites. (By Nivedan Prakash) Cloud testing is the answer to the less-than realistic performance test that originates within the infrastructure of one of our clients. When we use cloud testing, we take advantage of hardware and bandwidth that more closely mimics our observed, real world conditions. Essentially, we execute the test in cloud-based infrastructure and bandwidth. (R V Ramanan, President Global Delivery and Chief Software Architect, Hexaware Technologies) 2.2 Why is Cloud Testing Important? Comparing with current software testing, cloud-based testing has several unique advantages listed below. Reduce costs by leveraging with computing resources in clouds This refers to effectively using virtualized resources and shared cloud infrastructure to eliminate required computer resources and licensed software costs in a test laboratory. Take the advantage of on-demand test services (by a third-party) to conduct large-scale and effective realtime online validation for internet based software in clouds. 8 P a g e

http:// Easily leverage scalable cloud system infrastructure to test and evaluate system (SaaS/ Cloud/Application) performance and scalability. 2.3 Forms of Cloud-Based Software Testing There are four different forms of cloud-based software testing. Each of them has different focuses and objectives: Testing a SaaS in a cloud It assures the quality of a SaaS in a cloud based on its functional and non-functional service requirements. Testing of a cloud It validates the quality of a cloud from an external view based on the provided cloud specified capabilities and service features. Cloud and SaaS vendors as well as end users are interested in carrying on this type of testing. Testing inside a cloud - It checks the quality of a cloud from an internal view based on the internal infrastructures of a cloud and specified cloud capabilities. Only cloud vendors can perform this type of testing since they have accesses to internal infrastructures and connections between its internal SaaS(s) and automatic capabilities, security, management and monitor. Testing over clouds It tests cloud-based service applications over clouds, including private, public, and hybrid clouds based on system level application service requirements and specifications. This usually is performed by the cloud-based application system providers. III. CHALLENGES IN CLOUD TESTING There are a number of issues and challenges in testing clouds and cloud-based software. 3.1 On-demand test environment construction How to set up a testing environment systematically (or automatically) for on-demand testing services in a cloud? Although the current cloud technologies support automatic provision of required computing resources for each SaaS (or application) in a cloud, there are no supporting solutions to assist engineers to set up a required test environment in a cloud using a cost-effective way. It is necessary to provide an on-demand test environment for TaaS customers. To do this, TaaS vendors need to provide a systematic solution to establish a required test environment based on the user s selection. In addition, engineers also found that there is a lack of cost-effective solutions for them to easily leverage their cloud based applications (or SaaS) in a cloud with the existing test tools because most of them are not cloud-enabled. 3.2 Scalability and performance testing Although many published papers discuss system performance testing and scalability evaluation in the past two decades, most of them address issues and solutions in conventional distributed software or web-based software 9 P a g e

http:// systems. According to our recent literature survey on this subject, most existing papers focus on scalability evaluation metrics and frameworks for parallel and distributed systems. Since these systems are set up with preconfigured system resources and infrastructures, performance testing and scalability evaluation are usually conducted in a static and pre-fixed system environment (such as a test lab.), so the existing evaluation metrics, frameworks, and solutions did not consider the special features in cloud testing, such as dynamic scalability, scalable testing environments, SLA-based requirements, and cost-models. 3.3 Testing security and measurement in clouds Security testing has becoming a hot research subject with many open questions in current software testing community. Since security becomes a major concern inside clouds and security services become a necessary part in modern SaaS and cloud technology, engineers must deal the issues and challenges in security validation and quality assurance for SaaS and clouds. 3.4 Integration testing in clouds Although we have seen numerous published research papers addressing software integration testing issues and strategies, not much research results have been applied in the real engineering practice. One of the major reasons is the existing software and components are developed without enabling technology and solution to support and facilitate systematic software integration. In a cloud infrastructure, engineers must deal with integration of different SaaS and applications in/over clouds in a black-box view based on their provided APIs and connectivity protocols. 3.5 Regression testing issues and challenges Supporting on-demand software validation in clouds must address the regression testing issues and challenges caused by software changes and bug-fixing. However, most existing research in software regression testing pays most attention to re-test a specific software version in a preconfigured test environment. The multi-tenancy feature of clouds may cause the difficulty to apply the existing research work in cloud testing, specially for on-demand software regression testing service whenever software changes. In addition, we also lack of dynamic software validation methods and solutions to address the dynamic features of SaaS and clouds, for example automatic provisioned/de-provisioned features. IV. EXISTING RESEARCH WORK There are many published papers discussed grid-based and cloud-based software infrastructure, design, management, technologies, and standards. However, there is a very few of articles discussing cloud testing and cloud-based application testing. Although there are a number of vendors offering cloud testing services to support cloud-based applications, there is a lack of clear understanding about cloud testing in terms of concepts, issues, challenges, and needs. This section briefly reviews the published papers relating to software testing as service and cloud testing. 10 P a g e

http:// 4.1 Cloud testing environment and tools Liviu Ciortea et al. in [3] introduce Cloud9; a cloud based testing service that promises to make high quality testing fast, cheap, and practical. Cloud9 is the first parallel symbolic execution engine to run on large shared- clusters of computers, and its test harness uses the aggregate memory and CPU resources based on compute utilities like Amazon EC2. The paper reports their initial prototype results. In addition, some initial cloud-based test experiments are reported. V. CONCLUSION AND FUTURE SCOPE Cloud testing is becoming a hot research topic in cloud computing and software engineering community. As the advance of cloud technology and testing as services, more research work must be done to address the open issues and challenges in cloud testing and TaaS. More innovative testing techniques and solutions, and QoS standards are needed to support on-demand testing services in a scalable cloud infrastructure. This paper provides a comprehensive review cloud testing by discussing the related concepts, issues, and challenges. In future, as we are getting more matured architecture for cloud computing, and more and more testing on the cloud applications there is every possibility of more testing challenges which can be explored by researchers. REFERENCES [1] Lijun Mei, W. K. Chan, Zhenyu Zhang, Modeling and Testing of Cloud Applications, In 2009 IEEE Asia- Pacific Service Computing Conference (APSCC 2009), Singapore; Dec 7-11, 2009. [2] Cloud drive - https://www.amazon.com/clouddrive/learnmore. [3] C. Zamfir, G. Candea, L. Ciortea, S. Bucur, V. Chipounov, Cloud9: A software testing service, In The 3rd SOSP Workshop on Large Distributed Systems and Middleware (LADIS), Big Sky, MT, October 2009 [4] Y Liu, Testing as a Service over Cloud, In the Fifth IEEE International Symposium on Service Oriented System Engineering, 2010. [5] B. Wrenn, CISSP, ISSEP, Unisys Secure Cloud Addressing the Top Threats of Cloud Computing, (white paper). [6] AppLabs, Testing the Cloud, white paper, Internet: http://www.applabs.com/html/testingthecloud_786.html. 11 P a g e