20
Software Testing in Software Testing in Cloud Platform: A Cloud Platform: A Survey Survey A.Vanitha Katherine & K. Alagarsamy Associate Professor, Department of MCA, PSNA College Of Engineering & Technology, Dindigul. Dhaka University of Engineering and Technology, Gazipur Presented by Md. Mostafijur Rahman Masters Student ID #: 132431(p) Department of Computer Science and Engineering

Software Testing in Cloud Platform A Survey_final

Embed Size (px)

Citation preview

Page 1: Software Testing in Cloud Platform A Survey_final

Software Testing in Software Testing in Cloud Platform: A Cloud Platform: A

Survey Survey A.Vanitha Katherine & K. Alagarsamy

Associate Professor, Department of MCA, PSNA College Of Engineering & Technology,

Dindigul.

Dhaka University of Engineering and Technology, Gazipur

Presented byMd. Mostafijur RahmanMasters Student ID #: 132431(p)Department of Computer Science and Engineering

Page 2: Software Testing in Cloud Platform A Survey_final

Outline of the talkOutline of the talk• Presents the cloud testing model Tools

o Technology context: multi-core, virtualization, 64-bit processors, parallel computing models, big-data storages…

Cloud models: TaaS (Amazon), TSaaS , Testing inside Cloud • Reviews the related work -Vengattaraman work on modeling of cloud based . - Yang Yang software testing as a service from software quality

assurance perspectives. - Candea , Liviu Ciortea , Banzai and Parveen • Highlights the potential risks in the cloud testing. • presents the commercial tools.• highlights the research issues • Section Questions and Answers

Dhaka University of Engineering and Technology, Gazipur

Page 3: Software Testing in Cloud Platform A Survey_final

ABSTRACT ABSTRACT

• Cloud testing has traditionally been used to refer to load and performance testing of Web sites.

• Web traffic and carry out performance tests on Web sites.

• Testing requires expensive dedicated infrastructure and resources which the application's performance, reliability, speed, security and functionality .

• Testing where cloud computing environments are to simulate real-world user traffic by significantly decreasing costs .

• Product development cycle from a perspective of cost clouds using .

Dhaka University of Engineering and Technology, Gazipur

Page 4: Software Testing in Cloud Platform A Survey_final

TOP Applications in TOP Applications in Cloud Cloud

http://tools.pingdom.com/fpt/http://tools.pingdom.com/fpt/

4Dhaka University of Engineering and Technology, Gazipur

Page 5: Software Testing in Cloud Platform A Survey_final

CLOUD TESTING MODEL CLOUD TESTING MODEL a) Testing as a Service (TaaS) b) Testing Support as a Service (TSaaS) c) Testing inside Cloud

Dhaka University of Engineering and Technology, Gazipur

Page 6: Software Testing in Cloud Platform A Survey_final

Testing as a Service Testing as a Service (TaaS) (TaaS)

Dhaka University of Engineering and Technology, Gazipur

TaaS concept was initially introduced by Tieto in Denmark in 2009. Software Testing as a Service (TaaS) is a model of software testing used to test an application as a service provided to customers across the Internet. By eliminating the need to test the application on the customer's own computer with testers on site, TaaS alleviates the customer's burden of installing and maintaining test environments, sourcing and (test) support. Using TaaS can also reduce the costs of testing.

Page 7: Software Testing in Cloud Platform A Survey_final

Testing Support as a Testing Support as a Service(TSaaS) Service(TSaaS)

Dhaka University of Engineering and Technology, Gazipur

To enhance testability of autonomic services, TSaaS was proposed so that each service will expose both production and test environment to external users.

Applied autonomic computing concepts to testing of adaptive systems, called autonomic self-testing (ATC).

Page 8: Software Testing in Cloud Platform A Survey_final

Testing inside Cloud Testing inside Cloud

Dhaka University of Engineering and Technology, Gazipur

Testing applications that are hosted and deployed in a cloud environment, or testing the cloud infrastructure itself.

Page 9: Software Testing in Cloud Platform A Survey_final

RELATED WORK RELATED WORK

Dhaka University of Engineering and Technology, Gazipur

Vengattaraman propose their initial work on modeling of cloud based application environment for software testing by focusing On-Premises Applications over clouds.

Its major objective is to present the relationships between different application services over clouds and external consumer services.

Limitation: But it does not address how to use this model in cloud testing.

Page 10: Software Testing in Cloud Platform A Survey_final

RELATED WORK RELATED WORK

Dhaka University of Engineering and Technology, Gazipur

Yang Yang ,5-layer TaaS framework based on cloud infrastructure services, including: 1) test tenant and test service contributor layer, 2) test task management layer, 3) test resource management layer, 4) test layer (and it has three components: testing service composition, testing service pool, and testing task reduce), and 5) test database layer. This paper proposed an automated testing platform TaaS on a cloud.

Aim : This platform adopts cloud computing technique to build the elastic resource infrastructures, and provide various kinds of testing services to testing users.

Limitation: Hardware cost and maintenance cost will be increased

Page 11: Software Testing in Cloud Platform A Survey_final

RELATED WORK RELATED WORK

Dhaka University of Engineering and Technology, Gazipur

Candea ,Identified three categories of testing services: TaaSD for developers, TaaSH for end users and TaaSC as certification service.

Liviu Ciortea ,First parallel symbolic execution engine to run on large shared- clusters of computers .

Parveen , Migrates JUnit test framework to Hadoop platform. JUnit test cases are created as independent Hadoop Map Reduce jobs. The map() functionreceives test jobs..

Page 12: Software Testing in Cloud Platform A Survey_final

Hadoop Distributed File Hadoop Distributed File SystemSystem

Application

Local file

system

Master node

Name Nodes

HDFS Client

HDFS Server

Block size: 2K

Block size: 128MReplicated

Dhaka University of Engineering and Technology, Gazipur

Page 13: Software Testing in Cloud Platform A Survey_final

OperationOperation

Dhaka University of Engineering and Technology, Gazipur

This framework contains two types of nodes - Master and Slave. Master is unique identified, which is responsible for distribution, synchronization and management of all slave nodes.

Master is started with a given test. It waits for enough slaves to connect to it, then sends every slave corresponding tasks. During the execution, the master controls the execution sequence of slaves to guarantee that all tasks in a step start at the same time. The slaves run testing tasks and store test results locally, including nodes’ states collected by daemon thread at each node.

At the end of the test, master recollects every slave’s results, analyzes and then generates statistics and graphs for analyzing test execution. Baride , proposed a cloud-based approach for mobile application testing where infrastructure services are used to simulate diversified mobile devices, hardware configurations, heterogeneous application platforms, and complex dependencies.

Page 14: Software Testing in Cloud Platform A Survey_final

OperationOperation

Dhaka University of Engineering and Technology, Gazipur

Cloud Testing is initiated by a group of architects and performance experts from UK’s largest Website Performance Monitoring & Load Testing Company.

It aims to support cross browser and functional testing of Web applications.

Page 15: Software Testing in Cloud Platform A Survey_final

Top Ten Largest DatabasesTop Ten Largest Databases

Ref: http://www.focus.com/fyi/operations/10-largest-databases-in-the-world/ Dhaka University of Engineering and Technology, Gazipur

Page 16: Software Testing in Cloud Platform A Survey_final

RISKS ASOCIATED WITH RISKS ASOCIATED WITH CLOUD TESTING CLOUD TESTING

• Security : Procedures are being developed to improve security and performance in the public cloud.

• Lack of standards : A big challenge for companies when they need to switch vendors .

• Infrastructure : Some cloud providers offer only limited types of configurations, technology, servers and storage, networking and bandwidth, making it difficult to create real-time test environments.

• Usage : Improper usage of cloud-based test environments can increase costs.

• Planning : Testing teams should rigorously plan their test environments, from utilization periods through disassembly.

Dhaka University of Engineering and Technology, Gazipur

Page 17: Software Testing in Cloud Platform A Survey_final

RESEARCH ISSUES RESEARCH ISSUES •Define the characteristics of an application under test and the types of testing done on the application. providing all this in a cost-effective manner?

•Evaluate whether certain testing infrastructure in the cloud really helps to meet a specific performance attribute.

•Validate the quality of cloud tested applications at all levels.

•Monitoring and managing the software testing processes.

•Management of test data

Dhaka University of Engineering and Technology, Gazipur

Page 18: Software Testing in Cloud Platform A Survey_final

Summary Summary •Compared with conventional testing methods, cloud testing emphasizes more on system testing and online testing. •This is still an emerging research area with many open problems.•Actually This paper highlights the recent cloud testing architecture, tools and research issues. This will really serve the foundation for the new researchers and students those who really interested in software testing using cloud.

Dhaka University of Engineering and Technology, Gazipur

Page 19: Software Testing in Cloud Platform A Survey_final

References & useful linksReferences & useful links

• T. Parveen, S. Tilley, N. Daley, and P. Morales, “Towards a Distributed Execution Framework for JUnit Test Cases,” in IEEE International Conference on Software Maintenance, 2009., sept. 2009, pp. 425 –428.

Dhaka University of Engineering and Technology, Gazipur

Page 20: Software Testing in Cloud Platform A Survey_final

Section Questions and AnswersSection Questions and Answers

ThanksThanks

Dhaka University of Engineering and Technology, Gazipur