> formation Technologies numériques > formation Test et qualité des applications > formation Recette et qualité > formation Automatisation des tests logiciels

Avis loadedNote : 4,3Length : 28TotalNote : 480TotalNote20 : 14
Toutes nos formations Recette et qualité

Formation Automatisation des tests logiciels

4,3 / 5
Stage pratique
Best
Durée : 4 jours
Réf : OTT
Prix  2021 : 2510 € H.T.
Pauses et déjeuners offerts
Financements
ActionsCo
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis clients
Programme

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

Actions collectives

Ce cours fait partie des actions collectives Atlas, référence 28310

Travaux pratiques

Alternance de séquences théoriques et de travaux pratiques.
PROGRAMME DE 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.

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.

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.

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.

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.

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.

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.
Participants / Prérequis

» Participants

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

» Prérequis

Bonnes connaissances en programmation Java.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis clients
picto avis clients
CYRIL L. 14/09/2021
4 / 5
Sur la partie Mockito, j’aurai préféré développer plus de tests ou compléter des tests déjà existants plutôt que de développer le programme Java. Cela aurait peut-être permis d’aller plus loin dans les subtilités Mockito (exercice avec spy par ex). Dans un soucis d’amélioration concernant la partie Sonar-Jenkins, cela aurait pu être bien d’améliorer le projet Monopoly par exemp

MARINA F. 14/09/2021
5 / 5
Je suis très contente d’avoir pris cette formation.

JINGJING L. 14/09/2021
5 / 5
Contenu enrichi, le formation corresponds à mes attentes.

ERIC L. 07/09/2021
4 / 5
Rythme parfois un peu rapide si on n’est pas un expert java

OLIVIER A. 07/09/2021
4 / 5
Trop de théorie sur les principes de test et pas assez sur les automatisations

ROZA B. 07/09/2021
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

ELODIE B. 02/08/2021
5 / 5
Intéressant, captivant, simplifié. Formateur parfait, dynamique, très bon pédagogue. je ne peux que saluer le savoir et la connaissance du formateur.

ROUILLET R. 02/08/2021
5 / 5
Parfait

AURÉLIEN C. 27/07/2021
5 / 5
Sujet très intéressant avec beaucoup de contenu. Peut être trop ... le sujet performance a été vu un peu rapidement par manque de temps

RITA M. 27/07/2021
5 / 5
une formation vraiment pratique et assez fonctionnelle. J’aurais aimé avoir un jour en plus:)

NATHALIE A. 27/07/2021
4 / 5
contenu très vaste. on aborde beaucoup de sujet mais on peut pas approfondir tous les sujets. Donc priorisation des sujets en fonction des participants. beaucoup de temps sur Squash et peu de temps sur les tests de performance.

SIDHOUM I. 01/06/2021
5 / 5
Satisfaite de la formation : de la théorie avec des travaux pratiques qui utilisent plusieurs technologies. Formateur sympa et à l’écoute de tout les participants. Il répond à tous nos questions. C’était parfait. Le support PDF n’était pas synchro en terme de numéro de page avec le support PPT présenté mais ca n’a pas été si bloquant. Des machines virtuelles prépar[eacute

ALEXANDRE N. 01/06/2021
5 / 5
L’ensemble des types de tests et de nombreux outils ont pu être à la fois abordé et pratiqués. Petit bémol organisationnel : la mise bout à bout des deux pdf (cours et TP) qui rendait difficile le switch pour suivi en parallèle.

JEAN MARC D. 27/04/2021
4 / 5
A mettre en pratique maintenant.

KARIM T. 06/04/2021
5 / 5
formation tres interessante mais un peu courte

ROMANE P. 06/04/2021
4 / 5
Le contenu de la formation était très complet et la formatrice a fait preuve de beaucoup de pédagogie dans ses explications. L’ensemble était clair et bien construit. Les exercices pratiques auraient pu être toutefois un peu plus complexes.

SHAHOUL M. 06/04/2021
3 / 5
Le contenu du projet est intéressant mais le catalogue de formation au sein de la société générale n’a pas mis en evidence le programme de la formation qui necessite des pré requis techniques.

LAURENT C. 06/04/2021
5 / 5
Formation très intéressante, exercices progressifs Nécessite un niveau minimum en java pour suivre correctement

FIRAS G. 06/04/2021
5 / 5
contenu très riche

ETIENNE C. 15/12/2020
3 / 5
Le contenu était un peu trop Un survol par rapport à nos attentes. Lié certainement au fait de la présence de stagiaires avec des profils différents. Nous aurions aimé quelques chose d’un peu plus technique. C’est pour cela que nous avions voulu faire la formation en "intra" à la base

ALT SÉBASTIEN E. 15/12/2020
4 / 5
J’aurais aimé un peu plus de pratique sur certaines parties, mais cela peut s’expliquer par le fait que les participants étaient mélangés développeur-testeur fonctionnel et qu’on avait pas tous le même niveau-objectif.

VICTOR V. 15/12/2020
4 / 5
Cette formation ma permis d’avoir de bonnes bases sur les tests. De nombreux outils ont été présentés et maintenant a nous de les adapter à notre environnement de travail

PASCAL L. 15/12/2020
4 / 5
merci

PAUL S. 15/12/2020
5 / 5
très bien.

TAILLACQ E. 15/12/2020
4 / 5
Très bien, le formateur très bien préparé et très pédagogique.

SYSTEM ERIC ORIAL B. 17/11/2020
5 / 5
Même en visio si l’on pouvait avoir le support papier ce serait un + pour prendre des notes. Sinon très bonne formation, sujets vastes et très interressant Merci à Olivier

2 . 17/11/2020
4 / 5
le contenu du cours est vaste et et complet. dommage qu’on ne passe pas plus de temps sur les exercices.

GILLES W. 17/11/2020
4 / 5
Contenu très riche abordant plusieurs outils et leur imbrication. Contenu compliqué pour un non développeur mais plein de promesse. Formateur clair dans ses explications, bon pédagogue.
Avis clients 4,3 / 5

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.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
CLASSE A DISTANCE
[+]
PARIS
[+]
AIX
[+]
ANGERS
[+]
BORDEAUX
[+]
BREST
[+]
BRUXELLES
[+]
CLERMONT-FERRAND
[+]
DIJON
[+]
GENÈVE
[+]
GRENOBLE
[+]
LAUSANNE
[+]
LILLE
[+]
LIMOGES
[+]
LUXEMBOURG
[+]
LYON
[+]
MONTPELLIER
[+]
NANCY
[+]
NANTES
[+]
NIORT
[+]
ORLÉANS
[+]
REIMS
[+]
RENNES
[+]
ROUEN
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULON
[+]
TOULOUSE
[+]
TOURS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.