Font Size: a A A

The Design And Implementation Of NOVA Automated Test System Based On Hudson

Posted on:2013-09-30Degree:MasterType:Thesis
Country:ChinaCandidate:Y Y LiFull Text:PDF
GTID:2268330431462021Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of software technology, software has been used in more and more domains. At the same time, software architecture has become more and more complicated and software development period has become longer and longer. One of the most important and challengeable problem in software project is integration. This problem becomes even more difficult for those projects that have long branch development period and do acceptance test only at the end of development. For these projects, problems lie in software design would not occur until the integration period, which brings serious risk for software quality. Continuous Integration is a way of software development practices to help the rapid of software integration. It’s the most popular and well-studied technology to bring down software risk dramatically. However, continuous integration cannot avoid generation of bugs. One fast and convenient solution is to integrate automatic test into development. As a sufficient tool to guarantee software quality, automatic test is receiving an increasing amount of attention nowadays.This paper aims to design and implement an automatic test system to overcome the difficulty of software integration and to guarantee software quality. According to the product characteristics of NOVA, this paper designs and implements an automated test system in Python called NOVA Test System, which provides a simple and reliable solution.Firstly, the paper reviews some related technologies of Continuous Integration and automated test. And in the subsequent chapters, it introduces the technology needs of automated test system by describing the continuous integration needs of the Baidu Union retrieve side and its practice of continuous integration which based on Hudson. According to these requirements, it proposes a design which includes the overall structure; the execution flow of automated test system and a series of Hudson build to ensure the correctness of the products and automated test system. Then, this paper shows a detailed description of the specific implementation of each module in the modular division. The last part of the paper, we analyzed the prospect of NOVA test system through the summary and outlook. It is obvious that the system has brought benefits for the entire continuous integration practice through the observations of the practical application of NOVA Test System. The automated test system can ensure the quality of software projects better, which brings greater enhancement to the continuous integration effect.
Keywords/Search Tags:Continuous Integration, Automated Test System, Hudson
PDF Full Text Request
Related items