Table of Contents

The iMPAcT tool enables automatic testing of mobile applications.

Brief Description

It combines reverse engineering and pattern identification in order to test recurring behaviour (UI Patterns) in Android mobile applications.

Download tool

If you want to use the tool, please send us an email.

Video

You can download a video with an example of an execution here:

Publications

  1. Inês Coimbra Morgado, Ana C. R. Paiva, “Mobile GUI Testing”, in Software Quality Journal, 2017 - pdf
  2. Inês Coimbra Morgado, Ana C. R. Paiva, “Impact of Execution Modes on Finding Android Failures”, Procedia Computer Science, vol. 83, pp.284-291, 2016 - pdf
  3. Inês Coimbra Morgado, Ana C. R. Paiva, “The iMPAcT Tool: Testing UI Patterns on Mobile Applications”, Automated Software Engineering (ASE), 2015 30th IEEE/ACM International Conference on, 2015 - link
  4. Inês Coimbra Morgado, Ana C. R. Paiva, “Testing Approach for Mobile Applications through Reverse Engineering of UI Patterns”, 2015 30th IEEE/ACM International Conference on Automated Software Engineering Workshop (ASEW), vol. 00, no. , pp. 42-49, 2015, doi:10.1109/ASEW.2015.11
  5. Inês Coimbra Morgado, Ana C. R. Paiva, “Test Patterns for Android Mobile Applications”, Proceedings of the 20th European Conference on Pattern Languages of Programs (EuroPLoP), Kloster Irsee in Bavaria, Germany, July, 2015 pdf
  6. Inês Coimbra Morgado, Ana C. R. Paiva, João Pascoal Faria, “Automated Pattern-Based Testing of Mobile Applications,” Quality of Information and Communications Technology (QUATIC), 2014 9th International Conference on the, Guimaraes, 2014, pp. 294-299, doi: 10.1109/QUATIC.2014.47 pdf

Installation Instructions

In order to use iMPAcT tool it is necessary to:

Attention The tool is set to compile using version 23 of the SDK and 23.0.2 of the Build Tools. If you want to run with a different setting, edit the impactToolTester/app/build.graddle file so that compileSdkVersion and buildToolsVersion are correctly set.

You should create an emulator or have a device connected to the computer, running Android 5.1 or higher.

If you use a device, you must:

Execution Instructions

The tool was tested in Windows and MacOS.

Did you find a bug? Do you have an idea for a new feature?

Please let us know here. Help us improve!