Formation : Automatiser les tests logiciels

Gagner en productivité et en efficacité dans les phases de test

L’une des étapes essentielles du développement d’un logiciel est la conduite des tests. Ceux-ci, menés au fur et à mesure de l’avancée des développements, sont généralement très chronophages. Et plus les développements avancent, plus l’application grandit, plus les tests deviennent « lourds ». Pourquoi ? Tout simplement parce qu’il faut tester les nouveaux composants tout en s’assurant que ceux-ci n’aient pas altéré le fonctionnement de ceux qui ont déjà fait l’objet de contrôles. Et au-delà de cette problématique de temps, se pose aussi la question de la fiabilité des tests : plus ils sont nombreux, fastidieux et répétitifs, plus l’on s’expose au risque de l’erreur humaine. L’automatisation des tests a 2 vertus : d’une part, elle permet de gagner du temps, donc de l’argent et d’autre part, d’en améliorer la fiabilité puisque les tests automatisés exécutent les mêmes étapes lors de chaque processus et enregistrent précisément les résultats obtenus.

  • 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)
  • Mythes et réalités
  • Que peut-on automatiser ?
  • Pourquoi automatiser ?
  • Dans quels types de cycle ?
  • ROI
  • 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
  • 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
  • Concepts : automatisation systématique
  • Présentation de Robot Framework
  • Programmation par mot clef avec Robot Framework
  • Générer un rapport de test
  • Couplage avec un outil de gestion de test
  • Démonstration avec Testlink et Selenium

 

  • Quelle compétence, quel profil ?
  • Choix d’un outil : Mise en place, formation, manuel d’utilisation, bonnes pratiques
  • Coût et ROI

 

Durée : 21h
Horaires : soirs / week-ends
Groupes de 5 à 10 personnes

Contacts
Localisation
Nous suivre

S'inscrire

Formation Automatiser les tests logiciels