Principes et Fondamentaux

Automatiser les tests logiciels

Objectifs

  • Comprendre l'intérêt d'automatiser les tests et connaître les différentes approches d’automatisation
  • Être en mesure de couvrir les différents types (statique, structurel et fonctionnel, IHM) et niveaux de tests (test unitaire et test système)
  • Savoir élaborer et planifier sa propre stratégie d’automatisation de façon efficace
  • Être en mesure de démarrer sa propre activité de test

Programme

Rappels sur les tests
  • Définition du test
  • Les processus de test
  • Les différents niveaux de test (unitaire, intégration, système, recette)
  • Les différents types de test (statique, structurel, fonctionnel et non fonctionnels) et leurs techniques associées
  • Les différents cycles de développement (V, itératif, Agile)
Introduction à l’automatisation
  • Mythes et réalités
  • Que peut-on automatiser ?
  • Pourquoi automatiser ?
  • Dans quels types de cycle ?
  • ROI
Les tests unitaires
  • Environnement de test unitaire
  • Bouchon
  • Test statique et outillage
  • Tests structurel et outillage
  • Test fonctionnel et non fonctionnel
  • Présentation et utilisation de JUNIT3, ant et Cobertura
Les tests systèmes
  • Environnement de tests systèmes
  • Les différentes stratégies de développement d’un simulateur
  • Bonnes pratiques
  • Qu’est-ce qu’un Framework de test?
  • Test d’API/ Web Service : TP JUNIT JUNIT 4 , Web Services et DBUnit
  • Test d’IHM : les spécificités- Enregistrement Rejeu-Modularité- Reconnaissance graphique
  • Présentation et utilisation de Selenium
Programmation par mot clef
  • Concepts : automatisation systématique
  • Présentation de Robot Framework
  • Programmation par mot clef avec Robot Framework
Rapport de test
  • Générer un rapport de test
  • Couplage avec un outil de gestion de test
  • Démonstration avec Testlink et Selenium
Conclusion
  • Quelle compétence, quel profil?
  • Choix d’un outil : Mise en place, formation, manuel d’utilisation, bonnes pratiques
  • Coût et ROI
Please login to get access to the quiz
(Next Lesson) Recette fonctionnelle, déploiement et migration
Back to Principes et Fondamentaux
Public

Utilisateurs, chefs de projet, assistance à maîtrise d'ouvrage, MOEResponsables d'une cellule de testsInformaticiens participant aux tests

Pré-requis

Compétences basiques en programmation de préférence en java Disposez-vous des compétences nécessaires pour suivre cette formation ? Testez-vous !