Font Size: a A A

Design And Implementation Of Automated Testing Tool In Continuous Integration

Posted on:2017-02-07Degree:MasterType:Thesis
Country:ChinaCandidate:W Y HuangFull Text:PDF
GTID:2308330485957990Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In recent years, software development is maturing due to the rapid growth of software industry. The traditional software-developing mode gradually became outdated and fitted current situation no more. Thus, many practitioners in industry started exploring new developing mode. Based on such background, the concept of continuous integration emerged and it is now accepted by dozens of companies owing to its popularity. However, an integral automated testing process is needed to support the practice of continuous integration, so that it can maintain the codes quality in rapid agile development. Nevertheless, the update and maintenance of testing tools takes up a great proportion in labor and time resources because there are so many kinds of automation tools to exert. To get more testing personnel’s’attention back to business side, a new framework that can well support the development of testing tools is in urgent demand.This thesis aims to design and implement a set of automated testing framework, and system performance testing tools on this basis. It analyzes the traditional test scripts which has poor code maintainability, high code redundancy, high coupling and poor readability. Thus, this thesis discusses the ways to implement lightweight and highly automated testing tools, how to ensure the correctness and performance of the new code.This system uses Python to achieve the overall test framework that can support the use of various types of testing tools. Python is an object-oriented scripting language that can be rapidly developed. A number of characteristics of Python are suitable for the development of component testing framework. In this system, a component-based development approach is adopted, including the operating environment layer, the logic processing layer and the application layer, achieved the coupling between tools and the business logic. This paper studies and researches the development of Python-related technologies. It implemented requirements analysis, design, implementation and testing to complete the development and testing of the system. Throughout the process, this paper follows the principles of software development, provides clear and reasonable functions planning as well as rigorous and feasible design and implementation process.Finally, by comparing the new testing tools discussed in this thesis and traditional testing scripts, the new testing tools have significant advantages over traditional one. New testing tools can quickly support the new testing requirements, and new module update. The stability and efficiency of the testing tools have been greatly improved, which achieve the goal of the initial design.
Keywords/Search Tags:Automated Testing tools, Test framework, Python, Continuous Integration, Component-based development
PDF Full Text Request
Related items