Acculturation aux tests

présentation

Dans un contexte où la qualité logicielle est un facteur clé de réussite des projets informatiques, les tests jouent un rôle essentiel pour assurer la fiabilité et la performance des applications. Cette formation propose une approche complète pour comprendre les principes fondamentaux des tests logiciels, leurs typologies et leur intégration dans une démarche qualité orientée vers la réduction des risques et l’amélioration continue.

Au cours de cette formation, les participants découvriront l’importance des tests dans le cycle de développement et les enjeux liés à leur automatisation. Ils apprendront à différencier les types de tests (unitaires, d’intégration, end 2 end, de performance, ...) et à identifier les modèles adaptés à différents contextes privilégiant la mise en œuvre du Shift-Left.

Une attention particulière est portée aux notions clés pour l’écriture de tests automatisés, les difficultés courantes et des solutions pour les surmonter, et pour comprendre et utiliser les indicateurs de couverture de tests et de code.  

Les participants exploreront également les concepts avancés tels que les doublures de tests (mocks, stubs, fakes, …), ainsi que les bases des approches TDD (Test-Driven Development), BDD (Behavior-Driven Development) et d’évaluation de la robustesse des tests grâce aux tests de mutation.

Tarif Inter HT

1550€*

Tarif Intra

Nous contacter**

Durée
14 heures ( 2 jours )
Modalité
Présentiel
Référence
DVO-TST-ACC

*(déjeuner inclus, hors frais de déplacement et hébergement)
Cette formation n’est pas éligible aux dispositifs de financement publics (CPF, OPCO, Pôle Emploi, etc.), le montant indiqué est donc à régler intégralement en fonds propres, sans prise en charge extérieure possible.

**nous contacter à l’adresse mail suivante : formation@sciam.fr

CETTE FORMATION EST-ELLE FAITE POUR VOUS ?

Le programme

Introduction

L’importance des tests dans la qualité​

Le besoin d’automatisation​

Les efforts pour les tests​

Le coût des tests automatisés et de défauts​

Les différents types de tests​

Les tests en boite blanche / noire / grise​

Les différents types de tests​

La pyramide des tests et les autres modèles​

La(es) stratégie(s) de tests

La mise en œuvre des tests

Les tests automatisés et devops / agilité​

Qui réalise les tests ?​

Les anti-patterns​

Les tests Shift-Left

L’écriture de tests automatisés

Les caractéristiques d’un test unitaire

F.I.R.S.T​

Les tests « verts » et « rouges »

Les doublures de tests

L’importance de l’injection de dépendance​

Le rôle et les différents types des doublures de tests

Les couvertures

Les couvertures de tests et de code​

L’exploitation de la mesure

Les tests de mutation (Mutation testing)

Les tests d’intégration

Les tests d’API

Les tests de bout en bout (tests end 2 end)

L’intégration continue

Test Driven Development (TDD)

Les étapes d’un cycle TDD et les règles du TDD​

Les avantages et les difficultés du TDD

Behavior-Driven-Development (BDD)

La syntaxe Gherkin​

Les inconvénients avec Gherkin​

Les bonnes pratiques avec Gherkin​

Les frameworks de tests BDD

Les tests d’acceptance

Les tests de performance

Le rôle des tests de performance​

La définition des objectifs et les éléments à mesurer​

La définition et l’injection de la charge​

La collecte et l'analyse des métriques​

Les difficultés de mises en œuvre​