Font Size: a A A

The Schedule Of The Parallel Task In Tesing Cloud

Posted on:2015-03-29Degree:MasterType:Thesis
Country:ChinaCandidate:Y L GuFull Text:PDF
GTID:2268330428456499Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Software testing is an important way to ensure software quality, which will spend a lot of manpower and computing resources. Automated testing has remarkable development in recent years, although it has a clear role in expenditure savings of human work, but there are still many parts which can’t be done automatically. The emergence of cloud computing provides new possibilities for automated testing. The characteristic of it, automatic generation and flexible allocation of resources, will significantly reduce the costs of automated testing. Based on cloud computing, we can build more reliable automated testing environment, providing more convenient and low-cost software testing services.Automated configuration of the test environment on cloud and scheduling of test task has an important impact on cloud testing efficiency. When the test project changes, the configuration of new test environment tend to be labor-intensive. Without efficient scheduling method, there will have great waste of resources in cloud computing, reducing the efficiency of automated testing, and increasing the operating costs.This topic research for the parallel tasks scheduling in cloud testing, focuses on test automation configuration of the test environment and test task scheduling method. First, based on determining resource descriptors for test environment, using semantic ontology to describe the cloud testing resources for automatically setting up the testing environment. Thereafter, by giving the definitions of test cases, test flow path, parallel test path, providing the basic unit of task scheduling. Test task scheduling are multi-objective optimization problems, it is difficult to find the optimal solution in the linear time. For this characteristic, we proposed a scheduling method integrating improved Ant Colony algorithm and DAG network.Based on cloud computing framework OpenStack, web automation testing tool selenium, JAVA web development framework Struts, and the web script framework JQuery, this paper build a cloud-based automation software testing system. It has functions include testing projects submitting, test project management, test task status monitoring, automation configuration of test environment, automatic generation of test virtual machine, scheduling test task, and collecting the test results.. Finally, through some experiments to the system, this paper verify the effectiveness of the proposed method, prove that the automation testing cloud can increase efficiency of software testing, and save the cost of software testing.
Keywords/Search Tags:Cloud Computing, Automated Testing, Ontology, Ant ColonyAlgorithm
PDF Full Text Request
Related items