{"title":"DroidMate: A Robust and Extensible Test Generator for Android","authors":"Konrad Jamrozik, A. Zeller","doi":"10.1145/2897073.2897716","DOIUrl":null,"url":null,"abstract":"DroidMate is a fully automated GUI execution generator for Android apps. DroidMate explores an app, i.e. (a) repeatedly reads at runtime the device GUI and monitored calls to Android APIs methods and (b) makes a decision what next GUI action (click, long-click, text entry, etc.) to execute, based on that data and provided exploration strategy. The process continues until some termination criterion is met.DroidMate is:- fully automatic: after it has been set up, the exploration itself does not require human presence. - extensible: without recompiling DroidMate, anybody can run it with their own exploration strategy, termination criterion or set of monitored methods.- robust: tested on 126 apps being in top 5 in all Google Play categories except Games, it ran successfully on 123 of them. - easy to setup: it works on Android devices and emulators out-of-the-box, without root or OS modifications. - easy to modify: documented sources, built and tested with continuous integration server, are publicly available.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"67 3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"34","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2897073.2897716","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 34
Abstract
DroidMate is a fully automated GUI execution generator for Android apps. DroidMate explores an app, i.e. (a) repeatedly reads at runtime the device GUI and monitored calls to Android APIs methods and (b) makes a decision what next GUI action (click, long-click, text entry, etc.) to execute, based on that data and provided exploration strategy. The process continues until some termination criterion is met.DroidMate is:- fully automatic: after it has been set up, the exploration itself does not require human presence. - extensible: without recompiling DroidMate, anybody can run it with their own exploration strategy, termination criterion or set of monitored methods.- robust: tested on 126 apps being in top 5 in all Google Play categories except Games, it ran successfully on 123 of them. - easy to setup: it works on Android devices and emulators out-of-the-box, without root or OS modifications. - easy to modify: documented sources, built and tested with continuous integration server, are publicly available.