Introduction à la gestion du cycle de vie des applications
- Introduction au TDD : Test Driven Development
- Test logiciel dans un univers Agile
- Gestion du cycle de vie des applications
- Projets d’équipe
Planification et suivi des travaux
- Définir l’objectif du plan de tests
- Définir les critères d’acceptation
- Définir la conformité aux exigences
Introduction au test logiciels
- Les différents axes des procédures de tests :
Tests unitaires (tests de composants), tests d’intégration, tests
d‘acceptation et tests de qualifications
Tests fonctionnels et tests techniques
Tests boîte noires et test boîtes blanches
Tests manuels et tests automatiques
- Garantir la non-régression
- Nécessité d’avoir des indicateurs (taux de couverture de code, taux de couverture d’exigences, …)
Automatiser vos procédures de tests
- Les outils de tests logiciels
- Outils de calcul de taux de couverture de code
- Automatiser une procédure de tests
- Travaux pratiques : utilisation des outils d’automatisation d’une procédure de tests et calcul d’un taux de couverture de code
Utilisation d’un framework de bouchonnage (mock framework)
- Notion de bouchon (mock object) et de simulateur
- Les frameworks de bouchonnage
- Préparation des données d’exemple
- Validation des appels de méthodes
- Validation de l’ordre de ces appels
- Simulation de cas d’erreurs en levant des exceptions
Tests techniques
- Outils de tests de charge
- Outils de tests d’endurance
- Travaux pratiques : utilisation des outils présentés (JMeter, …)
- Outils de traçabilité sur l’exécution des batteries de tests
Conduire le projet
- Documenter
- Concevoir les cas de tests
- Concevoir les jeux d’essai
- Les outils de qualification logicielle
- Travaux pratiques : générer un rapport sur la qualité de l’application