• 30 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 21/05/2021

Allez encore plus loin dans les tests

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Introduction

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és (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'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. Dit autrement, 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.

Industrialiser les tests

Intégration Continue

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 tests é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.

Conclusion

Je vous vois piquer du nez, mais rassurez-vous, c'est terminé pour cette partie ! 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