• 10 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 07/08/2024

Testez une dernière fois votre application

Comme vous le savez, tester l’application est très important durant toute la phase de développement. On n’en fait jamais assez ! Une dernière série de tests permettra de s'assurer que chaque aspect de l'application fonctionne comme prévu.

Exécutez des tests de non-régression

Pour mettre en place ce test de non-régression, nous allons d'abord relancer l'application et ensuite vérifier ses fonctionnalités.

Relancez l'application

  • Lancez l'application dans le simulateur ou sur un appareil réel.

  • Parcourez toutes les fonctionnalités de l'application, vérifiez chaque interaction utilisateur et affichage.

Vérifiez des fonctionnalités clés

  • Testez toutes les actions principales (ajout, suppression, recherche, navigation).

  • Assurez-vous que les données affichées sont correctes et à jour.

  • Vérifiez que la navigation entre les différents écrans se fait sans accroc.

Allez plus loin dans vos tests

Pour une application professionnelle, il est d’usage d’automatiser au maximum ces actions, à l’aide d’outils dédiés. Si vous avez la chance de travailler dans une entreprise ayant une équipe dédiée, ce sera l’occasion d’aller vous former sur les outils suivants.

  • Les tests UI (Interface Utilisateur) automatisent les interactions utilisateur pour vérifier que l'interface fonctionne bien.

  • Les snapshot tests capturent des images des écrans de l'application pour une comparaison visuelle entre les versions.

  • Les tests de performance mesurent les performances de l'application pour s'assurer qu'elle répond rapidement et efficacement aux interactions utilisateur.

Réalisez une review de code

Après avoir exécuté des tests de non-régression, la prochaine étape cruciale consiste à effectuer une review de code par des pairs. Cela garantit que votre code est propre, bien organisé et conforme aux standards de développement de l'équipe.

Comme nous l’avons vu dans le chapitre “Planifiez le versioning du projet”, cette review est une pratique essentielle dans le développement logiciel car il permet de :

  • Améliorer la qualité du code en identifiant les erreurs potentielles et les incohérences dans le code.

  • Partager les connaissances en permettant aux développeurs de comprendre les différentes parties du projet et les techniques utilisées.

  • Assurer la conformité aux standards en vérifiant que le code respecte les standards de codage de l'équipe.

  • Optimiser les performances en détectant les opportunités d'optimisation du code.

Menez une review de code efficace

Voici les principales étapes pour être efficace lors d’une review de code.

  1. Préparez votre review.

    • Assurez-vous que le code est bien structuré et documenté avant de le soumettre à une review.

    • Ajoutez des commentaires explicatifs aux sections complexes de votre code.

  2. Vérifiez le style de codage.

    • Vérifiez que le code suit les conventions de nommage et de style de l'équipe.

    • Assurez-vous que le code est facilement lisible et compréhensible par d'autres développeurs.

  3. Optimisez les performances.

    • Identifiez les parties du code qui pourraient être optimisées pour améliorer les performances.

    • Évaluez la complexité des algorithmes et proposez des simplifications si nécessaire.

  4. Utilisez des principes MVVM.

    • Assurez-vous que le ViewModel gère correctement la logique métier et que la View est dépourvue de cette logique.

    • Vérifiez que les bindings entre la View et le ViewModel sont correctement établis.

  5. Ouvrez une merge request (ou pull request). Nous avons vu comment faire cela dans la section “Maîtrisez le versioning avec Xcode”.

    • Fournissez une description détaillée des modifications apportées dans la merge request.

    • Assignez la merge request à un pair ou à votre mentor pour validation.

    • Sollicitez des commentaires et soyez prêt à apporter des modifications en fonction des retours.

À vous de jouer

Contexte

Vous avez maintenant complété l'intégration de votre ViewModel et simplifié votre View. Il est temps de tester une dernière fois votre application pour vous assurer que tout fonctionne comme prévu et que les modifications n'ont pas introduit de nouveaux problèmes.

Consignes

  1. Exécutez des tests de non-régression.

  2. Réalisez une review de code.

Livrable

  • Un rapport de test complet démontrant que toutes les fonctionnalités de l'application ont été testées et validées.

En résumé

  • La réalisation de tests de non-régression est essentielle pour vérifier que les nouvelles modifications n'ont pas introduit de nouveaux bugs ni altéré les fonctionnalités existantes.

  • La vérification des fonctionnalités clés implique de tester toutes les actions principales, d'assurer l'exactitude des données affichées et de vérifier la fluidité de la navigation entre les écrans.

  • L'automatisation des tests UI, des snapshot tests et des tests de performance permet de s'assurer que l'interface utilisateur fonctionne bien et que l'application répond rapidement et efficacement.

  • La review de code par des pairs améliore la qualité du code, partage les connaissances, assure la conformité aux standards de l'équipe et optimise les performances.

Nous espérons que ce cours vous a fourni toutes les bases nécessaires pour maîtriser le modèle MVVM et l'intégration des tests unitaires dans vos projets iOS. Le reste de votre apprentissage se fera au fil de vos diverses expériences et des défis que vous rencontrerez. Que ces expériences soient aussi enrichissantes que les miennes. N'oubliez jamais ceci : c'est en faisant des erreurs que l'on apprend vraiment. Ne craignez pas de sortir des sentiers battus et d'explorer de nouvelles approches. Continuez à coder avec curiosité et vous verrez vos compétences s'améliorer à chaque projet. Bon courage et à bientôt dans vos prochaines aventures de développement !

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