Le projet Software QUality ASsurance enhancement Club Qualimétrie 25 / 01 / 2011
Le projet Software QUality ASsurance enhancement Qu est-ce que Squash? L outillage open source proposé par Squash Les outils : Squash TM Squash TA Squash Data Squash SC Architecture technique de Squash Point d avancement Les partenaires du projet Club Qualimétrie 25 / 01 / 2011
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 : 3
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 4
Les outils : Squash TM (Test Management) (1/3) Objectif : Gérer le patrimoine de test. Briques : Squash TM, Mantis, JIRA (connecteur) Fonctionnalités : Gestion multi-projet et appels 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 Possibilités de personnalisation Points différenciant : Technologie client léger Open source Ergonomie Web 2.0 (ajax) 5
Les outils : Squash TM (Test Management) (2/3) Bibliothèque des exigences Bibliothèque des tests Bibliothèque des campagnes 6
Les outils : Squash TA (Test Automation) (1/3) Objectif : Automatiser les tests de non régression. Briques : CubicTest, Selenium, Maven, Hudson, Soap UI, Squash TM Fonctionnalités : 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 Clients lourds 7
Les outils : Squash TA (Test Automation) (2/3) Modélisation des tests automatisés Les différentes étapes de la modélisation 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 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 8
Les outils : Squash TA (Test Automation) (3/3) 9 Les différentes étapes de l exécution
Les outils : Squash Data (1/2) Objectif : Gérer les jeux de données. Briques : Jailer, Benerator, Squash Data Fonctionnalités : Création des jeux de données : 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 ) 10
Les outils : Squash Data (2/2) Description du schéma de la base Exemple d utilisation : échantillonnage 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. 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 ). 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. Injection des données 11
Les outils : Squash SC (Service Center) Objectif : Piloter et administrer les centres de service de qualification logicielle. Briques : Alfresco, Nuxeo, Taskfreak, Collabtive, SO Planning Fonctionnalités : 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 12
Architecture technique de Squash 13
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 Squash TM Version actuelle de l outil utilisable Les travaux en cours Prochainement Pas encore Développements en cours POC à partir de juin 2011 Mise en production du lot 1 en septembre 2011 Squash TA pour l automatisation : Version actuelle déployée à des applications web, Generali, BGPI et ASIP Santé des webservices, des batchs. Développements en cours Mise en production de la version 2 à partir de début 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 1 er semestre 2012 La roadmap indicative des différents modules du projet officiel est disponible sur le site du projet : www.squashtest.org 14
Les partenaires du projet Les partenaires de SQUASH regroupent des grands comptes, des PME et des institutionnels. 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. 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) 15
Le projet Software QUality ASsurance enhancement Questions / Réponses Merci de votre attention Club Qualimétrie 25 / 01 / 2011