1
Généralités sur Squash
- Le projet Squash (historique, roadmap) et ses domaines d'application.
- Squash et les approches de développement classique et agile.
- L'architecture de la plateforme : interconnexion entre Squash TM et Squash TA.
- Les couplages avec gestionnaire d'anomalies et avec robots.
- Personnalisation de la plateforme.
Travaux pratiques
Installation de Squash et initialisation de l'étude de cas.
2
Mise en place du projet de test sous Squash TM
- Création du projet et des acteurs associés.
- Illustrations de couplages avec des outils externes.
- Gestion des exigences et import des exigences.
- Définition des indicateurs (métriques, jalons).
Travaux pratiques
Définition projet, analyse des exigences, intégration du plan de test.
3
Création des tests sous Squash TM
- Création de l'architecture des tests du projet.
- Création de tests (classique, Gherkin, Cucumber, robot framework).
- Traçabilité des tests.
- Tests paramétrés et jeux de données.
- Du test low-level au test métier (approches DDT, KDT).
Travaux pratiques
Conception et implémentation de tests élémentaires, de tests composites, traçabilité des tests.
4
Définition et déroulé des campagnes de test
- Planification des campagnes et des itérations de test.
- Regroupement de tests en suites de test.
- Exécution des tests.
- Remontée des anomalies dans les outils de bug tracking.
- Consolidation des tests jusqu'à convergence vers un niveau de qualité requis.
- Création d’une nouvelle itération de campagnes sur base des résultats de test de la précédente itération.
- Tests de non régression.
Travaux pratiques
Exécution des tests planifiés, remontée des résultats et des anomalies.
5
Pilotage des campagnes de test
- Graphiques d'indicateurs.
- Définition de tableaux de bord selon espace de travail.
- Production du cahier de test, des matrices de couverture des exigences...
- Réalisation d’un export de données personnalisé.
Travaux pratiques
Mise en œuvre des tableaux de bord, génération de la documentation de test.
6
Automatisation des tests
- Chaîne d’automatisation complète avec remontée des résultats dans les campagnes Squash TM.
- Illustration avec Jenkins et son plug-in Squash4Jenkins.
- Illustration avec Squash TF.
- Illustration avec Squash Autom.
Mise en situation
Transformation d'un test manuel en test automatique sous Squash TM. Réalisation pratique avec des tests fonctionnels IHM, Web Services, etc...
7
Retours d'expérience et bonnes pratiques de mise en place
- Les implications méthodologiques, techniques et humaines.
- Les 10 points clés de la mise en œuvre de Squash.
- La définition du projet de migration vers Squash.
Réflexion collective
Retours d'expérience sur les aspects coût, ROI, étapes et rôles dans le projet.