Nos domaines de formation :

Formation Automatisation des tests logiciels

4,2 / 5
Stage pratique
meilleur vente
Durée : 4 jours
Réf : OTT
Prix  2018 : 2490 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Le test logiciel est une activité fastidieuse et coûteuse en ressources lorsqu'elle est entièrement manuelle. Automatiser l'ensemble du processus de tests, malgré un coût initial certain, améliore l'organisation et la rentabilité à terme. Après un bref rappel sur les tests et le processus de tests, vous découvrirez les bonnes pratiques et les applications utiles pour l'automatisation des tests dans tout le processus de développement des logiciels. Les aspects organisationnels et financiers de l'automatisation seront également abordés.

Objectifs pédagogiques

  • 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 FAFIEC (réf. 23500)
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 (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
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Philippe M. 28/08/2018
4 / 5
Formation intéressante afin de bénéficier d'une vue d'ensemble sur le processus d'automatisation de tests, malgré certaines parties parfois survolées

Gilles V. 28/08/2018
4 / 5
Beaucoup de sujets finalement difficiles à couvrir en seulement 4j

Karim H. 12/06/2018
4 / 5
Très bon formateur

Julie B. 12/06/2018
5 / 5
Le contenu est complet et donne, donc, une belle vue d'ensemble des outils de tests et d'automatisation. Il est très bien équilibré entre la théorie et la pratique. Et "cerise sur la gâteau", l'animateur est intéressant, ouvert, à l'écoute, décontracté et pédagogue. Il maitrise son sujet et sa passion nous a été transmise avec succès.

Valerie B. 12/06/2018
5 / 5
Exercices bien construits qui permettent de manipuler les outils avec un projet "fil rouge"

Jean R. 12/06/2018
5 / 5
Très bonne pédagogie de la part du formateur

Chanez B. 05/06/2018
4 / 5
la formation e globalité tres bien. donne un bon aperçu du test a tout les niveau

Frédérique Y. 05/06/2018
4 / 5
La formation est globalement bien. Mais les exercices demandent une connaissance parfaite de Java.

Housna K. 05/06/2018
4 / 5
Trop de temps consacré aux Tests Unitaires. Formation très complète, voire, "trop" complète. Excellent formateur!

Bruno P. 05/06/2018
4 / 5
Contenu attendu : OK, Pédagogie: OK,

Lionel P. 05/06/2018
4 / 5
Le sujet est dense, et les TP mériterait une mise à jour. Beaucoup de temps passé à résoudre des problèmes en dehors du fil de formation.

Dominique V. 05/06/2018
5 / 5
les explication parfois un peu trop rapide manque certains corrigés d'exercice manque des exemples d'automatisation de tests sur application avec bases de données Oracle. la problématique de la gestion de toutes les informations générées est peu abordée. Comment gérer, comment partager avec ses fournisseurs (ssii tma, ssii exploitation). Le stage est très orienté JAVA, aborder les problémat

Frederique Y. 05/06/2018
5 / 5
Très bien. Il faut une très bonne connaissance de java afin de faire les exercices. Pas toujours évident de suivre au niveau des corrections des exercices, manque de petits détails ....

Sabrina V. 23/04/2018
5 / 5
Très enrichissant. Support très détaillé, liste d'outils également. Cas pratiques nombreux.

Frederic R. 27/03/2018
5 / 5
Formation très satisfaisante, bien équilibrée en pratique et théorie, avec de nombreux exemples qui peuvent nous permettre d'approfondir les sujets ensuite, le sujet étant très vaste.

Kevin M. 12/12/2017
4 / 5
Mise en partique qui peut être un peu longue

Stéphane B. 12/12/2017
4 / 5
Les supports manquent d'une certaine qualité d'impression et le support mural demande à être plus grand

Dominik G. 12/12/2017
5 / 5
Base théorique accessible et complète Pratique fortement orientée sur l'écosystème Java, la mise en œuvre sur les projets internes (C/C++/Qt) sera probablement moins aisée.

Nathalie B. 05/12/2017
4 / 5
A la lecture du descriptif de formation, avant l'inscription, je ne pensais pas que ce serait aussi "technique", et j'ai parfois eu du mal à rentrer dans les TPs par manque de compétences, mais heureusement, le support de cours est très complet, on s'y réfère facilement. De plus, l'ambiance était sympathique durant ces quatre jours et Fabrice, notre formateur, m'a beaucoup aidé à combler mes lacunes. A l'issue de cette formation on a une bonne vue macro de ce qui est possible de faire, nous av

Arnaud B. 05/12/2017
5 / 5
Très bon exercice en fil rouge qui permet d'appréhender tous les concepts. Je disposais des connaissances théoriques sur les différentes techniques de test, les exercices réalisés cette semaine permettent bien d'appréhender la mise en œuvre des concepts.

Christophe G. 05/12/2017
5 / 5
Présentation très complète du sujet (concepts, pratiques, outils), bon équilibre théorique/pratique, bon dynamisme du cours, formateur expérimenté et à l'écoute. Complètement en phase avec mes attentes sur cette formation.

Stéphane D. 05/12/2017
5 / 5
Très bonne formation, un formateur qui maîtrise son sujet, des exercices et un environnement technique bien préparé

Cyrille V. 05/12/2017
4 / 5
Très orienter développeur en phase de test et d'intégration continu, peut être un peu moins pour quelqu'un qui serait plus testeur/recetteur d'application.

Kevin G. 17/10/2017
4 / 5
Orientation un peu trop forte sur le choix du code utilisé (Java en l'occurence, ce n'est pas censé être une formation programmation en JAVA !) Mais formation satisfaisante dans l'ensemble.

Vincent F. 17/10/2017
4 / 5
je n'ai pas eu toujours su si les exercices que l'on devait faire etaient bien fait : peut etre prendre le temps de verifier que tout a ete bien compris. Sinon la formation est très interessantes et permet de connaitre les outils d'automatisation qui existent sur le marche

Kiomars B. 17/10/2017
4 / 5
Formateur expérimenté, bonne pédagogie. Expert dans le domaine des outils de tests.

Cyril C. 17/10/2017
5 / 5
Etant novice dans le domaine, la formation m'a appris toutes les informations nécessaires pour pouvoir les mettre en application dans le métier. Nous cherchions à avoir des bases pour intégrer un processus de test dans nos projets et je pense que cette formation m'a donné les clés pour le faire. Je recommande donc cette formation pour toute personne cherchant à développer des bases dans le test.
Avis client 4,2 / 5

Les avis client 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.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
PARIS
[+]
AIX
[+]
BORDEAUX
[+]
BRUXELLES
[+]
GENEVE
[+]
GRENOBLE
[+]
LILLE
[+]
LUXEMBOURG
[+]
LYON
[+]
MONTPELLIER
[+]
NANTES
[+]
RENNES
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE

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.