Font Size: a A A

Based Automatic Testing Method And System For Task Scheduling

Posted on:2012-04-07Degree:MasterType:Thesis
Country:ChinaCandidate:X L LiaoFull Text:PDF
GTID:2208330332986652Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of information technology, people's awareness of software products'quality is gradually strengthening. Software testing, whose purpose is finding software's defects and shortcomings as many as possible in the shortest time at the lowest cost, is an important way to ensure software's quality and one important part of software development. The development of automated testing technology has greatly enhanced the efficiency of software testing, especially in the functional testing and regression testing, at the same time, it could free the testing engineer from the repeated and complex testing work, which can reduces labor costs for enterprises and reduce software development time. Software testing's automation is a current research focus in the software sector. However, it is still in its infancy in China, therefore, automated testing technology research has very importantly theoretical and practical value.Based on the basic principles of automated testing technology, through a detailed analysis of the test tasks, focusing on an automated testing system based on task schedule, this thesis fully validated the importance of reasonable testing task scheduling for improving the testing efficiency. The main research and innovations are as follows:1) Through analyzing the organizational structure of the testing tasks, this thesis minutely analyzed the relationship between several testing tasks, the inner relationship of testing tasks, the resource dependence of testing tasks, and, with the purpose of maximizing the efficiency of automated testing, this thesis proposed corresponding task scheduling strategy of various relationships and summarized the principle of the testing task granularity;2) According to the quantity of testing topology's case and related various types of used testing resources'state, this thesis proposed some algorithms which is used release the testing resource as fast and much as possible, and base on which the automated testing system released free resource during the testing course, thus changing the way which released resource after all the testing task, and greatly improving the utilization of testing resources and automatic testing efficiency;3) According to the attributes of resources in testing platform's resource pool and the resource requirements of the testing topology, the proposed system could automatically allocate the necessary resources to the testing task, and give priority to retain the resources which have rich subsidiary testing resources, in which way this can meet the current demand of testing task and meet the potential demand of later submitted task, at the same time, through checking the existence of a process, the proposed system can release the resource used by the aborted process so as to improve the utilization of submitted resource.Practice has proved that in the enterprise's application, the automated testing platform has greatly improved the software testing efficiency and lowered labor costs, and it has good usability and has achieved the original goal, has important theoretical significance and practical value.
Keywords/Search Tags:software testing, automated testing, task scheduling, testing resources
PDF Full Text Request
Related items