Formation Tests mobiles avec Espresso et Kotlin

La formation a pour objectif de former des testeurs et testeurs-développeurs à l’automatisation des tests UI Android en utilisant Espresso, le framework natif de Google, et Kotlin, le langage officiel du développement Android.

Après cette formation, l’étudiant pourra :

  • Lire et comprendre les tests Espresso existants
  • Créer ses propres tests automatisés UI
  • Contribuer à une équipe QA mobile
  • Travailler en tant que testeur mobile Android débutant (junior QA automatisation Android)

Objectifs Pédagogiques

À l’issue de cette formation, les participants seront capables de :

  • Comprendre les enjeux du test mobile Android (fragmentation, UI, performance, device)
  • Identifier et appliquer les types de tests adaptés : unitaires, instrumentés, UI
  • Maîtriser les fondamentaux du langage Kotlin nécessaires à l’écriture de tests
  • Utiliser Espresso pour automatiser des scénarios utilisateurs simples et complexes
  • Manipuler des composants courants : RecyclerView, AlertDialog, Toasts…
  • Déboguer, fiabiliser et structurer leurs scripts de test avec de bonnes pratiques
  • Découvrir l’intégration continue (CI/CD) pour déclencher des tests automatiquement
  • Réaliser un mini-projet complet de tests UI automatisés sur une app Android

Prérequis

  • Maitrise du Français
  • Connaissances de base en test logiciel : notions de cas de test, plan de test, gestion des anomalies.
  • Expérience préalable avec une application mobile (test manuel ou usage quotidien).
  • Aisance avec l’environnement informatique : navigation dans un IDE, installation de logiciels.
  • Logique algorithmique élémentaire (conditions, boucles) — pas besoin d’être développeur.
  • Curiosité technique et envie d’apprendre à coder en Kotlin dans un contexte de test.

Public cible

Testeurs fonctionnels débutants ou intermédiaires

Programme de la formation Automatisation de test sans prérequis

Ce programme est moderne (Kotlin, CI/CD, Firebase mentionné), est concret avec un projet final livré

Jour 1 – Introduction au test mobile & premiers pas Android

  • Enjeux et spécificités du test mobile (fragmentation, UI, performance)
  • Types de tests : unitaires, instrumentés, UI
  • Architecture d’une app Android : APK, composants principaux
  • Présentation des outils : Android Studio, ADB, Emulator
  • Lancement d’un projet Android simple
  • Présentation de Espresso et de son rôle

Jour 2 – Kotlin pour testeurs (bases + pratiques)

  • Pourquoi Kotlin ? Positionnement dans l’écosystème Android
  • Syntaxe de base : variables, types, conditions, fonctions simples
  • Boucles, expressions when, fonctions d’extension
  • Collections : listes, maps, opérations map, filter, etc.
  • Création de classes simples et data class
  • Exercices pratiques + mini quiz de validation des acquis

Jour 3 – Premiers tests automatisés avec Espresso

  • Ajout de Espresso au projet
  • Structure d’un test Espresso
  • ViewMatchers, ViewActions, ViewAssertions
  • Écriture de tests simples (formulaires, champs, clics)
  • Navigation entre écrans et vérifications d’interactions
  • Bonnes pratiques : nommage, structuration, lisibilité

Jour 4 – Tests avancés : vues complexes et robustesse

Test de listes : RecyclerView (scroll, clics, validations)
Matchers avancés : hasDescendant, childAtPosition, etc.
Test de composants spécifiques : AlertDialog, Toasts, WebView (si temps)
Exercices pratiques sur composants complexes
Débogage et gestion des erreurs dans les tests

Jour 5 – Stabilité, synchronisation & structuration

  • Problèmes de synchronisation (flaky tests)
  • Introduction à IdlingResource (vs Thread.sleep)
  • Tests avec chargement différé / simulateurs de lenteur
  • Introduction au Page Object Model
  • Structuration des classes de test pour la maintenance
  • Refactoring de tests existants avec POM

Jour 6 – Atelier final & intégration continue

Réalisation d’un mini projet final (écriture complète de tests sur app Android)
Revue de code en binôme / groupe
Aperçu de l’intégration continue : CI/CD et déclenchement automatique des tests
Synthèse des apprentissages
Conseils pour aller plus loin : Appium, Firebase Test Lab
Remise des livrables : support + projet

Suggestion complémentaire

Une évaluation finale (test ou mini TP individuel) peut être ajoutée pour valider les acquis et délivrer un certificat de compétence en test Espresso.

Méthodes Et Moyens Pédagogiques

La formation combine 40 % de théorie et 60 % de pratique.

Les notions clés sont expliquées à l’aide de démonstrations en direct et de supports visuels. Les apprenants mettent rapidement en pratique avec des exercices guidés, des quiz, et un projet Android complet utilisant Espresso et Kotlin.

Les temps forts incluent des tests UI automatisés en conditions réelles, l’introduction à des outils modernes (CI/CD, Firebase Test Lab), et une revue de code collaborative.

Livrables :

  • Support de cours en PDF
  • Projet Android avec tests automatisés
  • Évaluation continue + possibilité de certificat de compétence

Accessibilité de la formation

ITTEST GROUP s’engage pour faciliter l’accessibilité de ses formations. Les détails de l’accueil des personnes en situation de handicap sont consultables sur la page A propos .

Pour plus d’informations, contactez notre référent handicap, M. Shihab Elbahri ( Email : schiheb.elbahri@ittestgroup.com )

Modalités et délais d’accès à la formation

Les formations ITTEST auront lieu dans un délai de deux mois après la validation de l’inscription. Les inscriptions sont possibles jusqu’à 48 heures ouvrées avant le début de la formation.

formation Tests mobiles avec Espresso & Kotlin

4000 H .T
  • 19 € / Heure
  • Durée : 6 jours (40 heures)
Formulaire Demande d'inscription aux formations