Automatisation Des Tests Logiciels: Objectifs Pédagogiques
Automatisation Des Tests Logiciels: Objectifs Pédagogiques
Automatisation Des Tests Logiciels: Objectifs Pédagogiques
Le test logiciel est une activité fastidieuse et coûteuse en ressources lorsqu'elle est
entièrement manuelle. Automatiser l'ensemble du processus de tests, malgré un coût
initial certain, améliore l'organisation et la rentabilité à terme. Après un bref rappel sur
les tests et le processus de tests, vous découvrirez les bonnes pratiques et les
applications utiles pour l'automatisation des tests dans tout le processus de
développement des logiciels. Les aspects organisationnels et financiers de
l'automatisation seront également abordés.
Objectifs pédagogiques
Utiliser un référentiel de tests et paramétrer des liens vers des outils connexes, pour
automatiser une campagne de test
Faire une analyse statique de code et de couverture de tests et l'intégrer dans une chaîne de
fabrication logicielle
Utiliser les techniques d'objets factices, souches ou simulacres et mettre en place un serveur
d'intégration continue
Mettre en œuvre une automatisation de tests fonctionnels sur client lourd et sur Web
Automatiser les tests de performance, avec mise en place d'un test de détermination du seuil
de déni de service
Actions collectives
Ce cours fait partie des actions collectives FAFIEC (réf. 28310)
PROGRAMME DE FORMATION
Introduction, rappels sur le processus du test logiciel
Rôle du test dans le processus de développement.
Les tests : unitaires, fonctionnels, etc.
Les différentes méthodes de test.
Processus de test et stratégie de test.
Outils et méthodes intervenant à différentes étapes.
Travaux pratiques
Installation de quelques outils.
Travaux pratiques
Mise en œuvre de tests unitaires avec Junit/TestNG. Intégration dans une chaîne de
fabrication de logiciel (Ant/Maven...).
Travaux pratiques
Utilisation d'objets simulacres. Mise en place d'un serveur d'intégration continue (Jenkins,
Hudson ou Continuum).
Travaux pratiques
Mise en place d'un test de charge.
Synthèse
Automatisation des tests : coût directs, indirects.
Gains quantitatifs de l'automatisation : volumétrie, modularité...
Gains qualitatifs de l'automatisation : mode opératoire sauvegardé, pas d'erreur, confiance...
Mesure du retour sur investissement.