2016 · 154 citations · 25 references
EngineeringSystem TestingProgram AnalysisTesting TechniqueSoftware TestingSoftware SystemsApplicable Automated GuiTest AutomationCombinatorial TestingSoftware EngineeringCombinatorial Testing WorkflowTest Data GenerationMobile ComputingComputer ScienceGui TestingSoftware AnalysisSystem SoftwareSoftware Design
The rising popularity of Android and the GUI-driven nature of its apps have motivated the need for applicable automated GUI testing techniques. Although exhaustive testing of all possible combinations is the ideal upper bound in combinatorial testing, it is often infeasible, due to the combinatorial explosion of test cases. This paper presents TrimDroid, a framework for GUI testing of Android apps that uses a novel strategy to generate tests in a combinatorial, yet scalable, fashion. It is backed with automated program analysis and formally rigorous test generation engines. TrimDroid relies on program analysis to extract formal specifications. These specifications express the app's behavior (i.e., control flow between the various app screens) as well as the GUI elements and their dependencies. The dependencies among the GUI elements comprising the app are used to reduce the number of combinations with the help of a solver. Our experiments have corroborated TrimDroid's ability to achieve a comparable coverage as that possible under exhaustive GUI testing using significantly fewer test cases.
25
Daniel Jackson · ACM Transactions on Software Engineering and Methodology · 2002 · 1.2K citations
Using GUI ripping for automated testing of Android applications
Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana et al. · 2012 · 510 citations