Formation Rendre le code des tests automatisés plus maintenable

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

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

Upskill4it


Boostez les compétences de vos équipes IT grâce à nos formations en ligne !
Voir la fiche entreprise

Tarif

A partir de 720,00 €

Durée Cette formation sur les tests automatisés est réalisable à votre rythme durant 2 mois en format VOD (e-learning)
Modes
  • Distance
Sessions
Lieux Partout en France

Upskill4it


Boostez les compétences de vos équipes IT grâce à nos formations en ligne !
Voir la fiche

Tarif

A partir de 720,00 €

Durée Cette formation sur les tests automatisés est réalisable à votre rythme durant 2 mois en format VOD (e-learning)
Modes
  • Distance
Sessions
Lieux Partout en France

Description

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.

Programme

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

Prérequis

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

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

Public

La formation s’adresse à tous les :

  • Développeurs
  • Testeurs / Ingénieurs QA

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Connaître les notions fondamentales en matière d’animation de réunion
  • Adapter les techniques d’animation aux objectifs, aux types de réunions et à son public
  • Maîtriser les phénomènes de groupe
  • Justifier la mobilisation du temps des uns et des autres par les résultats obtenus
Tarif

A partir de 100,00 €

Durée

2 heures 10 minutes

Modes

Objectifs de la formation

À l'issue de cette formation ISTQB Certification Testeur Avancé en Sécurité, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Planifier, mettre en œuvre et évaluer les tests de sécurité selon diverses perspectives : sur base des politiques, des risques, des standards, des exigences et des vulnérabilités
  • Adapter les activités de tests de sécurité avec les activités de développement du projet
  • Analyser l’utilisation efficace des techniques d’évaluations de risques pour une situation donnée pour identifier les menaces actuelle et futures de sécurité
  • Évaluer les suites de test existantes et identifier les tests de sécurité supplémentaires
  • Analyser un ensemble de politiques et de procédures de sécurité, ainsi que les résultats de tests de sécurité pour en déterminer l’efficacité
  • Pour un scénario projet donné, identifier les objectifs de test à partir des fonctionnalités, des attributs technologiques et des vulnérabilités connues
  • Analyser une situation donnée et déterminer quelles approches de tests de sécurité ont le plus de chances de réussite dans cette situation
  • Identifier les domaines où des tests de sécurité supplémentaires peuvent être justifiés
  • Évaluer l’efficacité des mécanismes de sécurité
  • Aider l’organisation à créer une culture de sécurité
  • Démontrer la mentalité des attaquants en découvrant les informations clé sur la cible en effectuant des actions sur une application en test dans un environnement protégé, comme le ferait une personne mal intentionnée et comprendre comment des preuves de ces activités malicieuses pourraient être effacées
  • Analyser un rapport d’état de tests de sécurité pour en déterminer le niveau de qualité, l’exactitude, la compréhensibilité et l’adéquation avec les parties prenantes
  • Analyser et documenter les besoins en tests de sécurité avec un ou plusieurs outils
  • Analyser et sélectionner les outils de test de sécurité à partir d’une recherche basée sur des besoins spécifiques
  • Comprendre l’avantage d’utiliser des standards en tests de sécurité et où les trouver.
Tarif

A partir de 2 190,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Adapter les techniques d’animation aux objectifs, aux types de réunions choisies et à son public
  • Maîtriser les phénomènes de groupe
Tarif

A partir de 690,00 €

Durée

4 heures 30 minutes

Modes

Objectifs de la formation

À l'issue de cette formation Behavior-Driven Development avec Cucumber et Gherkin, vous serez en mesure de :

  • Maîtriser l’approche BDD et la syntaxe Gherkin
  • Avoir une bonne compréhension de l’outil Cucumber
  • Écrire et implémenter des tests d’acceptance
  • Intégrer les tests d’acceptances dans une pipeline de CI/CD
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Scala

Proposé par M2I

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les liens entre Scala, Java et la JVM
  • Reconnaître la base du langage Scala
  • Programmer objet en Scala
  • Estimer quels sont les avantages de la programmation fonctionnelle
  • Intéragir avec du code Java
  • Utiliser le Pattern Matching.
Tarif

A partir de 1 680,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Formation OCaml - Avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation OCaml Avancé vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Maîtriser les concepts avancés du système de types
  • Pouvoir interfacer un programme OCaml avec une bibliothèque C
  • Débugger et optimiser un programme en mémoire et en vitesse
  • Écrire du code efficace et compact
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Bâtir un plan de tests et constituer les jeux d'essais - Piloter l'effort de tests en fonction des risques encourus
Tarif

A partir de 1 995,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Réaliser des tests sur des applications desktop ou web
Tarif

A partir de 3 450,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les leviers contribuant à rendre les achats plus performants dans un contexte qui exige adaptabilité et réactivité de l’entreprise face à un environnement contraint économiquement
  • Maintenir une relation efficace entre Achats et Finances
  • Mettre en œuvre les actions concrètes adéquates
  • Élaborer le plan d’actions et mesurer la performance Achats
Tarif

A partir de 150,00 €

Durée

2 heures 25 minutes

Modes

Objectifs de la formation

  • Mettre en œuvre les concepts de la programmation fonctionnelle et déclarative
  • Installer et configurer un projet React
  • Développer des interfaces utilisateurs à base de composants
  • Gérer la navigation au sein de l’application
  • Mettre en place une architecture de gestion d’état de l’application avec Redux
  • Tester le code et les composants
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...