Android GUI Ripper

Posted by me on February 4, 2013

The Android GUI Ripper is able:

-          to automatically explore an Android application by exercising its GUI and detecting crashes of the Android application due to unhandled exceptions of its Java source code;

-          to follow both systematic exploration strategies (Depth First and Breadth First) and Random strategies;

-          to generate re-executable JUnit test cases;

-          to abstract models of the GUI by reverse engineering, such as the GUI Tree of the explored GUIs, the Event Flow Graph (EFG);

-          to measure the obtained degree of coverage of the source code.

  

Android GUI Ripper Versions

 

Two releases of the GUI Ripper are currently avalable for free download.

CONFIGURABLE GUI RIPPER v 1.1 for Java 7 (July 2013)

This release maintains the same feature of the previous one but can be executed with Java 7 and new releases of Robotium

CONFIGURABLE GUI RIPPER v 1.0 for Java 6 (February 2013)

    This release allows the user to customize the exploration parameters and supports different exploration strategies, i.e. breadth first, depth first and random.

CONFIGURABLE GUI & SENSOR RIPPER v 1.0 (March 2013)

    This release extends the Configurable GUI Ripper allowing the automatic generation of sensor events, too.

GUI RIPPER DEMO (June 2012)

    This demo version has been presented at ICSM 2012 in Riva del Garda and supports the automatic exploration of an Android app according to a breadth first strategy.

 

 

Android GUI Ripper References

 

 

 

 

Domenico Amalfitano, Nicola Amatucci, Anna Rita Fasolino, Porfirio Tramontana, Considering Context Events in Event-Based Testing of Mobile Applications, 4th International Workshop on TESTing Techniques & Experimentation Benchmarks for Event-Driven Software, TESTBEDS 2013
 

Domenico Amalfitano, Salvatore De Carmine, Anna Rita Fasolino, Porfirio Tramontana, Atif Memon, Using GUI ripping for automated testing of Android applications, Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012, pages 258-261
 

Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana, Salvatore De Carmine, Gennaro Imparato, A Toolset for GUI Testing of Android Applications, Proceedings of IEEE International Conference on Software Engineering, ICSM 2012, pages 650-653
 

Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana,
A GUI Crawling-based technique for Android Mobile Application Testing,
3th International Workshop on TESTing Techniques & Experimentation Benchmarks for Event-Driven Software, TESTBEDS 2011