Font Size: a A A

Design And Implementation Of Cloud Testing Service Platform Based On IaaS

Posted on:2017-07-07Degree:MasterType:Thesis
Country:ChinaCandidate:W J ChenFull Text:PDF
GTID:2428330590468453Subject:Software engineering
Abstract/Summary:PDF Full Text Request
As the requirements of software quality become higher in software engineering,software testing is becoming increasingly important.During the process of software development,the proportion of the cost of software testing is also increasing.With the rapid development of modern software industry,traditional manual software testing methods are difficult to adapt to the changes in software industry,and software quality dilemma become increasingly prominent.In this context,automated testing becomes an effective solution of software testing,its advantages include high-speed,reusability and low-cost.As a new information technology,cloud computing combined with automated testing,will effectively improve test efficiency.Cloud testing has become an important public service at home and abroad.This paper studies to build a cloud-based automated testing platform.Based on the analysis of various IaaS cloud computing platform and the research of integration of cloud computing and automated testing,this paper develops an automated testing framework based on cloud computing environment.This paper uses IaaS cloud computing platform and test framework to build the cloud testing platform for testing web applications.Firstly this paper describes the background and significance of the topic,and the status of the development of cloud testing technology at home and abroad.Then this paper introduces some related technologies involved in the process of design and development of the cloud testing platform,and compares the characteristics of various open source IaaS platform.This paper chooses CloudStack because it is a simple-to-use IaaS platform.After this,this paper describes the design and implementation of cloud testing platform in the perspective of software engineering.Finally we test the cloud testing platform.Test results show that the cloud testing platform can complete the automated functional testing of Web applications,and can reasonably schedule resources to speed up the testing procedure.The main works in this thesis are as follows:(1)Builded a software testing framework based on cloud computing,its structure is divided into three layers: the cloud infrastructure layer manages the facilities in the cloud,the cloud testing service layer manages testing tasks and resources,and the cloud testing portal layer interact with users.The cloud infrastructure layer implements the management of virtual machine pool,storage and network,and provides a series of interfaces for cloud testing service layer.Cloud testing service layer implements the core functions of the whole system,including the test automation framework,test scheduling,test scripts analysis,and storage of test data.Cloud Testing Portal layer implements user interface of the test platform,including account management module,project management module,scripts management module,group management module,report management module and virtual machine management module.Users can conveniently automate testing procedure.(2)Based on the cloud testing framework,this paper implements cloud-based automated testing,including six steps: recording scripts,submiting test requirements and scripts,script analysis and automatic dispatching,testing tasks distribution,test scripts execution,and test results collection and feedback.Test results show that the user can easily complete the automated test using the cloud testing platform.(3)Implements an intelligent test scripts analysis and distribution algorithm,which can flexibly configure test scripts based on the actual status of cloud testing environment and users' demands,and then execute the test scripts on the most idle testing virtual machine based on the load of testing virtual machines and the demand of test execution.This ensure the load balancing and execution efficiency of the entire cloud testing environment.Test results show that the proposed algorithm can balance the load of the virtual machine,and speed up the test.(4)Implements a simple,beautiful user interface using the popular Web development framework,and implements real-time monitoring of various performance parameters to facilitate health check of cloud testing platform.The cloud testing platform supports multiple operating systems and browsers.It can reduce testing costs,meet personalized testing demands,and improve resource utilization.
Keywords/Search Tags:Cloud computing, Automated testing, Cloud testing, Testing framework
PDF Full Text Request
Related items