Aller au contenu

Release notes de Squash TM 12.X

Image Docker : Montée de version

Attention : Pour migrer de Squash TM 8.1.X (ou antérieur) vers SquashTM 12.0.0, vous devez obligatoirement passer par la version intermédiaire Squash TM 9.0.X. La mise à niveau directe n'est pas supportée. Voir les informations complémentaires sur les montées de versions.

Tests automatisés avec SquashTM Orchestrator

Lors de la mise à jour de SquashTM vers la version 12.X, il est fortement recommandé de mettre également à jour SquashTM Orchestrator vers la version 6.1.
À défaut, des incohérences dans les statuts d'exécution peuvent survenir.

Squash TM 12.0.7

Sortie le 09/03/2026

Corrections

  • API :

    • Lorsqu'une version d'exigence ou un cas de test Ă©taient associĂ©s Ă  plusieurs jalons, l'appel API /api/rest/latest/{entity Rel Name} ne renvoyait pas le bon nombre de rĂ©sultats.
    • 581 Lorsque des projets Ă©taient associĂ©s Ă  plusieurs jalons, l'appel API /api/rest/latest/projects ne renvoyait pas le bon nombre de rĂ©sultats.
  • Bugtracker Tuleap :

    • Modification du format pour le champ Tracker lors de la dĂ©claration et le rattachement d'anomalie.

Squash TM 12.0.6

Sortie le 16/02/2026

Corrections

  • ExĂ©cutions :
    • L'ordre d'exĂ©cution des plans de test Ă©tait inversĂ© après suppression d'une suite de tests ou d'une suite automatisĂ©e.

Squash TM 12.0.5

Sortie le 05/02/2026

Corrections

  • ExĂ©cutions :

    • 579 Un message de violation de contrainte s'affichait lors de la suppression successive de plusieurs suites automatisĂ©es au sein de l'espace ExĂ©cutions.
  • Bugtracker Jira Cloud :

    • 574 La dĂ©prĂ©ciation de l'endpoint /project de l'API Jira Cloud pouvait entraĂ®ner une erreur de timeout sur l'affichage du formulaire d'anomalies dans SquashTM.
  • Technique :

    • IntĂ©gration de scripts de nettoyage des exĂ©cutions orphelines pour les bases de donnĂ©es PostgreSQL et MariaDB dans les changesets postgresql-upgrade-to-10.0.0.sql et mariadb-upgrade-to-10.0.0.sql.

SquashTM 12.0.3

Sortie le 04/12/2025

Corrections

  • Xsquash4Jira :

    • 533 Les liens entre les exigences classiques et les exigences de haut niveau n'Ă©taient pas automatiquement créés lors d'une nouvelle synchronisation.
  • Bugtracker Jira Cloud, Workflow d'automatisation Jira :

    • Les dĂ©pendances liĂ©es aux modifications sur le plugin Xsquash4Jira ont Ă©tĂ© mises Ă  jour, voir ci-dessus.
  • Technique :

    • La propriĂ©tĂ© squash.security.api-session.max-concurrent-sessions a Ă©tĂ© retirĂ©e du fichier de configuration squash.tm.cfg.properties.

SquashTM 12.0.2

Sortie le 20/11/2025

Corrections

  • Bugtracker Bugzilla :

    • 523 SquashTM ne parvenait pas Ă  atteindre une instance Bugzilla en HTTPS lors de la dĂ©claration du serveur de bugtracker.
  • Bugtracker Redmine :

    • 532 La dĂ©claration d'une anomalie depuis SquashTM vers Redmine dĂ©clenchait une erreur si un groupe d'utilisateurs anonymes Ă©tait prĂ©sent sur Redmine.

SquashTM 12.0.1

Sortie le 07/11/2025

Corrections

  • Transverse :

    • 522 L'export depuis une page de recherche est dĂ©sormais possible pour 1000 Ă©lĂ©ments avec des IDs volumineux (exigences et cas de tests).
  • GitLab BT : Correction de l'arrĂŞt prĂ©maturĂ© de la construction du cache du bugtracker GitLab.

SquashTM 12.0.0

Sortie le 29/10/2025

Évolutions

  • Automatisation :

    • Un nouveau mode "DevOps" simplifie la remontĂ©e et la consolidation des rĂ©sultats de tests automatisĂ©s exĂ©cutĂ©s dans un pipeline CI/CD directement dans une itĂ©ration.

      • Nouveau point de terminaison API : POST /import/results/{iteration_id} (voir la spĂ©cification).
      • Correspondance automatique via le champ "rĂ©fĂ©rence de test automatisĂ©". Le format libre du champ permet de s'adapter Ă  la technologie des tests exĂ©cutĂ©s.
      • Pour chaque test, le mĂ©canisme permet d'importer :
        • le statut du test ;
        • la durĂ©e d'exĂ©cution du test ;
        • les messages des assertions en erreur ;
        • les pièces jointes des exĂ©cutions ;
        • les champs personnalisĂ©s des exĂ©cutions.
    • Rejeu automatique des tests en Ă©chec pour les tests automatisĂ©s instables et lors d'un dĂ©clenchement de l'exĂ©cution des tests depuis le rĂ©fĂ©rentiel (mode autonome). Chaque rejeu est enregistrĂ© et donne lieu, le cas Ă©chĂ©ant, Ă  une nouvelle "exĂ©cution" dans le plan de test et la suite automatisĂ©e.

    • AmĂ©lioration des performances et de l'expĂ©rience utilisateur lors de l'aide Ă  la priorisation intelligente des cas de test Ă  automatiser.

  • ExĂ©cutions :

    • AmĂ©lioration de la traçabilitĂ© des actions utilisateur :

      • deux colonnes distinctes sont dĂ©sormais affichĂ©es dans les plans d'exĂ©cution afin de mieux distinguer les rĂ´les :
        • La colonne "AssignĂ©" indique la personne Ă  qui le cas de test a Ă©tĂ© attribuĂ© ;
        • La colonne "ExĂ©cutĂ© par" affiche le login de l'utilisateur ayant rĂ©alisĂ© l'exĂ©cution.
      • dans le bloc "Cas de test vĂ©rifiant cette exigence", la date et l'heure de la dernière exĂ©cution sont dĂ©sormais affichĂ©es en complĂ©ment du statut associĂ©.
    • Suite de la mise en cohĂ©rence des sprints et groupes de sprints avec les autres objets de l'espace ExĂ©cutions.

      • L'affichage des colonnes du plan d'exĂ©cution d'un sprint est configurable.
      • Le rĂ©sultat de recherche de l'espace cas de test inclut une nouvelle colonne "Nombre de sprints" Ă  l'instar des colonnes "Nombre d'itĂ©rations" et "Nombre d'exĂ©cutions".
      • Les rĂ©sultats de recherche de cas de test sont filtrables sur le nombre de sprints auxquels ils sont associĂ©s.
      • Les graphiques "Statut des tests", "Taux de succès/Ă©chec", "Importance des tests jamais exĂ©cutĂ©s" du "tableau de bord" sont dĂ©sormais cliquables. Chaque clic redirige vers la page de recherche avec les rĂ©sultats automatiquement filtrĂ©s selon la portion sĂ©lectionnĂ©e, pour les sprints comme pour les groupes de sprints.
      • De nouveaux graphiques sont disponibles sur les groupes de sprints, reprenant ceux des sprints individuels. Ils consolident les donnĂ©es du groupe pour une vue d'ensemble de l'avancement :
        • Statut de validation des exigences
        • CriticitĂ© des exigences non validĂ©es
        • Couverture par les cas de test
        • Statut des tests
        • Taux de succès/Ă©chec
        • Importance des tests jamais exĂ©cutĂ©s
    • Il est possible de relancer l'exĂ©cution d'un sprint ou d'une itĂ©ration en supprimant l'historique.

  • Transverse / Ergonomie :

    • Le formulaire de dĂ©claration d'anomalies pour le bugtracker Redmine s'affiche plus rapidement grâce Ă  la mise en place d'un système de cache.
  • API REST :

    • 429 Il est dĂ©sormais possible de cibler les entitĂ©s liĂ©es Ă  des jalons (projets, versions d'exigences, cas de test, campagnes) grâce Ă  un nouveau filtre sur les endpoints associĂ©s dĂ©jĂ  existants. Ces filtres peuvent ĂŞtre appliquĂ©s :

      • Sur les points de terminaison au niveau de l'instance SquashTM (tous projets confondus)
      • Sur les sous-points de terminaison associĂ©s d'un projet spĂ©cifique;
      • Le filtrage s'effectue par Ă©tiquette ou par identifiant du jalon.
    • L'API REST a Ă©tĂ© enrichie pour permettre la gestion complète des sprints et groupes de sprints via les points de terminaison associĂ©s

      • Lecture du contenu (Dossiers, Sprint et Groupes de sprint) d'un groupe de sprint ;
      • Ajout, lecture, modification et suppression d'exigences de sprint ;
      • Ajout, lecture, modification et suppression du plan d'exĂ©cution d'une exigence de sprint ;
      • Lecture des anomalies liĂ©es Ă  un sprint ;
      • Lecture des anomalies liĂ©es Ă  une exigence de sprint.
  • Technique :

    • MontĂ©e de version vers Spring Boot 3.5.4 et gestion des dĂ©prĂ©ciations liĂ©es.
    • MontĂ©e de version vers Angular 20 et gestion des dĂ©prĂ©ciations liĂ©es.

Fonctionnalités supprimées

  • Le mĂ©canisme de montĂ©e de version de la base de donnĂ©es spĂ©cifique Ă  l'image Docker est supprimĂ© au profit du mĂ©canisme gĂ©nĂ©rique embarquĂ© par SquashTM depuis la version 9.0.0 c.f. Pour migrer de Squash TM 8.1.X (ou antĂ©rieur), dĂ©ployĂ© via l'image Docker, vers SquashTM 12.0.0, vous devez obligatoirement passer par la version intermĂ©diaire Squash TM 9.0.X. La mise Ă  niveau directe n'est pas supportĂ©e.

Corrections

  • ExĂ©cutions :

    • Le lien qui dirige l'utilisateur vers le dossier d'une exĂ©cution depuis la recherche d'une exĂ©cution est dĂ©sormais corrigĂ©.
    • Lors d'une session de test exploratoire, la colonne "assignĂ©e" n'est renseignĂ©e qu'Ă  partir du moment oĂą des notes ont Ă©tĂ© renseignĂ©es.
    • Le problème provoquant la mise Ă  jour du label de statut de test malgrĂ© la dĂ©sactivation de la 'Synchronization of the test status monitoring' a Ă©tĂ© corrigĂ©.
    • L'info-bulle du bouton qui permet de n'afficher que les dernières exĂ©cutions a Ă©tĂ© modifiĂ©e pour ĂŞtre plus comprĂ©hensible.
    • Il est dĂ©sormais possible d'exĂ©cuter un Ă©lĂ©ment de plan de test d'un sprint depuis la page de recherche des Ă©lĂ©ments de plan de test.
    • Le bouton d'exĂ©cution s'affiche Ă  nouveau correctement lors de l'ajout d'une nouvelle exigence aux exigences de sprint.
    • Le bouton d'exĂ©cution reste dĂ©sormais visible après un rafraĂ®chissement de la page avec une configuration de colonnes.
    • Les rĂ©sultats s'affichent dĂ©sormais correctement lorsque l'option "dernier item exĂ©cutĂ©" est utilisĂ©e avec un groupe de sprints comme pĂ©rimètre.
    • Le bouton d'exĂ©cution n'est plus accessible pour un Ă©lĂ©ment de plan de test associĂ© Ă  un cas de test supprimĂ©.
    • Les filtres sont dĂ©sormais correctement rĂ©initialisĂ©s lorsque la colonne "lier Ă  une exigence" est masquĂ©e en mĂŞme temps qu'une autre colonne.
    • Le message affichĂ© lors de l'action "Relancer avec suppression de l'historique" a Ă©tĂ© corrigĂ© afin de correspondre au contexte d'un sprint.
    • L'affichage des anomalies associĂ©es Ă  l'ensemble des objets d'un dossier, ainsi que le nombre d'anomalies dans l'ancre, fonctionne dĂ©sormais correctement.
    • L'affichage des exigences de criticitĂ© Mineure et Critique dans le graphique "CriticitĂ© des exigences non validĂ©es" du tableau de bord d'exĂ©cution est dĂ©sormais correct.
    • La suppression de dossiers pouvait ĂŞtre en Ă©chec.
    • Les colonnes #EXECUTIONS, #_ISSUES et EXEC_STEP#_#ISSUES de l'export complet de campagne affichaient des rĂ©sultats erronĂ©s.
    • 292 L'affichage des informations dans la grille des items de plan de test d'itĂ©ration Ă©tait partiellement incorrect après mise Ă  jour du script vers la version 7.0.4.
  • Reporting :

    • La gĂ©nĂ©ration de graphiques personnalisĂ©s Ă  partir d'un attribut "Champ personnalisĂ©" Ă©tait impossible.
    • Dans le rapport d'avancement qualitatif, la somme des exigences liĂ©es Ă  un cas de test prĂ©sent dans une campagne n'Ă©tait plus comptabilisĂ©e correctement.
    • Les Cahiers de tests et d'exigences (versions PDF et Ă©ditable) ainsi que le rapport d'avancement qualitatif ne tenaient pas compte du filtre "Projet" dès lors qu'un jalon Ă©tait sĂ©lectionnĂ© pour pĂ©rimètre.
    • Plusieurs corrections ont Ă©tĂ© apportĂ©es aux bilans multi campagne et itĂ©rations. Ces corrections sont principalement d'ordre ergonomique, liĂ©es aux champs personnalisĂ©s ou Ă  l'authentification.
    • La crĂ©ation de certains rapports d'avancement de l'exĂ©cution nĂ©cessitait un temps d'exĂ©cution excessivement long.
    • Erreur d'affichage au niveau de l'ordre des champs personnalisĂ©s.
    • Les champs personnalisĂ©s de type "tag" n'Ă©taient pas reportĂ©s dans le Cahier de tests (version Ă©ditable). L'absence des champs personnalisĂ©s de type "tag" impactait Ă©galement le Cahier des exigences.
    • La gĂ©nĂ©ration du rapport de couverture des exigences Ă  partir d'un jalon omettait d'indiquer le nom du jalon sĂ©lectionnĂ©. L'anomalie se prĂ©sentait dans le Cahier des exigences Ă©galement.
    • Le pĂ©rimètre dĂ©fini par un jalon n'Ă©tait pas respectĂ© : des exigences non associĂ©es Ă  ce jalon apparaissaient dans le Cahier des exigences.
    • 31 L'ordre chronologique n'Ă©tait pas respectĂ© sur un graphique personnalisĂ©
    • 511 Le graphique de progression cumulĂ©e affichait la fenĂŞtre de visualisation avec deux heures d'avance sur la date de dĂ©but dĂ©finie, dĂ©calant ainsi le nom de l'itĂ©ration.
  • Exigences :

    • 407 Il n'Ă©tait plus possible d'associer ou de dissocier un jalon d'une exigence au statut "approuvĂ©".
    • La modification d'un champ personnalisĂ© d'une exigence au statut "approuvĂ©" ou "obsolète" est dĂ©sormais bloquĂ©e.
    • La fenĂŞtre d'impression d'une exigence n'est plus bloquĂ©e lorsqu'il y a un champ personnalisĂ© de type "tag" vide.
  • Cas de test :

    • L'info-bulle sur la colonne du type de plan d'exĂ©cution a Ă©tĂ© rajoutĂ©e.
  • Automatisation :

    • AmĂ©liorations de robustesse pour la publication de rĂ©sultats d'exĂ©cution.
    • 250 L'ordre n'Ă©tait pas constant pour les exĂ©cutions automatisĂ©es dans la dialogue de supervision et le plan de test.
    • Les paramètres de jeux de donnĂ©es ne suivaient pas les règles d'hĂ©ritage.
    • AmĂ©liorations de l'UX pour l'aide Ă  la sĂ©lection des cas de tests Ă  automatiser.
    • Une analyse pouvait restĂ©e bloquĂ©e dans l'aide Ă  la sĂ©lection des cas de test Ă  automatiser avec MariaDB 11.
    • Le lancement de tests avec SquashTF rĂ©sultait en une erreur HTTP 403 Forbidden.
    • La mise Ă  jour du statut d'exĂ©cution avec Jenkins et MariaDB 11 Ă©tait en Ă©chec.
    • AmĂ©lioration de la mise en page des rapports HTML dans la prĂ©visualisation.
  • Import :

    • 464 L'erreur survenant lors d'une requĂŞte CTE pour la rĂ©cupĂ©ration du chemin d'un cas de test a Ă©tĂ© corrigĂ©e.
    • 492 Les liens de cas de test sont dĂ©sormais correctement importĂ©s pour les exigences synchronisĂ©es.
    • L'import des liens entre exigences et cas de test est dĂ©sormais complet, mĂŞme lorsqu'une exigence possède plusieurs associations.
    • Les libellĂ©s du type ITERATION_TEST_PLAN_ITEM sont dĂ©sormais importĂ©s avec une chaĂ®ne vide au lieu d'une valeur nulle.
    • L'interopĂ©rabilitĂ© Ă©tait en Ă©chec au niveau du format d'un paramètre pour importer des donnĂ©es Xray.
  • Export

    • Les colonnes "Nombre d'itĂ©rations" et "Nombre de cas de tests appelĂ©s" affichent dĂ©sormais des donnĂ©es correctes lors de l'export. De plus, la colonne "Nombre de sprints" est dĂ©sormais prise en compte dans l'export.
    • L'export des cas de test Ă©tait en Ă©chec lors de l'utilisation de l'option "Tous les champs" depuis les rĂ©sultats de recherche.
  • Serveurs d'intelligence artificielle :

    • La journalisation des erreurs pour la gĂ©nĂ©ration de cas de test par IA capture dĂ©sormais les rĂ©ponses complètes des fournisseurs.
  • Transverse :

    • Une modification du type de la colonne STRING_CONTENT de la table ATTACHMENT_CONTENT bloquait la mise Ă  jour de certaines instances.
    • Correction de la position de listes dĂ©roulantes après dĂ©filement.
  • Bugtracker Redmine :

    • 362 Il Ă©tait impossible de dĂ©clarer une anomalie sur un projet privĂ© en s'authentifiant par Token.
  • Xsquash4Jira :

    • 501 La pagination lors de l'ajout d'une synchronisation pour plus de 50 tickets dans Xsquash4Jira fonctionne dĂ©sormais correctement.
    • 502 Les appels rĂ©siduels Ă  l'endpoint /search lors du reporting de Squash vers Jira ont Ă©tĂ© supprimĂ©s.
    • 503 Les requĂŞtes POST vers l'endpoint /search/jql dans Xsquash4Jira sont dĂ©sormais exĂ©cutĂ©es correctement.
    • Le chargement de l'assistant de campagne Ă  partir d'un ticket Jira est dĂ©sormais opĂ©rationnel dans Xsquash4Jira.
    • La synchronisation des sprints Ă©chouait lorsque le champ "Sprint" Ă©tait vide dans Jira.
  • Jira Cloud BT:

    • Les requĂŞtes POST vers l'endpoint /search/jql dans Jira Cloud BT Ă©chouaient ; elles sont dĂ©sormais exĂ©cutĂ©es correctement.
  • Xsquash4GitLab :

    • Le bouton [Forcer la synchronisation] s'applique dĂ©sormais correctement aux tickets synchronisĂ©s dans un sprint dans Xsquash4GitLab.
    • La modification de la rĂ©fĂ©rence d'une exigence de sprint synchronisĂ©e avec GitLab est dĂ©sormais prise en charge dans Xsquash4GitLab.
    • Une erreur de complexitĂ© sur la requĂŞte GraphQL empĂŞchait la publication/mise Ă  jour de notes.
  • API REST :

    • Les requĂŞtes GET vers plusieurs points de terminaison dĂ©diĂ©s au pilotage de la recette aboutissaient Ă  une erreur 500.
    • Un compte non autorisĂ© pouvait lire les informations liĂ©es Ă  une campagne.
  • Performances :

    • Le tĂ©lĂ©chargement du rapport d'avancement de l'exĂ©cution a connu une importante dĂ©gradation.
    • La fonctionnalitĂ© de crĂ©ation de cas de test Ă  partir d'exigences prĂ©sentait un temps d'exĂ©cution dĂ©gradĂ©.
    • La gĂ©nĂ©ration de l'export de campagne complet n'Ă©tait plus instantanĂ©e.
    • AmĂ©lioration des performances sur le copier/coller des entitĂ©s des espaces Exigences et Cas de test.
  • Administration :

    • 485 Lors du changement de template de projet, toutes les valeurs sont dĂ©sormais correctement renseignĂ©es.
    • Correction de l'affichage d'un message d'erreur qui s'affichait plusieurs fois Ă  tort.
    • La liste des projets Ă  associer est dĂ©sormais triĂ©e par ordre alphabĂ©tique.
    • Modification du message d'information lors de la suppression d'un serveur d'intelligence artificielle et corrections d'erreurs typographiques.
    • Alignement de l'ergonomie de la page de configuration des serveurs d'intelligence artificielle avec celles des autres types de serveurs.

Plugins

  • Nouvelle version pour tous les plugins : compatibilitĂ© avec SquashTM et corrections.
  • Les release notes des plugins sont incluses dans la release note de SquashTM.

Compatibilité avec les logiciels tiers

La version 12.0 de SquashTM a été validée avec les versions suivantes des logiciels tiers. Elle devrait être compatible avec des versions plus récentes.

Gestion des tickets

LogicielVersion
GitLab Cloud18.5.0-pre
GitLab Server17.7
Jira Cloud10.01
Jira DataCenter10.4.1

Gestion des anomalies

LogicielVersion
Azure DevOps Services2025.01
Azure DevOps Server2022.1
Bugzilla5.2
GitLab Cloud18.5.0-pre
GitLab Server17.7
Jira Cloud10.01
Jira DataCenter10.4.1
Mantis2.25.3
Redmine6.0.6
RTC6.0.3
Tuleap14.4.99.130

Automatisation

Technologies de testVersion
Agilitest đź’Ž2.3.0
Cucumber JVM7.0.0
Cucumber JVM4.2.6
Cypress12.12.0
JUnit5.3.2
JUnit4.12
Katalon đź’Ž8.2.0
Playwright1.43.1
Postman8.12.1
Ranorex đź’Ž9.5
Robot Framework6.1.1
SKF1.14.0
SoapUI5.6.0
UFT đź’Ž15.0.2