Les fonctionnalités de Squash
Squash, un outil ergonomique, complet et intuitif pour la gestion de vos tests fonctionnels manuels et automatisés.
Vous trouverez ci-dessous deux symboles correspondant aux fonctionnalités disponibles dans les versions payantes de Squash :
👑 Version Premium 💎 Version Ultimate
Management des tests
Gérez et structurez un patrimoine de test pérenne
-
Raffinez les spécifications du SUT en exigences de test qualifiées et créez des hiérarchies d’exigences à l’aide des exigences de haut niveau 👑 pour faciliter l’organisation et la maintenance du référentiel.
-
Associez vos exigences à des cas de test afin de mesurer leur couverture.
-
Formalisez vos tests selon une approche actions/résultats ou selon un formalisme Gherkin pour anticiper l’automatisation.
-
Facilitez la maintenance de vos cas de test en factorisant vos tests : écrivez le test une fois et variabilisez-les avec des jeux de données.
-
Constituez des scénarios de test à l’aide des fonctions d’appel des cas de test.
-
Gagnez en productivité pour l'écriture des cas de test avec l'aide de l'intelligence artificielle 💎.
-
Structurez votre patrimoine de test dans des bibliothèques hiérarchisées et créez des référentiels transverses partagés entre les projets.
Association des exigences à des cas de test
Rédaction d'un cas de test sous forme actions/résultats
Industrialisez et optimisez la validation
-
Profitez de fonctionnalités avancées de planification, d’organisation et de priorisation pour optimiser l’effort d’exécution des tests en fonction de vos contraintes.
-
Exécutez vos tests à l’aide de Squash pour cadrer le déroulement des tests manuels et tracez l’historique des résultats.
-
Optimisez vos plans d’exécution grâce à un assistant vous permettant d’identifier les tests à rejouer selon les résultats des itérations précédentes (tests en échec et/ou bloqués, liés à des anomalies, tests de non-régression…) 👑.
-
Gagnez en temps et en fiabilité en déclarant depuis Squash des anomalies pré-remplies avec les données du test, vers la plupart des bugtrackers du marché (Mantis, Jira 👑, GitLab, Azure DevOps 👑, Redmine 👑, RTC 👑, Tuleap 👑).
-
Exploitez les tableaux de bord natifs de Squash pour suivre chaque phase de vos projets de test :
-
Vérifiez l’absence d’exigences et cas de test orphelins
-
Contrôlez l’homogénéité de la taille des cas de test
-
Comparez l’avancement réel de l’exécution d’une campagne de tests par rapport au prévisionnel
-
Identifiez les tests jamais exécutés de haute importance
-
Et beaucoup plus…
-
-
Générez des rapports préremplis par Squash pour accélérer votre flux de travail (cahier de test, bilan de campagne 👑).
-
Créez vos propres tableaux de bord et utilisez des modèles personnalisés pour les rapports pour un reporting sur mesure et adapté à votre organisation.
Gestion de plan d'exécution
Tableaux de bords par défaut et personnalisés
Intégrez le test au cœur des pratiques de l'équipe agile
-
Synchronisez les objets agiles issus de Jira ou GitLab (user stories, épopées 👑, tâches…) en tant qu’exigences dans Squash : le testeur peut ainsi facilement concevoir son patrimoine de tests à partir de ces exigences.
-
Validez les tickets et organisez les tests dans une logique de sprint : chaque ticket du sprint bénéficie d'un plan d'exécution automatiquement alimenté avec les tests qui le vérifient. Avec Jira et GitLab, les sprints Jira ou itérations / jalons GitLab sont synchronisés en tant que sprints dans Squash : le testeur peut ainsi aisément visualiser et tester les tickets du sprint à valider.
-
Élaborez facilement vos plans d’exécution pour valider le contenu d’une release : un assistant vous propose automatiquement le périmètre de cas de test permettant de couvrir une version défini dans Jira ou un jalon défini dans GitLab.
-
Donnez de la visibilité dans Jira ou GitLab au Product Owner sur l’avancement de la recette :
-
En phase de conception : avancement, suivi de la couverture
-
En phase d’exécution : avancement, statuts des tests, taux de succès
-
-
Managez vos tests exploratoires : rédigez une charte, préparez, réalisez et suivez la session de test.
Synchronisation des US de GitLab en exigences dans Squash
Session de test exploratoire
Notes d'un test exploratoire
Fiabilisez le processus d'automatisation et assurez la cohérence de votre patrimoine
-
Analysez et identifiez les tests à automatiser dans Squash.
-
Gérez et suivez le processus d’automatisation dans Squash, ou déportez-le dans un workflow Jira 💎.
-
Associez vos scripts automatisés aux cas de test et exploitez les paramètres de ceux-ci dans les scripts : jeux de données, champs personnalisés des cas de test, des itérations 💎, des suites de test 💎 et des campagnes 💎.
Flux de travail entre testeurs et automaticiens
Anticipez et accélérez l'automatisation avec les cas de tests BDD
-
Rédigez des cas de test en Gherkin à l’aide d’une interface simple et intuitive proposant l’auto-complétion 💎 et la réutilisation des mots-clefs ayant déjà été automatisés grâce à une bibliothèque d’actions 💎.
-
Variabilisez vos cas de test à l’aide de jeux de données pour favoriser la réutilisation des mots-clefs.
-
Générez en un clic le scénario Cucumber ou Robot Framework correspondant à un cas de test.
Choix du format généré par Squash selon la technologie cible
Rédaction d'un cas de test en Gherkin
Orchestrez précisément l'exécution des tests automatisés depuis Squash
-
Donnez la main aux équipes de test sur la définition et le lancement de l’exécution des tests automatisés : les tests automatisés peuvent être intégrés aux plans d’exécution de Squash, avec les tests manuels.
-
Ciblez l’environnement sur lequel les tests sont exécutés. Définissez des variables d'environnement qui seront accessibles dans vos scripts automatisés.
-
Accédez directement depuis Squash aux rapports générés par les frameworks et studios de test, et à des rapports de synthèse de vos plans d’exécution automatisés.
-
Conservez l’historique de vos exécutions automatisées.
Exécution des tests automatisés dans Squash
Intégrez le test fonctionnel dans les pipelines CI/CD
-
Intégrez simplement vos plans de tests fonctionnels automatisés dans vos pipelines quelle qu’en soit la technologie : GitLab, Jenkins, Azure DevOps, CloudBees CI, XebiaLab XL…
-
Donnez le contrôle complet du contenu des plans et de sa maintenance à l’équipe de test, sans intervention d’un devops.
-
À chaque exécution, les résultats et rapports des tests, et les rapports de synthèse sont stockés et historisés dans Squash. L’équipe de test peut les y analyser.
-
Définissez une Quality Gate en indiquant des taux de succès minimaux pour certains types de tests (par exemple, 100% pour tous les tests d'une API REST et 95% pour ceux de l'interface utilisateur). Le pipeline sera arrêté si un taux de succès n'est pas atteint.
-
Remontez le résultat de la Quality Gate dans les Merge Requests de GitLab.
Remontée des résultats de la quality gate dans les Merge Requests de GitLab
Remontée des résultats des tests automatisés dans Squash