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
Back to Principes et Fondamentaux