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 | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Première version | |
Dernière version | TM 4.0 () |
Version avancée | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Dépôt | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Assurance qualité | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Écrit en | Java, Python |
Interface | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Supporte les langages | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Système d'exploitation | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Environnement | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Taille des données | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Formats lus | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Formats écrits | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Langues | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Type | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Licence | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |
Documentation | https://www.squashtest.com/community-resources |
Site web | https://www.squashtest.com/ |
Chronologie des versions
Présentation[modifier]
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[modifier]
Squash TM[modifier]
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[modifier]
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[modifier]
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[modifier]
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[modifier]
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[modifier]
Voir aussi[modifier]
- Test management (en)
- Test management tools (en)
- Test Logiciel
Notes et références[modifier]
- ↑ « Squash TM et Squash TA arrivent en deux nouvelles versions », sur Programmez!, (consulté le 7 mars 2022)
- ↑ « Pont de liaison entre Jira et Squash – Blog KOUKA » (consulté le 7 mars 2022)
- ↑ « Squash TM : 8 astuces et bonnes pratiques », sur Hightest, (consulté le 7 mars 2022)
- ↑ (en-US) Marisa Quiaot, « How to manage test cases with Squash », sur SMS, Voice, WhatsApp, and Airtime Campaigns in 200+ Countries, (consulté le 7 mars 2022)
- ↑ « HENIX - La Qualité Logicielle au service de la Transformation Numérique », sur Henix.com (consulté le 10 février 2022)
- ↑ CFTL, « L’OPEN-SOURCE, UNE ALTERNATIVE VIABLE POUR LES ACTIVITÉS DU TEST », sur https://www.cftl.fr/ (consulté le 22 mai 2022)
- ↑ 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 10 février 2022)
- ↑ « Référentiel de test : le top 5 ! », sur Testing Digital, (consulté le 10 février 2022)
- ↑ « Atlassian Marketplace », sur marketplace.atlassian.com (consulté le 10 février 2022)
- ↑ « XSquash, la passerelle entre Jira et Squash », sur Younup (consulté le 10 février 2022)
- ↑ « Squash AUTOM - Catalogue GouvTech », sur catalogue.numerique.gouv.fr (consulté le 10 février 2022)
- ↑ Jacques Cheminat, « Le référentiel de logiciels libres de l'Etat, SILL, publie sa version 2022 - Le Monde Informatique », sur LeMondeInformatique, (consulté le 22 août 2022)
- ↑ « Squash DEVOPS - Catalogue GouvTech », sur catalogue.numerique.gouv.fr (consulté le 10 février 2022)
- ↑ « Bitbucket », sur bitbucket.org (consulté le 10 février 2022)
- ↑ (en) « opentestfactory », sur GitLab (consulté le 10 février 2022)
- ↑ « OpenTestFactory Documentation », sur opentestfactory.org (consulté le 10 février 2022)
Erreur Lua dans Module:Catégorisation_badges à la ligne 170 : attempt to index field 'wikibase' (a nil value).Erreur Lua dans Module:Suivi_des_biographies à la ligne 189 : attempt to index field 'wikibase' (a nil value).
Cet Article wiki "Squash (suite logicielle)" est issu de Wikipedia. La liste de ses auteurs peut être visible dans ses historiques et/ou la page Edithistory:Squash (suite logicielle).