Font Size: a A A

Design And Implementation Of Android Camera Continuous Integration System Based On TeamCity

Posted on:2017-01-23Degree:MasterType:Thesis
Country:ChinaCandidate:Q LiFull Text:PDF
GTID:2308330482984120Subject:Control Science and Engineering
Abstract/Summary:PDF Full Text Request
With the increase of the extensive of Android software application, new requirements have been put forward for software development, faster speed, shorten cycle, bigger size, higher quality, traditional integration mode has been unable to meet the today’s development and testing requirements. Continuous integration is a kind of software development practices to help rapid integration of project, although it cannot prevent issues, but automated test consists in the integration process and it can quickly find software issues, reduce the risk, ensure the quality of software, can save a lot of time and cost of development. Therefore, it is very necessary to adopt the method of continuous integration in the process of software development.Based on the development and testing process of Android camera project group in the internship company, this paper designs a continuous integration system based on teamcity, the system can improve the integration efficiency, detect issues rapidly, ensure the quality of camera products, shorten the development cycle, save the manpower cost. The main functions of the continous integration system are written with Shell and Python, a large number of test cases and analysis tools to help the system to complete automatic detection and analysis are developed by Shell, the compatibility testing tool is written by Ruby language, test report interface is developed by Html and the relay control method of hardware buttons is put forward.Firstly, the paper introduces the research background and significance, the research status of continuous integration and Android automation testing at home and abroad. Depth study of the continuous integration theory and software testing theory, analysis of the overall demand for development and test, on this basis overall design scheme of continuous integration system based on teamcity is proposed. Then itdesigns the operation process of the whole system, introduces the configuration process of the continuous integration server in detail, detailed design and development workflow of build and automated testing task, development of the compatibility test tool, design of test results analysis tool, development workflow of test report and its interface, and realization of test results feedback.Then test and application of continuous integration system designed by this paper, verified the workflow of construction and automated test, the function of test report generation and uploaded analysis, the effectiveness of compatibility testing tools. It is proved that the overall function and effectiveness of the continuous integration system. Applied to the Android camera development and testing, it improved the efficiency of development, shortened the development cycle, detected issues in time, saved the cost. At last, the whole work of this paper is summarized and prospected, and the following points of improvement and research direction are given.
Keywords/Search Tags:Continuous Integration, TeamCity, Automated Test, Android
PDF Full Text Request
Related items