Améliorer la qualité et les coûts du développement Android

AiC 2.0 a pour objectif de faciliter la qualification à grande échelle des applications Android.

Techniquement il s’agit de proposer une réponse à la multiplication des terminaux physiques (smartphones, tablettes, TV connectées) et des versions du système d’exploitation Android, à travers une solution Cloud complète et simple d’utilisation.

Cette solution repose fortement sur la mise à disposition de machines virtuelles Android.

L’avantage de cette approche est d’accélérer les temps de déploiement et de configuration des environnements de test Android, tout en réduisant considérablement l’investissement et la maintenance d’un parc de périphériques physiques.

Effectuer des tests Android manuels ou automatisés

La solution Saas AiC 2.0 présente à son utilisateur deux grandes fonctionnalités : la campagne “live” et la campagne asynchrone.

Campagne “live”

Grâce à la campagne “live”, vous pouvez interagir avec une instance virtuelle Android depuis l’interface web AiC 2.0, directement dans votre navigateur, sans plugins supplémentaires.

AiC Live Campaign

En quelques mots, c’est Android dans le navigateur.

Parmis les fonctionnalités de la campagne live :

Campagne asynchrone

Grâce à la campagne asynchrone, vous pouvez programmer une campagne qui éxécutera vos tests UiAutomator ou AiC 2.0 à grande échelle sur un parc d’instances virtuelles Android configurables. Les instances virtuelles sont accessibles visuellement durant l’exécution du jeu de tests, et les résultats sont ensuite présentés au format Junit.

AiC Async Campaign

En quelques mots, c’est Android dans le Cloud.

Parmis les fonctionnalités de la campagne asynchrone :

Le DSL AiC 2.0

Le DSL AiC 2.0 est une innovation spécifique au projet permettant à un utilisateur d’exprimer un test fonctionnel en langage naturel proche de Gherkin. Par rapport aux solutions de tests classique Android (UiAutomator, Espresso, Junit), le DSL AiC 2.0 permet d’exprimer des tests fonctionnels tout en précisant l’état des senseurs système (dont Bluetooth, NFC).

Feature: "Example feature"

    Scenario: "Minimal example scenario"
        Set battery level at 5
        Check if "Low battery" exists
    End

    Scenario: "More complex example scenario"
        Click on “Sensor”
        Scroll from "Picture" to "Photometer"
        Scroll from "Photometer" to "Gyroscope
        Click on "Proximity Sensor"
        Type "Value is going to change..." into "R.id.input_exemple"
        Set sensor "TYPE_PROXIMITY" at 18
        Replace "It's working !" into "R.id.input_exemple"
        Click on "Proximity Sensor"
        Scroll from "Proximity Sensor" to "Bluetooth"
        Click on "Ambient Thermometer"
    End

End

En résumé, le DSL AiC 2.0 permet de :

Utiliser la solution AiC 2.0

Deux possibilités s’offrent à vous pour utiliser AiC 2.0 :

There are two ways to use AiC 2.0 : You can use beta version hosted on FIT UPMC Cloud Openstack testbed. You can access it here: AiC 2.0, it is free of charge, but you will need to create OneLab account. install the solution from the Github sources

Consortium et financement

Les partenaires à l’origine du projet

Le consortium du projet AiC 2.0 réunit les partenaires industriels et académiques suivants :

AiC Partners Logo

Le cadre de financement

Le projet AiC 2.0 est un projet de R&D collaboratif issu de l’appel à projets FUI#16.

Le FUI (pour Fonds Unifiés Interministériel) est un programme destiné à soutenir la recherche appliquée, pour aider au développement de nouveaux produits et services susceptibles d’être mis sur le marché à court ou moyen terme.

Il permet de financer les projets de R&D dits « collaboratifs » (associant par exemple de grandes entreprises, des PME et des laboratoires), suite à leur labellisation par les pôles de compétitivité.

Le financement est ensuite géré par la BPI en association avec les collectivités, pour le projet AiC 2.0, la région Ile de France.

AiC Financial Logo

Engagement Open Source

Le code réalisé dans le cadre projet sera reversé sous licence Open Source, conformément à la charte du GTLL.

Calendrier du programme FUI

Démarré en Décembre 2013, le programme du projet est en cours et se concluera en Octobre 2017.