Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20110125 04 - Présentation Squash

428 views

Published on

Software Quality Assurance Enhancement

Published in: Software
  • Be the first to comment

  • Be the first to like this

20110125 04 - Présentation Squash

  1. 1. Le projet Software QUality ASsurance enHancement Club Qualimétrie 25 / 01 / 2011 Software QUality ASsurance enHancement
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  13. 13. Architecture technique de Squash 1325/01/2011Club qualimétrie
  14. 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. 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. 16. Software QUality ASsurance enHancement Le projet Questions / Réponses Club Qualimétrie 25 / 01 / 2011 Merci de votre attention

×