Font Size: a A A

The Design And Implementation Of Distributed Automation Testing System For Android Application

Posted on:2014-05-09Degree:MasterType:Thesis
Country:ChinaCandidate:D P PanFull Text:PDF
GTID:2268330425995325Subject:Electronics and Communications Engineering
Abstract/Summary:PDF Full Text Request
Google’s Android operating system is developing rapidly in recent years, more and more Smartphone manufacturer and software companies have joined the Android development circle. With the enlargement of Android software programs scale and development complexity, developers are paying more and more attention on the qual-ity of the application software. Software testing is one of the most important means of quality assurance. The features of faster iterative and more equipment make different mobile development with desktop development. These features highlight the weak-ness of the traditional manual testing:inefficient, long period and high cost. Mean-while, with the enlargement of agile development, Continuous Integration tool is be-ing used more widely. The combination of the automation testing and continuous in-tegration tool is widely used as an important way to ensuring software quality.The article firstly elaborates on the Android system architecture and testing framework, and then introduces the third-party testing framework Monkey, UIAuto-mator, Robotium and MonkeyRunner. In the actual project, the different carriers have variety need of Android devices software, the author have designed an automated test system ACVS (Android Customization Verification System) for software customiza-tion testing. Also, the author introduces the three major components of ACVS, how to use ACVS to write test cases, to execute the test result automatically and to generate test reports. It briefly introduces continuous integration theory, and researches the open-source continuous integration tools Jenkins deeply. The author forms a com-plete set of distributed automation testing project by combining automated test sys-tems ACVS and Jenkins.Finally, the author established a set of distributed test environment which was made up of the test server, the version control server, and Jenkins Master-Slave serv-ers in the company which he works for. This system has been deployed and running in the actual projects. By validating the results, the project has achieved the targets and has effectively reduced the Android software testing cycles and labor costs. In the end part of this paper the author has summarized the research work and presented further research of this subject. All development of the project is based on open source framework and free software development assemblage who has controlled the development costs very well. The author has had a deeper understanding of Android system development, automated testing and continuous integration tools Jenkins development. The high-lights of this paper are Operator Test Framework, Android Customization Verifica-tion System, a series of plug-ins for the Jenkins system development. The whole process has a reference value for the Android device manufacturers to do the func-tional testing, acceptance testing and stress testing.
Keywords/Search Tags:Android, Robotium, Jenkins, Automated Testing, Continuous Integration
PDF Full Text Request
Related items