1. Le projet
Software QUality ASsurance enHancement
Club Qualimétrie
25 / 01 / 2011
Software QUality ASsurance enHancement
2. Software QUality ASsurance enHancement
Le projet
• Qu’est-ce que Squash ?
• L’outillage open source proposé par Squash
• Les outils :
– Squash TM
– Squash TA
Club Qualimétrie
25 / 01 / 2011
– Squash Data
– Squash SC
• Architecture technique de Squash
• Point d’avancement
• Les partenaires du projet
3. Qu’est-ce que Squash ?
• SQUASH est un projet open source visant à structurer et industrialiser les
activités du test fonctionnel.
• 4 axes de recherche :
325/01/2011Club qualimétrie
4. 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
425/01/2011Club qualimétrie
5. Points différenciant :
Les outils : Squash TM (Test Management) (1/3)
Gérer le patrimoine de test.
• Objectif :
Squash TM, Mantis, JIRA (connecteur)
• Briques :
– Gestion multi-projet et appels inter-projet
– Prise en charge des exigences
• Fonctionnalités :
• Technologie client léger
• Open source
• Ergonomie Web 2.0 (ajax)
525/01/2011
– 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
– Possibilités de personnalisation
Club qualimétrie
6. Les outils : Squash TM (Test Management) (2/3)
Bibliothèque des exigences
Bibliothèque des tests
625/01/2011
Bibliothèque des campagnes
Club qualimétrie
7. Les outils : Squash TA (Test Automation) (1/3)
Automatiser les tests de non régression.
• Objectif :
CubicTest, Selenium, Maven, Hudson, Soap UI, Squash TM
• Briques :
– Modélisation des tests automatisés
– Variabilisation et maintenance des scripts
• Fonctionnalités :
725/01/2011
– 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
Clients lourds
Club qualimétrie
8. Les outils : Squash TA (Test Automation) (2/3)
Lesdifférentesétapesdelamodélisation
Modélisation des tests automatisés
Pour décrire à l’automate les écrans avec
lesquels il doit interagir et les actions qu’il
doit y effectuer.
Ces tests sont créés selon un paradigme
« état-transition », via une interface
graphique type glissez-désposer
1 ) Description des écrans [états]
2 ) Définition des actions [transitions]
3 ) Variabilisation
825/01/2011
Lesdifférentesétapesdelamodélisation
Génération des scripts d’automatisation
Pour définir la séquence d’un test
automatisé en décrivant les pré et post
opération intervenant un amont ou en aval
du déroulement du test automatisé.
Organisation des campagnes
d’automatisation
Pour enchaîner et ordonnancer plusieurs
scripts automatisés afin de créer une
campagne de tests automatisés.
Exécution
Club qualimétrie
9. Les outils : Squash TA (Test Automation) (3/3)
Lesdifférentesétapesdel’exécution
925/01/2011
Lesdifférentesétapesdel’exécution
Club qualimétrie
10. Les outils : Squash Data (1/2)
Gérer les jeux de données.
• Objectif :
Jailer, Benerator, Squash Data
• Briques :
– Création des jeux de données :
Peuplement de bases de données
• Fonctionnalités :
1025/01/2011
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…)
Club qualimétrie
11. Les outils : Squash Data (2/2)
Exempled’utilisation:échantillonnage
Description du schéma de la base
Pour décrire le modèle de la base de
données de laquelle seront extraits les jeux
de données.
Squash Data peut acquérir le modèle par
reverse engineering.
Définition du périmètre d’extraction
Pour circonscrire l’extraction à un
ensemble de tables données.
1125/01/2011
Exempled’utilisation:échantillonnage
Décrire le schéma d’extraction
Pour indiquer à partir de quelle table et
selon quel(s) critère(s) les données devront
être extraites (conditions, volumétrie, type de
sortie des données extraites…).
Injection des données
Lancer l’extraction des données
Pour récupérer les grappes de données
correspondant au schéma d’extraction.
Stocker les données extraites
Pour centraliser, classer et partager les
données.
Club qualimétrie
12. Les outils : Squash SC (Service Center)
Piloter et administrer les centres de service de qualification
logicielle.
• Objectif :
Alfresco, Nuxeo, Taskfreak, Collabtive, SO Planning
• Briques :
– Pilotage de l’activité:
Planification
• Fonctionnalités :
1225/01/2011
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
Club qualimétrie
14. Point d’avancement
• En avance de phase sur le démarrage officiel du projet, nous avons
commencé à travailler sur les outils de Squash. Point d’avancement :
Module
Version actuelle de l’outil
utilisable …
Les travaux en cours… Prochainement…
Squash
TM
Pas encore Développements en cours POC à partir de juin 2011
Mise en production du lot 1
en septembre 2011
Squash
… pour l’automatisation :
– des applications web,
– des webservices,
Version actuelle déployée à
Generali, BGPI et ASIP Santé
Mise en production de la
version 2 à partir de début
2012
• La roadmap indicative des différents modules du projet officiel est
disponible sur le site du projet : www.squashtest.org
14Club qualimétrie 25/01/2011
TA – des webservices,
– des batchs. Développements en cours
2012
Squash
Data
… pour :
– le peuplement de BDD
– l’échantillonnage
– l’anonymisation
– le stockage centralisé
Version actuelle déployée à
l’ASIP Santé
Développements en cours
Mise en production de la
version 2 à partir de début
2012
Squash
SC
Pas encore Solution en cours de
conception
Premier lot proposé au
cours du 1er semestre 2012
15. • Les partenaires de SQUASH regroupent des grands comptes, des PME et
des institutionnels.
Les partenaires du projet
• Suite à sa labellisation par le pôle Logiciel Libre de
Systematic, le projet a été retenu pour financement
dans le cadre du Fond Unique Interministériel n°10.
Le projet est ainsi soutenu par la DGCIS, la
région Île de France et le département 92.
1525/01/2011
Le projet subventionné
en quelques chiffres :
Durée
24 mois
(de mars 2011 à
février 2012)
Coût total 2,996 M€
Aides
1,286 M€
(Collectivités)
Club qualimétrie
16. Software QUality ASsurance enHancement
Le projet
Questions / Réponses
Club Qualimétrie
25 / 01 / 2011
Merci de votre attention