• 8 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 20/12/2021

Allez plus loin 

Vous avez appris à débugger votre application en positionnant des points d'arrêt. Vous savez comment écrire des tests unitaires exécutés localement, sur la JVM. Vous savez également lancer une analyse statique de code pour améliorer la qualité de votre application. Ces compétences vous seront utiles tout au long de votre carrière de développeur Android.

J'ai volontairement réduit le nombre de sujets abordés au sein de ce cours, afin que vous restiez motivé (car oui, je le sais bien, tester son application n'a jamais rien de bien passionnant). L'idée principale étant de vous familiariser avec les tests sur Android pour vos premiers projets. Mais sachez qu'il existe encore d'autres tests possibles, que vous découvrirez plus en détail au fur et à mesure des prochains cours.

Découvrez d’autres frameworks de test

Robolectric

Exécuter un test sur l'émulateur Android est lent. Or, vous n'avez pas le choix lorsque vous avez besoin d'accéder au SDK d'Android. Pas le choix, vraiment ? Eh bien si, grâce à Robolectric. Ce framework bouchonne les appels au SDK d'Android, ce qui vous permet d'exécuter vos tests localement, sur la JVM. Ainsi, vos tests sont beaucoup plus proches de la réalité, tout en s'exécutant le plus rapidement possible.

Espresso

Selon les exigences qualité, il est parfois nécessaire de tester manuellement son application. Au lieu de demander à votre petit frère ou votre petite sœur de la tester pour vous, utilisez plutôt Espresso. Cet utilitaire permet d'exécuter des tests d'interface. Autrement dit, il simule les clics sur les différents éléments graphiques de votre application, en reproduisant ce que vous lui avez appris, puis en comparant les résultats.

Cet outil est nativement intégré à Android Studio. Pour découvrir son fonctionnement, cliquez sur Run puis Record Espresso Test.

Capture d'écran : l'option
Accédez à l’utilitaire Espresso depuis l’onglet Run

Industrialisez les tests

Intégrez en continu

Le principe d'intégration continue (ou Continuous Integration, en anglais) consiste à dérouler le plan de tests après chaque modification du code source. Par exemple, les tests sont déroulés lorsque vous poussez vos modifications vers le serveur de gestion de versions (par exemple Git). Ou alors lorsque vous tentez de fusionner vos modifications dans la branche principale du projet. Si un seul test échoue, la fusion n'est pas possible. Cela permet d'éviter toute régression, et force le développeur à corriger son application.

Dans le développement d'applications mobiles, les outils les plus utilisés sont Jenkins, Bamboo et Travis CI.

En résumé

  • Pour tester vos applications, vous pouvez utiliser d'autres frameworks comme Robolectric ou l'utilitaire Espresso intégré à Android Studio.

  • Vous pouvez également intégrer en continu après chaque modification du code source. Dans ce cas, vous pouvez utiliser JenkinsBamboo et Travis CI.

Vous en savez suffisamment pour débugger vos applications et les rendre plus robustes et plus fiables. Si vous souhaitez en découvrir davantage sur ces différents sujets, n'hésitez pas à consulter la page spécifique de Google. Vous en découvrirez encore plus au fur et à mesure des prochains cours. Bon code !

Exemple de certificat de réussite
Exemple de certificat de réussite