Font Size: a A A

Research Of Software Test On Cloud Computing

Posted on:2013-01-11Degree:MasterType:Thesis
Country:ChinaCandidate:H ZhongFull Text:PDF
GTID:2218330371455917Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
Along with the development of information technology, and the fierce competition of the software industry, people gradually product strengthened consciousness on the quality of software. Traditional manual testing, whose characteristic is labor intensive and high strength, cannot meet the demand of fast software development and test. Test automation technology provides the solution for it effectively. It helps to lower labor costs and shorten test cycle for enterprises. However, the resources of software testing are not ready-made, and every time the test engineers should take much time to establish and dismantle test environment, such as server installation, database client installation, the measured software installation. It brings a great amount of inconvenience to the testers.Cloud computing, which is a new calculation model, is the development of distributed computing, parallel computing and grid computing. At present, the cloud computing concept has been acquired widespread approval of the industry. Its characters of large scale, virtualization, high availability, versatility, scalability and on-demand service provide better possibilities to build a virtual and reliable software testing environment for low cost software test services. Users no longer need to prepare their own testing environment, but can demand for testing services.The software testing under cloud computing environment is called cloud testing, and the cloud computing environment which supports software test is call test cloud in this paper. Cloud testing is a new testing service model.Through analyzing the technology of cloud computing and automated software, this thesis adopted Eucalyptus to build cloud computing environment, which is the bottom architecture of software testing service system, and it also used Autotest as its auto test framework. According to use Eucalyptus, people can manage virtual machines flexibly, such as dynamic allocation, delete the virtual machine. The structure of Autotest make it easy to use a virtual machine as its client, because it adds clients only by one command of cli_add.Because of the diversity of the tested system and images of virtual machine, this paper defines the image description and the environmental requirements using xml format to help cloud to choose a specific mirror. Then cloud creates a virtual machine using the image and sets up test the environment. And this paper is used the Django framework as the user client interface and used Pxssh deal to be responsible for communication between cloud and Autotest server.According to the attributes of sub tasks and the resources in the testing platform, the paper adopted a algorithm whose cloud test system-level scheduling method is based on test cases for the size, and the original list scheduling algorithm is improved. The test tasks use of list scheduling algorithms,while sub-tasks uses of priority, task dependencies as task scheduling principles to dynamically generated and distribute virtual machines.
Keywords/Search Tags:software test, cloud computing, cloud testing, task scheduling, parallel testing
PDF Full Text Request
Related items