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 1 jour ; Formation 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 1 jour ; Formation 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

  • Maîtriser la SEO pour optimiser le référencement de son site.
  • Connaître le fonctionnement des moteurs de recherche
  • Mettre en place une stratégie de recherche de mots-clés
  • Optimiser l'architecture, le contenu et le code source de votre site
  • Connaître les principaux facteurs pénalisants
  • Faire du Netlinking
  • Mesurer les performances avec Google Analytics
Tarif

A partir de 1 200,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

● Comprendre les principes fondamentaux de l'apprentissage automatique et l’ utilisation de la bibliothèque scikit-learn.

● Savoir préparer et transformer les données afin de les rendre exploitables par les algorithmes de machine learning.

● Créer et entraîner des modèles simples de régression et de classification avec scikit-learn.

● Évaluer les performances des modèles grâce aux métriques appropriées et à la validation croisée.

● Optimiser les modèles et intégrer un pipeline de traitement complet.

● Mettre en pratique les compétences acquises sur un jeu de données réel pour renforcer la compréhension et l’autonomie.

Tarif

A partir de 1 200,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les outils pour comprendre votre écosystème
  • Acquérir les clefs de la communication interpersonnelle
  • Améliorer votre communication
  • Motiver votre équipe et la rendre performante
  • Maîtriser les techniques de réunion
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Mettre en place des tests d'applications web Java avec Selenium
Tarif

A partir de 1 790,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Les objectifs de la formation Connaître les règles de conception et de dimensionnement suivant le code RCC-M matériels, niveaux 2 et 3 :

- Identifier les exigences applicables à l’organisation de la conception des équipements suivant le Code RCC-M - Identifier les enjeux et les sollicitations/ dommages couverts par le RCC-M - Organiser l’analyse, définir les situations de fonctionnement et les niveaux de critères associés

Tarif

A partir de 1 130,00 €

Durée

2,5 à 3 jours - 17,5 à 21 heures

Modes

Objectifs de la formation

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

  • Passer la certification Lean Six Sigma Green Belt (IASSC) et devenir certifié Green Belt Lean Six Sigma
  • Analyser les données recueillies, en extraire les variables pertinentes et manipuler les tests d'hypothèse et autres outils statistiques de façon opérationnelle
  • Chercher et concevoir les plans d'expérience simples permettant de collecter les données
  • Expliquer la modélisation de processus et détecter les corrélations entre variables
  • Diagnostiquer un problème d'amélioration.
Tarif

A partir de 2 990,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Démontrer la portée de l'automatisation, ses avantages mais aussi ses risques
  • Automatiser le test d'applications Web
  • Reconnaître l'architecture et le fonctionnement de la suite d'outils Katalon Studio
  • Capturer des cas et les organiser en suite de tests, puis les rejouer
  • Reconnaître les options avancées, concevoir et optimiser les tests Katalon Studio
  • Exécuter, maintenir les tests conçus et mettre en place différents environnements
  • Enumérer les différences entre les tests pilotés par les mots-clés et par les données
  • Construire des tests dans l'IDE
  • Faire des tests API.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Installer et configurer Ansible/Red Hat Ansible Engine sur des nœuds de contrôle ;
  • Créer et mettre à jour des inventaires d'hôtes gérés, et préparer ceux-ci en vue de l'automatisation avec Ansible ;
  • Exécuter des tâches d'automatisation individuelles appropriées à partir de la ligne de commande ;
  • Écrire des playbooks Ansible pour automatiser plusieurs tâches de manière cohérente, et les appliquer aux hôtes gérés
  • Paramétrer des playbooks à l'aide de variables et de faits, et protéger des données sensibles avec Ansible Vault ;
  • Écrire et réutiliser des rôles Ansible existants pour simplifier la création de playbooks et réutiliser le code ;
  • Résoudre les problèmes des playbooks et hotes
  • Automatiser des tâches courantes d'administration système Red Hat Enterprise Linux avec Ansible.
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Identifier les concepts de base du langage de programmation Go
  • Utiliser les bibliothèques et les packages couramment utilisés dans le langage Go
  • Utiliser les compétences en programmation concurrente et en gestion des goroutines
  • Appliquer les principes de la programmation orientée objet en Go et les appliquer dans des projets
  • Ecrire des tests unitaires et effectuer des tests d'intégration
  • Concevoir, coder et déployer des contrats intelligents (smart contracts) en Go
  • Distinguer les bonnes pratiques de codage en Go
  • Explorer les fonctionnalités avancées de Go (la réflexion, les interfaces vides et la généricité)
  • Concevoir, mettre en oeuvre et déployer une application Blockchain fonctionnelle.
Tarif

A partir de 2 850,00 €

Durée

3j / 21h

Modes
  • Centre
  • 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

Je cherche à faire...