1
Introduction aux tests fonctionnels
- Les définitions du test fonctionnel.
- Les types de tests concernés.
- Industrialisation du test fonctionnel.
- Rappel du processus de test fonctionnel.
- Chaînes d'outils pour le test fonctionnel.
- Industrie du test, TRA, Offshoring et STaaS (Software Testing as a Service).
- Coûts et gains du test fonctionnel. Modèles de rentabilité.
Etude de cas
Calcul de rentabilité d'un projet en suivant diverses hypothèses.
2
Gestion des tests fonctionnels
- Les gestionnaires d'exigences et de traçabilité.
- Les gestionnaires de référentiels des tests.
- Bi-traçabilité exigences/spécifications/tests.
- Préparation des plateformes de test.
- Préparation des données de tests.
- Rédaction des cas de test.
- Constitution des plans de tests fonctionnels.
- Exécution et suivi des résultats des tests.
Travaux pratiques
Mise en œuvre de tests fonctionnels sur une application Web Open Source. Utilisation du référentiel de test Testlink en support.
3
Automatisation des tests
- Les outils d'automatisation.
- Automatisation par robot de tests, par API fonctionnelle.
- Couche d'abstraction fonctionnelle.
- Carte des composants graphiques.
- Techniques de reconnaissance des composants.
- Séparation de la logique et des données des tests automatisés.
- Publication des tests et de résultats de test du robot dans le référentiel de test.
- Maturité et automatisation des tests.
Travaux pratiques
Automatisation des tests fonctionnels manuels à l'aide de robots de test (Sélénium...). Pilotage des tests d'une application riche avec une API fonctionnelle.
4
Pratiques avancées
- Techniques de communication entre outils.
- Spécification par l'exemple.
- Modèle de test et tests basés sur les modèles.
- Générateurs de tests et de script de test.
- Frameworks de tests unitaires et test fonctionnel de qualification.
- Intégration dans des chaînes d'intégration continue.
Travaux pratiques
Spécification par l'exemple avec FitNesse. Alimentation automatique des données vers le robot. Génération de tests et chaîne d'intégration continue.
5
Bilan et synthèse
- Retour d'expérience chiffré à travers un projet de test fonctionnel qui a échoué.
- Retour d'expérience chiffré à travers un projet de test fonctionnel qui a réussi.