Venez en toute sécurité dans nos centres ! Voir notre dispositif sanitaire

> Formations > Technologies numériques > Test et qualité des applications > Recette et qualité > Formation Automatisation des tests logiciels > Formations > Technologies numériques > Formation Automatisation des tests logiciels
Formation incontournable Formation référencée dans une action collective

Automatisation des tests logiciels

Automatisation des tests logiciels

Télécharger au format pdf Partager cette formation par e-mail


L'automatisation des tests d'un développement logiciel, est un investissement lourd mais rentable. Découvrez les aspects organisationnels/financiers, les bonnes pratiques et les outils de l'automatisation des différents types de test : tests unitaires, tests d'intégration, tests fonctionnels, tests de performance.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf : OTT
Prix : 2510 € HT
  4j - 28h
Pauses-café et
déjeuners offerts
Financements




L'automatisation des tests d'un développement logiciel, est un investissement lourd mais rentable. Découvrez les aspects organisationnels/financiers, les bonnes pratiques et les outils de l'automatisation des différents types de test : tests unitaires, tests d'intégration, tests fonctionnels, tests de performance.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • Utiliser un référentiel de tests et paramétrer des liens vers des outils connexes, pour automatiser une campagne de test
  • Faire une analyse statique de code et de couverture de tests et l'intégrer dans une chaîne de fabrication logicielle
  • Utiliser les techniques d'objets factices, souches ou simulacres et mettre en place un serveur d'intégration continue
  • Mettre en œuvre une automatisation de tests fonctionnels sur client lourd et sur Web
  • Automatiser les tests de performance, avec mise en place d'un test de détermination du seuil de déni de service

Objectifs pédagogiques

Public concerné

Chefs de projet, équipes de développement, assistance à maîtrise d'ouvrage, équipe de test et de qualification.

Public concerné

Prérequis

Bonnes connaissances en programmation Java.

Prérequis

Pédagogie

Alternance de séquences théoriques et de travaux pratiques.

Pédagogie

Programme de la formation

Introduction, rappels sur le processus du test logiciel
  • Rôle du test dans le processus de développement.
  • Les tests : unitaires, fonctionnels, etc.
  • Les différentes méthodes de test.
  • Processus de test et stratégie de test.
  • Outils et méthodes intervenant à différentes étapes.
  • Rôle du test dans le processus de développement.
  • Les tests : unitaires, fonctionnels, etc.
  • Les différentes méthodes de test.
  • Processus de test et stratégie de test.
  • Outils et méthodes intervenant à différentes étapes.
Travaux pratiques
Installation de quelques outils.

Automatisation de la gestion des tests
  • Gestion de la couverture des exigences par les tests. Notion de couverture et de granularité.
  • Démarche de mise au point : organisation des suites de tests et création des cas.
  • Faut-il automatiser un test ? Critères à prendre en compte ?
  • Préparation à l'automatisation.
  • Construction de la population de test.
  • Mise au point et vérification des tests (Revue)
  • Exécution, enregistrement des anomalies. Notion de rapport d'incident d'après l'IEEE.
  • Gestionnaires d'anomalies. Automatisation de la création des anomalies.
  • Analyse de résultats d'exécution de tests. Consolidation des tests.
  • Gestion de la couverture des exigences par les tests. Notion de couverture et de granularité.
  • Démarche de mise au point : organisation des suites de tests et création des cas.
  • Faut-il automatiser un test ? Critères à prendre en compte ?
  • Préparation à l'automatisation.
  • Construction de la population de test.
  • Mise au point et vérification des tests (Revue)
  • Exécution, enregistrement des anomalies. Notion de rapport d'incident d'après l'IEEE.
  • Gestionnaires d'anomalies. Automatisation de la création des anomalies.
  • Analyse de résultats d'exécution de tests. Consolidation des tests.
Travaux pratiques
Utilisation d'un référentiel de tests. Paramétrages de ponts vers des outils connexes (TestLink/Squash/Quality Center ou autres...).

Automatisation des tests unitaires
  • Organisation et bonnes pratiques pour les tests unitaires.
  • Critères d'automatisation.
  • Tests unitaires : Tests Driven Development.
  • Mesure de la couverture de code : couverture des tests structurels, couverture d'instructions et branches.
  • Analyse statique de code : analyse outillée du code source hors exécution (règles de codage) : Checkstyle, Cobertura.
  • Automatisation avec un fichier de configuration.
  • Analyse dynamique de code : couverture des instructions, des branches, des prédicats...
  • Automatisation avec un outil d'analyse de couverture.
  • Organisation des tests unitaires, pair programming, pair testing.
  • Utilisation des frameworks : gestion des scripts de tests, gestion des données de tests, récupération des résultats.
  • Organisation et bonnes pratiques pour les tests unitaires.
  • Critères d'automatisation.
  • Tests unitaires : Tests Driven Development.
  • Mesure de la couverture de code : couverture des tests structurels, couverture d'instructions et branches.
  • Analyse statique de code : analyse outillée du code source hors exécution (règles de codage) : Checkstyle, Cobertura.
  • Automatisation avec un fichier de configuration.
  • Analyse dynamique de code : couverture des instructions, des branches, des prédicats...
  • Automatisation avec un outil d'analyse de couverture.
  • Organisation des tests unitaires, pair programming, pair testing.
  • Utilisation des frameworks : gestion des scripts de tests, gestion des données de tests, récupération des résultats.
Travaux pratiques
Mise en œuvre de tests unitaires avec Junit/TestNG. Intégration dans une chaîne de fabrication de logiciel (Ant/Maven...).

Automatisation des tests d'intégration
  • Stratégies propres à l'intégration : big-bang, "au fil de l'eau", par incréments etc.
  • Intégration ascendante versus descendante. Intégrations mixtes.
  • Objets simulacres : bouchons pour simuler les fonctions appelées, mocking pour remplacer un objet. Les frameworks.
  • Intégration continue : mise en place de gestionnaire de configuration, constructeur de build, outils de pilotage.
  • Focus sur un gestionnaire de configuration logiciel.
  • Signalement automatique des anomalies.
  • Exécution automatique et cyclique des tests logiciels.
  • Focus sur un constructeur de build.
  • Focus sur un serveur d'intégration continue.
  • Stratégies propres à l'intégration : big-bang, "au fil de l'eau", par incréments etc.
  • Intégration ascendante versus descendante. Intégrations mixtes.
  • Objets simulacres : bouchons pour simuler les fonctions appelées, mocking pour remplacer un objet. Les frameworks.
  • Intégration continue : mise en place de gestionnaire de configuration, constructeur de build, outils de pilotage.
  • Focus sur un gestionnaire de configuration logiciel.
  • Signalement automatique des anomalies.
  • Exécution automatique et cyclique des tests logiciels.
  • Focus sur un constructeur de build.
  • Focus sur un serveur d'intégration continue.
Travaux pratiques
Utilisation d'objets simulacres. Mise en place d'un serveur d'intégration continue (Jenkins, Hudson ou Continuum).

Automatisation du test fonctionnel
  • Définition du test fonctionnel, non-régression.
  • Le test simulant l'action des utilisateurs à partir des interfaces utilisateurs (IHM).
  • Constats sur l'automatisation du test fonctionnel.
  • Automatisation des tests via l'IHM, via des interfaces de programmation (API).
  • Chaîne d'outils, robots de test, script (API publiques).
  • Gestion de l'obsolescence des tests.
  • Définition du test fonctionnel, non-régression.
  • Le test simulant l'action des utilisateurs à partir des interfaces utilisateurs (IHM).
  • Constats sur l'automatisation du test fonctionnel.
  • Automatisation des tests via l'IHM, via des interfaces de programmation (API).
  • Chaîne d'outils, robots de test, script (API publiques).
  • Gestion de l'obsolescence des tests.
Travaux pratiques
Automatisation de tests fonctionnels sur client lourd et sur Web. Utilisation de robots, d'une couche logicielle publique (API). Mise en oeuvre d'un outil d'automatisation (Katalon Studio avec Selenium/HP QuickTest Pro).

Automatisation des tests système
  • Les différents type de tests système : performance, charge, stress.
  • Constats sur les tests de performance.
  • Tests de performance, définition des indicateurs.
  • Scripts de tests de performance. Mise en œuvre d'outils et analyse.
  • Tests de montée en charge, tests de stress : présentation des indicateurs clés et de l'outillage.
  • Gérer la base de données de tests. Gestion du contexte.
  • Les différents type de tests système : performance, charge, stress.
  • Constats sur les tests de performance.
  • Tests de performance, définition des indicateurs.
  • Scripts de tests de performance. Mise en œuvre d'outils et analyse.
  • Tests de montée en charge, tests de stress : présentation des indicateurs clés et de l'outillage.
  • Gérer la base de données de tests. Gestion du contexte.
Travaux pratiques
Mise en place d'un test de charge.

Synthèse
  • Automatisation des tests : coût directs, indirects.
  • Gains quantitatifs de l'automatisation : volumétrie, modularité...
  • Gains qualitatifs de l'automatisation : mode opératoire sauvegardé, pas d'erreur, confiance...
  • Mesure du retour sur investissement.
  • Automatisation des tests : coût directs, indirects.
  • Gains quantitatifs de l'automatisation : volumétrie, modularité...
  • Gains qualitatifs de l'automatisation : mode opératoire sauvegardé, pas d'erreur, confiance...
  • Mesure du retour sur investissement.


Programme de la formation

Solutions de financement

Selon votre situation, votre formation peut être financée par :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
Contactez nos équipes pour en savoir plus sur les financements à activer.

Financement par les actions collectives ou clé en main
Jusqu’à 100% de prise en charge des frais pédagogiques de la formation dans la cadre des actions collectives ou des tarifs négociés avec les actions « clé en main » mises en place par les OPCO. Cliquez sur l’OPCO pour découvrir les modalités financières associées

Solutions de financement

Avis clients

4,2 / 5
ERIC L.
07/09/21
3 / 5

Rythme parfois un peu rapide si on n’est pas un expert java
OLIVIER A.
07/09/21
3 / 5

Trop de théorie sur les principes de test et pas assez sur les automatisations
ROZA B.
07/09/21
5 / 5

Bonne formation assez complète, je trouve que 4 jrs reste peu suffisant compte tenu du cours assez chargé, 5 jours serait top, pour mieux pratiquer, c’est le but justement de l’automatisation. Mais en gros, c’est une bonne formation intéressante, formateur excellent aussi. Merci


Les avis clients sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.


Avis clients

Horaires

En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Infos pratiques

Dates et lieux

Pour vous inscrire, sélectionnez la ville et la date de votre choix.
Du 11 au 14 janvier 2022
Toulouse
S’inscrire
Du 11 au 14 janvier 2022
Niort
S’inscrire
Du 11 au 14 janvier 2022
Bordeaux
S’inscrire
Du 11 au 14 janvier 2022
Limoges
S’inscrire
Du 1 au 4 février 2022
Dijon
S’inscrire
Du 1 au 4 février 2022
Nancy
S’inscrire
Du 1 au 4 février 2022
Grenoble
S’inscrire
Du 1 au 4 février 2022
Lyon
S’inscrire
Du 1 au 4 février 2022
Clermont-Ferrand
S’inscrire
Du 8 au 11 février 2022
Orléans
S’inscrire
Du 8 au 11 février 2022
Angers
S’inscrire
Du 8 au 11 février 2022
Lille
S’inscrire
Du 8 au 11 février 2022
Nantes
S’inscrire
Du 8 au 11 février 2022
Brest
S’inscrire
Du 8 au 11 février 2022
Rennes
S’inscrire
Du 8 au 11 février 2022
Strasbourg
S’inscrire
Du 8 au 11 février 2022
Classe à distance
S’inscrire
Du 8 au 11 février 2022
Tours
S’inscrire
Du 8 au 11 février 2022
Reims
S’inscrire
Du 8 au 11 février 2022
Rouen
S’inscrire
Du 8 au 11 février 2022
Luxembourg
S’inscrire
Du 8 au 11 février 2022
Paris La Défense
S’inscrire
Du 8 au 11 février 2022
Genève
S’inscrire
Du 8 au 11 février 2022
Bruxelles
S’inscrire
Du 15 au 18 février 2022
Sophia-Antipolis
S’inscrire
Du 15 au 18 février 2022
Montpellier
S’inscrire
Du 15 au 18 février 2022
Toulon
S’inscrire
Du 15 au 18 février 2022
Aix-en-Provence
S’inscrire
Du 1 au 4 mars 2022
Toulouse
S’inscrire
Du 1 au 4 mars 2022
Bordeaux
S’inscrire
Du 8 au 11 mars 2022
Aix-en-Provence
S’inscrire
Du 8 au 11 mars 2022
Sophia-Antipolis
S’inscrire
Du 15 au 18 mars 2022
Classe à distance
S’inscrire
Du 15 au 18 mars 2022
Paris La Défense
S’inscrire
Du 15 au 18 mars 2022
Lille
S’inscrire
Du 29 mars au 1 avril 2022
Nantes
S’inscrire
Du 29 mars au 1 avril 2022
Strasbourg
S’inscrire
Du 19 au 22 avril 2022
Grenoble
S’inscrire
Du 19 au 22 avril 2022
Lyon
S’inscrire
Du 19 au 22 avril 2022
Angers
S’inscrire
Du 19 au 22 avril 2022
Orléans
S’inscrire
Du 19 au 22 avril 2022
Clermont-Ferrand
S’inscrire
Du 19 au 22 avril 2022
Paris La Défense
S’inscrire
Du 19 au 22 avril 2022
Luxembourg
S’inscrire
Du 19 au 22 avril 2022
Bruxelles
S’inscrire
Du 19 au 22 avril 2022
Genève
S’inscrire
Du 19 au 22 avril 2022
Classe à distance
S’inscrire
Du 19 au 22 avril 2022
Nancy
S’inscrire
Du 19 au 22 avril 2022
Dijon
S’inscrire
Du 19 au 22 avril 2022
Tours
S’inscrire
Du 19 au 22 avril 2022
Rouen
S’inscrire
Du 19 au 22 avril 2022
Reims
S’inscrire
Du 10 au 13 mai 2022
Classe à distance
S’inscrire
Du 10 au 13 mai 2022
Paris La Défense
S’inscrire
Du 10 au 13 mai 2022
Lille
S’inscrire
Du 10 au 13 mai 2022
Nantes
S’inscrire
Du 10 au 13 mai 2022
Brest
S’inscrire
Du 10 au 13 mai 2022
Strasbourg
S’inscrire
Du 10 au 13 mai 2022
Rennes
S’inscrire
Du 31 mai au 3 juin 2022
Toulon
S’inscrire
Du 31 mai au 3 juin 2022
Montpellier
S’inscrire
Du 31 mai au 3 juin 2022
Bordeaux
S’inscrire
Du 31 mai au 3 juin 2022
Niort
S’inscrire
Du 31 mai au 3 juin 2022
Aix-en-Provence
S’inscrire
Du 31 mai au 3 juin 2022
Toulouse
S’inscrire
Du 31 mai au 3 juin 2022
Limoges
S’inscrire
Du 31 mai au 3 juin 2022
Sophia-Antipolis
S’inscrire
Du 7 au 10 juin 2022
Classe à distance
S’inscrire
Du 7 au 10 juin 2022
Paris La Défense
S’inscrire
Du 21 au 24 juin 2022
Lyon
S’inscrire
Du 5 au 8 juillet 2022
Aix-en-Provence
S’inscrire
Du 5 au 8 juillet 2022
Montpellier
S’inscrire
Du 5 au 8 juillet 2022
Toulon
S’inscrire
Du 5 au 8 juillet 2022
Sophia-Antipolis
S’inscrire
Du 19 au 22 juillet 2022
Rennes
S’inscrire
Du 19 au 22 juillet 2022
Strasbourg
S’inscrire
Du 19 au 22 juillet 2022
Brest
S’inscrire
Du 19 au 22 juillet 2022
Nantes
S’inscrire
Du 26 au 29 juillet 2022
Lille
S’inscrire
Du 26 au 29 juillet 2022
Angers
S’inscrire
Du 26 au 29 juillet 2022
Orléans
S’inscrire
Du 26 au 29 juillet 2022
Tours
S’inscrire
Du 26 au 29 juillet 2022
Reims
S’inscrire
Du 26 au 29 juillet 2022
Rouen
S’inscrire
Du 26 au 29 juillet 2022
Classe à distance
S’inscrire
Du 26 au 29 juillet 2022
Paris La Défense
S’inscrire
Du 26 au 29 juillet 2022
Luxembourg
S’inscrire
Du 26 au 29 juillet 2022
Genève
S’inscrire
Du 26 au 29 juillet 2022
Bruxelles
S’inscrire
Du 9 au 12 août 2022
Dijon
S’inscrire
Du 9 au 12 août 2022
Nancy
S’inscrire
Du 9 au 12 août 2022
Clermont-Ferrand
S’inscrire
Du 9 au 12 août 2022
Lyon
S’inscrire
Du 9 au 12 août 2022
Grenoble
S’inscrire
Du 30 août au 2 septembre 2022
Niort
S’inscrire
Du 30 août au 2 septembre 2022
Bordeaux
S’inscrire
Du 30 août au 2 septembre 2022
Toulouse
S’inscrire
Du 30 août au 2 septembre 2022
Limoges
S’inscrire
Du 6 au 9 septembre 2022
Sophia-Antipolis
S’inscrire
Du 6 au 9 septembre 2022
Lyon
S’inscrire
Du 6 au 9 septembre 2022
Aix-en-Provence
S’inscrire
Du 27 au 30 septembre 2022
Toulouse
S’inscrire
Du 27 au 30 septembre 2022
Lille
S’inscrire
Du 27 au 30 septembre 2022
Bordeaux
S’inscrire
Du 27 au 30 septembre 2022
Classe à distance
S’inscrire
Du 27 au 30 septembre 2022
Paris La Défense
S’inscrire
Du 18 au 21 octobre 2022
Brest
S’inscrire
Du 18 au 21 octobre 2022
Strasbourg
S’inscrire
Du 18 au 21 octobre 2022
Rennes
S’inscrire
Du 18 au 21 octobre 2022
Nantes
S’inscrire
Du 25 au 28 octobre 2022
Angers
S’inscrire
Du 25 au 28 octobre 2022
Orléans
S’inscrire
Du 25 au 28 octobre 2022
Paris La Défense
S’inscrire
Du 25 au 28 octobre 2022
Luxembourg
S’inscrire
Du 25 au 28 octobre 2022
Bruxelles
S’inscrire
Du 25 au 28 octobre 2022
Genève
S’inscrire
Du 25 au 28 octobre 2022
Classe à distance
S’inscrire
Du 25 au 28 octobre 2022
Tours
S’inscrire
Du 25 au 28 octobre 2022
Rouen
S’inscrire
Du 25 au 28 octobre 2022
Reims
S’inscrire
Du 15 au 18 novembre 2022
Sophia-Antipolis
S’inscrire
Du 15 au 18 novembre 2022
Nantes
S’inscrire
Du 15 au 18 novembre 2022
Aix-en-Provence
S’inscrire
Du 15 au 18 novembre 2022
Strasbourg
S’inscrire
Du 15 au 18 novembre 2022
Toulon
S’inscrire
Du 15 au 18 novembre 2022
Montpellier
S’inscrire
Du 22 au 25 novembre 2022
Grenoble
S’inscrire
Du 22 au 25 novembre 2022
Lyon
S’inscrire
Du 22 au 25 novembre 2022
Clermont-Ferrand
S’inscrire
Du 22 au 25 novembre 2022
Lille
S’inscrire
Du 22 au 25 novembre 2022
Classe à distance
S’inscrire
Du 22 au 25 novembre 2022
Nancy
S’inscrire
Du 22 au 25 novembre 2022
Dijon
S’inscrire
Du 22 au 25 novembre 2022
Paris La Défense
S’inscrire
Du 29 novembre au 2 décembre 2022
Limoges
S’inscrire
Du 29 novembre au 2 décembre 2022
Toulouse
S’inscrire
Du 29 novembre au 2 décembre 2022
Niort
S’inscrire
Du 29 novembre au 2 décembre 2022
Bordeaux
S’inscrire
Du 13 au 16 décembre 2022
Paris La Défense
S’inscrire
Du 13 au 16 décembre 2022
Classe à distance
S’inscrire

Dates et lieux