Programme :
1/ Rappels sur les fondamentaux du test ●Rôle du test dans le cycle de vie logiciel
●Positionnement du test dans les cycles de vie séquentiels et agiles
● Types et niveaux de test
● Processus et activités de test
2/ Méthodologies d’automatisation ●Pourquoi automatiser les tests ?
● Niveaux de tests ciblés par l’automatisation : unitaire,
intégration, système
● Méthodologies d’automatisation : capture/rejeu, données, mots-clés…
● Types d’applications et impacts
3/ Organisation de l’automatisation ●Analyser la maturité du processus de test manuel
● Sélectionner un périmètre d’automatisation
●Mettre en place une organisation pour l’automatisation
● Piloter le projet d’automatisation
4/ Choix des outils pour l’automatisation ●Solutions éditeur vs open source
● Influence de la technologie et des plateformes
●Réaliser une étude préalable et les bénéfices attendus
5/Méthodes et outils d’automatisation des tests unitaires ●Organisation et bonnes pratiques pour les tests unitaires
● Analyse statique et dynamique de code
●Techniques de développement : TDD, ATDD et BDD
● Utilisation des Frameworks : gestion des scripts de tests, gestion des données de tests, récupération des résultats
● Travaux pratiques : tests unitaires avec Junit/TestNG