Font Size: a A A

Research And Implementation Of Automatic Regression Test System

Posted on:2016-02-09Degree:MasterType:Thesis
Country:ChinaCandidate:Y Z RenFull Text:PDF
GTID:2308330467996744Subject:Computer technology
Abstract/Summary:
With the development of computer application, software quality has become more and more important. Under the environment of fierce market competition, the high quality of software become an increasingly important thing to these enterprises. And then follows the prevalence of automatic testing systems which can have the quality assurance for these software. The emergence of good automated testing tools already improve the software quality. But as appear of some large-scale software, normal automated testing tool can’t meet these more and more critical requirements, especially the regression test which need plenty of test cases. In this paper, we study the most time-consuming software testing technology, regression testing. With the combination of distributed computing technology, this paper proposed an effective testing platform solution which aimed at dealing with large amount of test cases.First of all, this paper expounds the current state of software automated testing research, then lays the foundation for the implementation of the automatic regression test system through the research of the relevant technologies like software testing, regression testing, automated testing and distributed computing technology. The paper designed the seamlessly test model based on the thought of MapReduce with company’s project requirements. This model runs on the RESTful architecture which based on distributed platform. Besides, the model’s task dispatching module use the priority scheduling algorithm with the combination of pre-occupy strategy and higher priority grab strategy. This algorithm guarantees the flexibility and accuracy of jobs scheduling process in the automatic testing system. Finally, this paper implemented the automatic regression test system(ARTS) based on the seamlessly test model. To complete the basic function module used for the interaction of testers and the system, the system uses the MVC framework. And as for the test engine of seamlessly test model, the system use the multiple threads and distributed computing technology to implement.The test results of ARTS system shows that the system can meet the project requirements, and the performance of batch executing test cases is well. And the system can make the most of all these allocated test virtual machines. Compared with the automated testing tools deployed before, the new test system can reduce30%of the time when executing one test case in average. And the testers save about20%of their work time from assigning test cases and executing the test case manually, so they can focus on analyzing problems. ARTS system saves a lot time and resources in testing work for the company, and improves efficiency for QA team.In follow-up work, we will strengthen the research process on distributed architecture which the automatic test system use, in order to make more efficient use of the limited virtual machine cluster.
Keywords/Search Tags:Software testing, Regression testing, Automatic system, Seamlessly testmodel
Related items