1. La suite open source outillée
pour la qualification logicielle
04/10/2011
Michaël Belkasmi (mbelkasmi@henix.fr)
Nicolas Favre
01.42.31.02.05
2. La suite open source outillée
pour la qualification logicielle
• L’outillage open source proposé par Squash
• Squash TM + Démo
• Squash TA
• Squash Data
• Squash SC
• L’architecture technique de Squash
• Communauté et gouvernance du projet
04/10/2011
3. 304/10/2011
L’outillage open source proposé par Squash
• Une boîte à outils open source fondée sur un
ensemble de briques open source enrichies ou reliées
entres elles par de nouveaux développements
Club Qualité Logicielle
• L’outillage proposé par SQUASH couvre l’ensemble des activités du test
fonctionnel :
4. 404/10/2011Club Qualité Logicielle
– Gestion multi-projet et inter-projet
– Prise en charge des exigences
– Organisation/rédaction des tests
– Gestion de plans de test
– Exécution des tests
– Gestion des anomalies (connecteur Mantis-
JIRA)
– Reporting
– Facilité d’administration
– Personnalisation
• Version en cours : v1 (fonctionnalités de base
du référentiel de test)
• Phase projet : version 1 disponible
• Prochaine échéance : fin mars 2012 mise
en ligne de la version 2 et des sources
• Divers : POC en cours chez Generali, MEN,
ASIP Santé ; Pilote au rectorat de Montpellier
Squash TM (Test Management)
Gérer le patrimoine de test.
• Objectif :
Squash TM, Mantis, JIRA (connecteur)
• Briques :
• Fonctionnalités : • Avancement :
Points différenciant :
• Technologie client léger
• Open source
• Ergonomie Web 2.0
5. 504/10/2011
Squash TA (Test Automation)
Club Qualité Logicielle
(1/3)
Automatiser les tests fonctionnels.
• Objectif :
Sahi, Maven, Hudson, Soap UI (CubicTest/Selenium)
• Briques :
– Modélisation des tests automatisés
– Variabilisation et maintenance des scripts
– Génération des scripts d’automatisation
– Construction des campagnes de tests automatisés
– Stockage des scripts sur repository centralisé
– Lancement et supervision des campagnes de tests
automatisés
– Génération des rapports
– Connecteur avec l’outil de gestion du patrimoine de test
(Squash TM)
Les technologies prises en charge par Squash TA sont
multiples : applications web (Java, .NET, PHP…), web
services, batchs.
• Fonctionnalités :
• Version en cours : v1 (fonctionnalités liées la
création des scripts automatisés et à la )
• Phase projet : développement / intégration
• Prochaine échéance : mars 2012 mise en
ligne de la version 1 et des sources
• Divers : déployé chez Generali, POC en
cours au MEN (Orléans)
• Avancement :
6. Squash TA (Test Automation)
• La démarche d’automatisation :
• Les environnements de travail liés à l’automatisation des tests :
6Club Qualité Logicielle 04/10/2011
HTTP JDBC
Environnement d’automatisation Environnement d’exécution
(2/3)
8. 804/10/2011
Squash Data
Club Qualité Logicielle
Gérer les jeux de données.
• Objectif :
Jailer, Benerator, Squash Data
• Briques :
– Peuplement de bases de données
– Acquisition de données :
Échantillonnage
Anonymisation
Variabilisation
– Stockage des jeux de données :
Tous types de jeux de données : SQL, XML, dbUnit,
CSV, …
Tri/classification
Gestion des droits d’accès
– Utilisation des jeux de données :
Injection des données (gestion des
environnements/bases/schémas multiples)
Scripts d’injection (gestion de pré et post opération)
Transfert de fichiers (FTP, SFTP…)
• Fonctionnalités :
• Version en cours : v1 (fonctionnalités de
base : acquisition, injection, comparaison)
• Phase projet : développements (framework
utilisé pour l’automatisation) / intégration
• Prochaine échéance : mars 2012 mise en
ligne de la version 1 et des sources
• Divers : utilisé à l’ASIP Santé, POC en cours
au MEN (Orléans)
• Avancement :
9. 904/10/2011
Squash SC (Service Center)
Club Qualité Logicielle
Piloter et administrer les centres de service de qualification logicielle.
• Objectif :
Alfresco, Nuxeo, Taskfreak, Collabtive, SO Planning… (à définir)
• Briques :
– Pilotage de l’activité:
Planification
Suivi du temps de travail
Gestion des tâches
Gestion des ressources
– Suivi des demandes :
Gestion des bons de commande
Gestion des tickets d’incident
– Bases de connaissance :
Gestion électronique de documents (GED)
Wiki
– Administration des plateformes de test :
Portail de supervision des outils et
environnements
Gestion des versions applicatives
• Fonctionnalités :
• Version en cours : v1
• Phase projet : cadrage / évaluation des
briques open source
• Prochaine échéance : septembre 2012
mise en ligne de la version 1 et des sources
• Avancement :
11. Communauté et gouvernance du projet
11Club Qualité Logicielle 04/10/2011
• La communauté Squash s’organise
en utilisateurs et contributeurs,
réunis au sein du groupe Squash
du Club Qualité Logicielle.
• Les développements effectués ou financés par
les contributeurs peuvent être reversés dans
la forge open source Squash (après validation
de la qualité des dévs).
12. Merci de votre attention
Plus d’informations sur
www.squashtest.org
La suite open source outillée
pour la qualification logicielle
04/10/2011