Automatiser les tests
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.
Prérequis :
Compétences basiques en programmation de préférence en java.
Public concerné :
- Chefs de projet, assistance à maîtrise d'ouvrage, MOE.
- Responsables d'une cellule de tests.
- Informaticiens participant aux tests.
Durée :
3 jours (21 heures)
Vous souhaitez des informations complémentaires sur cette formation Contactez-nous !
Course Information
Objectifs pédagogiques
À l'issue de ce stage vous serez capable de :
- 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.
Contenu pédagogique
Chapitre 1 : 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)
Chapitre 2 : Introduction à l'automatisation
- Mythes et réalités
- Que peut-on automatiser ?
- Pourquoi automatiser ?
- Dans quels types de cycle ?
- ROI
Chapitre 3 : Les tests unitaires
- Environnement de test unitaire
- Bouchon
- Test statique et outillage
- Tests structurels et outillage
- Test fonctionnel et non fonctionnel
- Présentation et utilisation de JUNIT3, ant et Cobertura
Chapitre 4 : 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
Chapitre 5 : Programmation par mots clef
- Concepts : automatisation systématique
- Présentation de Robot Framework
- Programmation par mot clef avec Robot Framework
Chapitre 6 : Rapport de tests
- 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