Squash (suite logicielle)
Squash est une suite d’outils de test, open source, développée depuis 2011[1],[2],[3],[4] par Henix[5], une ESN française spécialisée dans la qualité logicielle. Squash comprend différents modules pour la gestion du patrimoine de test (en), l'automatisation des tests et l'intégration de ces derniers dans les pipelines CI/CD.
Créateur | Henix |
---|---|
Développé par | Henix (d) |
Première version | |
Dernière version | TM 4.0 () |
Écrit en | Java, Python |
Système d'exploitation | Microsoft Windows et Linux |
Type |
Test logiciel Méthode agile Outil de gestion de tests automatisés (en) |
Documentation | https://www.squashtest.com/community-resources |
Site web | https://www.squashtest.com/ |
Pour Squash, le sport de raquette, voir Squash.
Présentation
La suite Squash est destinée aux sociétés et aux équipes désireuses de structurer et pérenniser leur patrimoine de test et d’organiser leurs activités de validation[6],[7].
Elle comprend trois solutions :
- Squash TM pour la gestion et le pilotage des tests en contexte agile ou cycle en V en s’appuyant entre autres sur les méthodologies TMap et ISTQB.
- Squash AUTOM pour l’industrialisation du processus d’automatisation, l’exécution des tests automatisés et l’exploitation de leurs résultats.
- Squash DEVOPS (anciennement Squash TF) pour l’intégration et l’exécution de plans de test par un pipeline CI/CD.
Fonctionnalités
Squash TM
Squash TM[8],[9] permet de gérer les exigences, les cas de test (manuels et automatisés, sous forme action/résultat ou BDD avec Gherkin (en)) et la traçabilité entre les deux, dans un contexte nativement multi-projet.
Squash TM assure également la planification et l’exécution des campagnes de test. Plusieurs systèmes de suivi de bugs (libres ou propriétaires) peuvent être couplés à Squash TM pour que les anomalies détectées lors de l’exécution des tests y soient reportées.
Des rapports et tableaux de bord permettent de suivre l’ensemble des phases du processus de test.
En contexte agile, Squash TM s’interface avec des outils de développement de logiciels tels que Jira pour faciliter la gestion des tests. Cette intégration se fait par le biais d’un plugin, Xsquash[10], qui permet de synchroniser les objets agiles de Jira (user stories, sprints) dans Squash TM pour les lier aux éléments du référentiel de tests, et de visualiser dans Jira l’avancement et le détail des tests et exécutions.[11]
Squash AUTOM
Squash AUTOM[12],[13] ajoute des fonctionnalités à Squash TM pour gérer le cycle de vie des tests automatisés, de leur conception jusqu’à leur exécution.
Une variété de technologies de tests automatisés est supportée, permettant les tests d’applications Web, de Web Services et d’applications mobiles.
Squash DEVOPS
Squash DEVOPS[14] permet d’intégrer et de lancer l’exécution des tests automatisés par un pipeline CI/CD tout en récupérant les résultats et rapports dans Squash TM.
Architecture
Squash TM est une application web.
La partie serveur est en Java. Elle peut être installée sur Linux ou Windows et couplée à une base de données MariaDB ou PostgreSQL.
La partie client utilise Angular. Elle est utilisable dans n’importe quel navigateur récent.
Squash AUTOM et DEVOPS utilisent une architecture microservices (écrits en Java et Python) permettant d’ajouter simplement le support de nouvelles technologies d’automatisation de test.
Distribution et licence
Squash est distribué sous forme d’archive ou d’image Docker.
La suite Squash applique un modèle open core, elle existe en version gratuite ou commerciale :
- La version Community : distribution gratuite permettant de profiter de fonctionnalités basées sur le cœur open source de Squash avec un hébergement On Premise (en) uniquement. Le code de Squash TM en version community est sous licence LGPL 3.0[15]. Le code de Squash AUTOM et Squash DEVOPS en version community est disponible sous forme d’un projet open source OpenTestFactory sous licence Apache 2.0 [16],[17].
- La version Premium : version commerciale offrant l’ensemble des fonctionnalités étendues. Elle est disponible avec un hébergement On Premise ou SaaS.
Concurrents
Voir aussi
- Test management (en)
- Test management tools (en)
- Test Logiciel
Notes et références
- « Squash TM et Squash TA arrivent en deux nouvelles versions », sur Programmez!, (consulté le )
- « Pont de liaison entre Jira et Squash – Blog KOUKA » (consulté le )
- « Squash TM : 8 astuces et bonnes pratiques », sur Hightest, (consulté le )
- (en-US) Marisa Quiaot, « How to manage test cases with Squash », sur SMS, Voice, WhatsApp, and Airtime Campaigns in 200+ Countries, (consulté le )
- « HENIX - La Qualité Logicielle au service de la Transformation Numérique », sur Henix.com (consulté le )
- CFTL, « L’OPEN-SOURCE, UNE ALTERNATIVE VIABLE POUR LES ACTIVITÉS DU TEST », sur https://www.cftl.fr/ (consulté le )
- Elodie Bernard, « Approche Agile du Model-Based Testing pour les tests fonctionnels des SI d’entreprise », THESE DE DOCTORAT DE L’ETABLISSEMENT UNIVERSITE BOURGOGNE FRANCHE-COMTE PREPAREE´ A L’UNIVERSITE DE FRANCHE-COMTE, (lire en ligne [PDF])
- « Squash TM - Catalogue GouvTech », sur catalogue.numerique.gouv.fr (consulté le )
- « Référentiel de test : le top 5 ! », sur Testing Digital, (consulté le )
- « Atlassian Marketplace », sur marketplace.atlassian.com (consulté le )
- « XSquash, la passerelle entre Jira et Squash », sur Younup (consulté le )
- « Squash AUTOM - Catalogue GouvTech », sur catalogue.numerique.gouv.fr (consulté le )
- « L'emploi dans les logiciels libres immunisé face à la crise ? - Le Monde Informatique », sur LeMondeInformatique (consulté le )
- « Squash DEVOPS - Catalogue GouvTech », sur catalogue.numerique.gouv.fr (consulté le )
- « Bitbucket », sur bitbucket.org (consulté le )
- (en) « opentestfactory », sur GitLab (consulté le )
- « OpenTestFactory Documentation », sur opentestfactory.org (consulté le )
- Portail du logiciel