Rendre le code des tests automatisés plus maintenable

UGS : Formation-Améliorer-ses-tests-automatisés-Charles-Desneuf Catégories : ,

Délais d’accès

VOD (video on demand) : accès immédiat après la signature du contrat

Durée formation

Cette formation sur les tests automatisés dure 7h sous format VOD (e-learning) et peut etre réalisée en 1 journée

Accès et format

Cette formation sur les tests automatisés est réalisable à votre rythme durant 2 mois en format VOD (e-learning)

 

Public concerné

La formation s’adresse à tous les :

  • Développeurs
  • Testeurs / Ingénieurs QA

Actualisation

Date 05/03/2024 – V:002

 

Formation : Rendre le code des tests automatisés plus maintenable & plus fiable

Cette formation sur les tests automatisés et la qualité logicielle s’adresse principalement aux développeurs mais également aux testeurs QE ayant une expérience en développement qui souhaitent avoir des tests unitaires / intégration plus maintenables. Avec cette formation vous apprendrez les idées et techniques qui permettent d’écrire des ensembles de tests plus rapides, plus faciles à comprendre et qui n’échouent plus pour de mauvaises raisons. Vos tests vous permettront enfin de réellement gagner du temps, d’avoir une meilleure qualité logicielle et surtout un meilleur retour sur investissement. Cette formation vous permettra de mieux automatiser vos tests pour une qualité logicielle optimale.

600,00  HT (720,00  TTC)

Sommaire formation : Améliorer ses tests automatisés

Afficher le sommaire de la formation - Rendre le code des tests automatisés plus maintenable & plus fiable

Section 1 – Théorie

Développer une compréhension approfondie des tests logiciels en identifiant leurs qualités et défauts, équilibrer une suite de tests avec des méthodologies variées, et communiquer efficacement les fonctionnalités du système testé

    1. Leçon 1 – Pourquoi tester
    2. Leçon 2 – Caractéristiques des bons tests – Qu’est-ce qui fait un bon test
    3. Leçon 3 – Unitaire, Intégration, … – Une définition parmi tant d’autres
    4. Leçon 4 – Économie des tests – Des stratégies à géométrie variable
    5. Leçon 5 – Nommer les tests – Ce que l’on conçoit bien s’énonce clairement

Section 2 – Des tests davantage lisibles et maintenables

Acquérir les compétences nécessaires pour rédiger des tests clairs et maintenables, identifier et éviter les pièges courants qui nuisent à l’efficacité des tests

    1. Leçon 1 – Arrange Act Assert – Une structure de test reconnaissable au premier coup d’œil
    2. Leçon 2 – Une assertion par test – Comprendre facilement pourquoi un test échoue
    3. Leçon 3 – Assertions sur mesure – Faciliter la compréhension de ce qui est vérifié
    4. Leçon 4 – Méthodes de création – Encapsuler la logique de création des objets
    5. Leçon 5 – Attention aux structures de contôle – Ne pas se perdre dans les tests
    6. Leçon 6 – Pas de calcul dans les tests – Garder la logique dans le code de prod
    7. Leçon 7 – Expected object – Vérifier l’intégralité de l’état d’un objet d’un seul coup
    8. Leçon 8 – Convention des variables – Connaitre leur rôle à la vitesse de l’éclair
    9. Leçon 9 – Object mother – Créer facilement les types courants
    10. Leçon 10 – Builders – Écrire les tests comme une histoire
    11. Leçon 11 – Data driven tests – Améliorer la documentation en supprimant la duplication
    12. Leçon 12 – Organisation des classes de tests – Sortir du classique mapping 1-1

Section 3 – Mocks, Stub, Fake, Spy, Doubles ?

    Acquérir les compétences pour créer et gérer des doublures de test adaptées à différents besoins sans dépendre de frameworks, assurant des tests maintenables et évolutifs pour le code et les dépendances externes

      1. Leçon 1 – Différents types de doublures – S’en sortir dans les batailles de vocabulaire
      2. Leçon 2 -Problème de mocks – Figer une implémentation à jamais
      3. Leçon 3 -Don’t mock what you don’t own – Mettre de la distance avec les affaires des autres
      4. Leçon 4 -Fake en mémoire – Remplacer une implémentation pénible
      5. Leçon 5 -Test de contrat – Ne pas découvrir le pot aux rose en production
      6. Leçon 6 -Stubbing du temps – Prendre le contrôle du système

    Section 4 – Tester avec une base de données

      Apprendre à rédiger des tests qui fonctionnent de manière indépendante et à gérer efficacement les données dans une base de données partagée pour maintenir l’intégrité des tests

        1. Leçon 1 – Attention aux données partagées – Ne pas coupler les tests discrètement
        2. Leçon 2 – Nettoyer les fixtures – Merci de laisser la base de données dans l’état où vous voudriez la trouver

      Evaluation finale

      Quiz

      Les modalités de la formation sur l’amélioration des tests automatisés

      Cette formation sur l’amélioration des tests automatisés a pour objectif de :

      • Développer une compréhension approfondie des tests logiciels en identifiant leurs qualités et défauts, équilibrer une suite de tests avec des méthodologies variées, et communiquer efficacement les fonctionnalités du système testé
      • Acquérir les compétences nécessaires pour rédiger des tests clairs et maintenables, identifier et éviter les pièges courants qui nuisent à l’efficacité des tests
      • Acquérir les compétences pour créer et gérer des doublures de test adaptées à différents besoins sans dépendre de frameworks, assurant des tests maintenables et évolutifs pour le code et les dépendances externes
      • Apprendre à rédiger des tests qui fonctionnent de manière indépendante et à gérer efficacement les données dans une base de données partagée pour maintenir l’intégrité des tests

      À l’issue de cette formation chaque apprenant sera capable de :

      • Sélectionner des types de tests adaptés aux risques associés, créer de la documentation utile à partir des tests, et évaluer les avantages ainsi que les inconvénients des différentes approches de tests
      • Appliquer le modèle Arrange-Act-Assert, optimiser les tests avec des assertions uniques et des patterns de conception, et réduire la redondance grâce à l’utilisation de data providers, tout en rendant les tests accessibles à tous les profils professionnels
      • Développer et appliquer des doublures efficaces, y compris les fakes et mocks, pour garantir des tests robustes qui respectent l’évolution et l’intégrité du système tout en permettant le refactorisation du code
      • Implémenter des tests autonomes, utiliser des constructeurs pour la préparation des données et appliquer diverses stratégies pour réinitialiser la base de données après les tests

      Cette formation sur l’amélioration des tests logiciels automatisés vous permettra :

      • D’écrire des tests facilement maintenables
      • De pouvoir vous servir de vos tests comme documentation
      • D’écrire des tests plus rapides
      • De ne pas tomber dans les pièges de mocks
      • De bien gérer les fixtures de vos tests en intégration avec une base de données

      Méthode et moyens pédagogiques utilisés :

      ☑ Cours vidéos
      ☑ Quizz et exercices
      ☑ Présentations animées

      ☑ Connexion internet
      ☑ Adresse email
      ☑ PC permettant de travailler à distance / domicile
      ☑ Casque audio ou écouteurs
      ☑ Son

      Cette formation ne nécessite pas de prérequis.

      Avoir une première expérience de conception de tests automatisés est un plus.

      En amont : Questionnaire d’évaluation à l’entrée en formation
      En cours : Quiz d’activation des connaissances
      En fin de formation : Questionnaire d’évaluation de fin de formation

      Remise de :

      – Une attestation de suivi de formation

      – Certificat de réussite UpSkill4IT (si les conditions sont remplies)

      Si vous avez des difficultés ou êtes en situation de handicap veuillez nous contacter à l’adresse mail suivante : contact@upskill4it.com

      Présentation du formateur “Améliorer ses tests automatisés”

      Upskill4it-coach-Charles-Desneuf

      Charles DESNEUF, Software Architect & Craft Coach

      Développeur depuis plus d’une dizaine d’année, il s’intéresse à tout ce qui permet de concevoir des applications qui rendent véritablement service à nos utilisateurs et utilisatrices et porte donc un intérêt particulier aux tests.

      Au quotidien il intervient en tant qu’Architecte et Coach Craft auprès d’équipes pour les aider à améliorer leurs pratiques afin de délivrer de nouvelles fonctionnalités à leurs utilisateurs de manière continue et sur des cycles de temps courts.

      Acheter la formation “Améliorer ses tests automatisés”

      Achat en ligne

      Vous avez besoin d’une formation pour une personne sans prise en charge d’un organisme de formation (OPCO) ou votre entreprise ?

      Vous pouvez acheter votre formation directement sur notre site.

      À la suite de votre achat en ligne nos équipes prendront contact avec vous sous 48h afin de finaliser votre dossier et contrat de formation.

      Les codes d’accès à la formation en ligne vous seront communiqués suite à la signature des documents de formation.

      Complétez votre formation E-Learning avec des options !

      Coaching
      Total HT :

      Financement

      Vous êtes un particulier et vous avez besoin d’une formation avec financement ?

      Vous êtes une entreprise et vous avez besoin d’une formation pour plusieurs collaborateurs avec ou sans financement ?

      Remplissez le questionnaire et nous vous contacterons sous 48h.

      Envie de trouver la formation idéale ?

      Parce que le plus important, c’est de trouver ce qui vous correspond