Font Size: a A A

Research And Implementation Of Dynamic Testing System For Applications On Android System

Posted on:2016-08-17Degree:MasterType:Thesis
Country:ChinaCandidate:Z PangFull Text:PDF
GTID:2298330467491765Subject:Computer technology
Abstract/Summary:PDF Full Text Request
The development of android is so fast that it has been taking the highest market share of mobile OS in the world. Users are probably exposed to malicious applications due to the open characters and spreading route of android. And the user data can be damaged without any consciousness of users. Although there are automation testing frameworks for android applications, they are mainly aimed at developers and testers. Generally, the common users don’t have knowledge of software development, so they have no idea of all the acts of application in the runtime.The thesis designed a dynamic testing system for applied behavior from the perspective of application behavior and it can record the calling behavior for system service of background in the runtime. Thus, it could help users find all the behavior of application by generating reports. The solution designed in the thesis can apply the automation test to applications and trigger the user interface events of applications automatically by develop the automation testing framework. It records the calling behavior for applications from two aspects. One is to implement the analysis module for message between processes on the testing end, this way, it can capture and analyze the message of service requests from applications. And another one is to capture the application behavior by replacing the system call with Xposed framework. The report releasing module of system can offer the detail report of application behavior in the runtime, and thus it can help verify if the application is safe or not.The solution designed in this thesis combined the automation testing technology for android application with analysis technology of application behavior. In this way, it realized a automation testing system. It captures the application behavior in two system layers, and they are the bottom layer and framework layer. So, it can not only promote the compatibility for android version, and it can prevent applications from bypassing the monitoring of framework layer by loading the classes dynamically.
Keywords/Search Tags:Android System, sting Framework, System API, Dynamic Testing
PDF Full Text Request
Related items