Aller au contenu

Release notes de Squash TM 10.X

Montée de version de Java

À partir de la version 10.1.0, Squash TM n'est plus compatible avec les versions inférieures à Java 21.

Modification requise pour MariaDB

Squash TM utilise désormais des séquences sur MariaDB.
Ce changement nécessite de créer un rôle et de l'allouer à l'utilisateur de la base. Ceci doit être fait avant la montée de version vers 10.1.0.

Pour cela, il faut passer les requĂŞtes suivantes avec un utilisateur ayant les pleins pouvoirs :

GRANT USAGE ON squashtm.* TO 'squash-tm'@'%' WITH GRANT OPTION;
CREATE ROLE alter_squash_table_seq;
GRANT alter_squash_table_seq TO 'squash-tm'@'%';
SET DEFAULT ROLE alter_squash_table_seq FOR 'squash-tm'@'%';
FLUSH PRIVILEGES;
squashtm doit y être remplacé par le nom de la base de données.
squash-tm doit y être remplacé par le nom de l'utilisateur de la base de données tel que défini par spring.datasource.username.

Modification de la configuration du plugin SAML

La version 10.1.0 apporte des modifications importantes au plugin SAML qui nécessitent une mise à jour de la configuration. Veuillez vous référer à la section Modifications à partir de la version 10.1.0.

Modification de la configuration de l'accès à la base de données

Le port d'accès et la connexion à la base de données sont désormais configurés via le fichier de configuration de Squash TM (conf/squash.tm.cfg.properties).

Modification du schéma de la base de données

Le schéma de la base de données a été modifié, en particulier les tables liées aux plans de test et aux plans de test d'exécution. Si vous extrayez actuellement des données directement de la base de données, vos scripts devront être mis à jour.
Nous recommandons fortement d'utiliser l'API REST plutôt qu'un accès direct à la base de données pour les raisons suivantes :

  • Les futures versions continueront d'inclure des modifications du schĂ©ma de la base de donnĂ©es pour amĂ©liorer les performances et la maintenabilitĂ© de Squash.
  • L'accès direct Ă  la base de donnĂ©es nĂ©cessitera une maintenance et des mises Ă  jour rĂ©gulières de vos scripts.
  • L'API REST fournit une interface stable qui vous protège de ces changements.

Si vous avez besoin de détails sur les modifications du schéma pour cette version, vous pouvez contacter l'Équipe Support Squash.

Squash TM 10.1.0 est la première version publiée de la série Squash TM 10.X

En raison d'un problème critique identifié lors des tests finaux de la release, la version 10.0.x n'a pas été publiée. Squash TM 10.1.0 constitue la version initiale de la série Squash TM 10.

Squash TM 10.2.0

Sortie le 03/07/2025

Évolutions

  • Xsquash4GitLab :
    • ContinuitĂ© des commentaires de synchronisation en cas de renouvellement des tokens GitLab (Project Access Token ou autre) impliquant un changement de droits et/ou d'utilisateur.

Corrections

  • Bugtracker Bugzilla :

    • 459 La configuration de la propriĂ©tĂ© plugin.bugtracker.bugzilla.cache-refresh.cron-expression empĂŞchait le dĂ©marrage de Squash.
  • ExĂ©cutions :

    • L’affichage du plan d’exĂ©cution d’une itĂ©ration pouvait ĂŞtre anormalement lent.
    • Le bouton permettant de lancer une nouvelle exĂ©cution, avec ou sans pop-up, pouvait apparaĂ®tre grisĂ© sans raison apparente.

Squash TM 10.1.0

Sortie le 03/06/2025

Évolutions

  • Exigences :

    • Les rĂ©fĂ©rentiels d'exigences externes sont la source de vĂ©ritĂ© pour les exigences synchronisĂ©es.
      • Les champs synchronisĂ©s ne sont pas modifiables directement dans Squash. Ces champs sont mis Ă  jour Ă  chaque synchronisation.
      • Une exigence synchronisĂ©e ne peut pas ĂŞtre convertie en exigence de haut niveau.
      • Une exigence de haut niveau synchronisĂ©e ne peut pas ĂŞtre convertie en exigence.
  • ExĂ©cutions :

    • Les tableaux des exigences de sprints manuels et synchronisĂ©s sont filtrables et triables selon les valeurs des colonnes "CatĂ©gorie", "CriticitĂ©" et "Statut".
  • Automatisation :

    • Le livelog est supprimĂ© et remplacĂ© par le fichier de log dĂ©finitif Ă  la fin d'une exĂ©cution de suite automatisĂ©e.
  • Transverse / Ergonomie :

    • Le fil d'Ariane et le chemin des objets sont cliquables et utilisables pour naviguer dans les diffĂ©rents espaces.
    • Mise Ă  jour de l'aide Ă  la configuration des champs synchronisĂ©s pour Xsquash4GitLab et XSquash4Jira. Ajout d'un exemple de configuration d'Ă©quivalences dans le format attendu et d'un lien vers la documentation officielle.
    • L'administrateur est averti de la perte de visibilitĂ© des anomalies actuellement liĂ©es lors du changement de Bugtracker associĂ© Ă  un projet.
    • Lors de la modification des liens entre exigences, une pop-up empĂŞche l'Ă©dition simultanĂ©e des rĂ´les et codes.
  • Administration :

    • Les permissions des espaces ExĂ©cutions et Pilotage peuvent ĂŞtre configurĂ©es pour des profils personnalisĂ©s.
    • Ajout de nouvelles permissions "Supprimer les exĂ©cutions" dans l'espace ExĂ©cutions et "TĂ©lĂ©charger" dans l'espace pilotage.
  • Technique :

    • MontĂ©e de version vers Java 21.
    • MontĂ©e de version vers Spring Boot 3 et gestion des dĂ©prĂ©ciations liĂ©es.
  • Bugtracker GitLab :

    • Des "quick actions" GitLab peuvent ĂŞtre insĂ©rĂ©es dans le corps d'une anomalie lors de sa dĂ©claration.
    • Le chef de projet peut personnaliser le template avec du texte libre et/ou une liste de "quick actions" GitLab qui apparaĂ®tront en fin de la section "Description".
  • API REST :

    • CrĂ©ation des points de terminaison d'API pour la gestion des exigences de haut niveau.
      • CrĂ©ation, lecture, modification d'une exigence de haut niveau ;
      • Liaison d'une exigence simple Ă  une exigence de haut niveau ;
      • Suppression du lien entre une exigence et une exigence de haut niveau.
  • Authentification :

    • 327 Le plugin SAML est compatible avec ESAPI version 2.5.4.

Fonctionnalités supprimées

  • Le plugin Jira Requirements est dĂ©finitivement remplacĂ© par XSquash4Jira et n'est plus distribuĂ© Ă  partir de Squash 10.1.0
  • PostgreSQL 13, PostgreSQL 14 et MariaDB 10.6 ne sont plus supportĂ©s.
  • L'authentification Ă  l'API REST par "Basic auth" est dĂ©sactivĂ©e par dĂ©faut.

Corrections

  • ExĂ©cutions :

    • Le temps d'affichage du message d'erreur pour l'exĂ©cution d'un test sans pas de test Ă©tait variable. Il n'est plus possible d'exĂ©cuter manuellement un test sans pas de test.
    • La fenĂŞtre de dĂ©claration des anomalies ne s'affichait pas correctement si un chemin de projet renseignĂ© dans l'administration projet Ă©tait incorrect.
    • Il Ă©tait impossible de supprimer une exĂ©cution manuelle d'un test qui avait Ă©galement des exĂ©cutions automatisĂ©es supprimĂ©es.
    • Il Ă©tait impossible de supprimer une campagne si une exĂ©cution automatisĂ©e avait Ă©tĂ© interrompue.
    • La colonne "% de pas en succès" d'un plan d'exĂ©cution Ă©tait valorisĂ©e Ă  "0" lors de l'exĂ©cution de tests automatisĂ©s.
    • 360 L'exĂ©cution des tests pour valider les exigences d'un sprint Ă©chouait suite Ă  l'ajout au prĂ©alable d'une pièce jointe externe dans les cas de test.
    • 409 En mode exĂ©cution, la barre de dĂ©filement n'apparaissait pas si la largeur d'un tableau dĂ©passait la taille du panneau.
  • Reporting :

    • 324 Le filtre des graphiques "contient toutes les valeurs" n'Ă©tait pas pris en compte correctement.
  • Automatisation :

    • Les variables d'environnement Ă©taient dupliquĂ©es pour chaque ITPI.
    • Le bouton de lancement des tests automatisĂ©s n'Ă©tait pas dĂ©sactivĂ© pour les utilisateurs du profil "invitĂ©".
    • 355 A l'ouverture d'un rapport de tests automatisĂ©s tar, une page blanche apparaissait parfois.
    • L'indicateur "instable" n'Ă©tait pas activĂ© si les assertions en erreur n'Ă©taient pas identiques.
    • Les filtres de colonnes des suites automatisĂ©es Ă©taient conservĂ©s, mĂŞme après masquage des colonnes.
  • Import :

    • 123 La prĂ©sence d'espaces dans les chemins d'accès aux exigences et cas de test mettait en Ă©chec l'import.
    • 280 En fonction des formats de fichier d'import, lorsque la valeur numĂ©rique 0 Ă©tait renseignĂ©e comme unique entrĂ©e dans un pas de test, l'import Ă©tait en erreur.
  • Transverse :

    • Les noms trop longs d'Ă©lĂ©ments limitaient leur identification dans les panneaux d'associations. Les noms peuvent ĂŞtre tronquĂ©s Ă  droite ou Ă  gauche.
    • Gestion du message d'erreur lors de la recherche d'une anomalie existante via un identifiant mal formatĂ©.
  • Bugtracker Azure DevOps :

    • Ajout d'un système de cache afin d'afficher plus rapidement le formulaire de dĂ©claration d'anomalies.
  • Bugtracker Tuleap :

    • Les champs non Ă©ditables Ă©taient affichĂ©s dans le formulaire "dĂ©claration d'anomalies".
    • 357 Les informations du cas de test n'Ă©taient pas incluses dans le champ "Original Submission".
  • Bilan de campagne et d'itĂ©ration :

    • 447 La gĂ©nĂ©ration du bilan d'itĂ©ration pouvait Ă©chouer lorsque la case [Inclure le dĂ©tail des anomalies] Ă©tait cochĂ©e.
  • API REST :

    • 235 Le tri par dĂ©faut des GET Ă©tait alĂ©atoire.

Plugins

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

Compatibilité avec les logiciels tiers

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

Gestion des tickets

Logiciel Version
GitLab Cloud 17.9.0-pre
GitLab Server 17.6
Jira Cloud 10.01
Jira DataCenter 10.4.1

Gestion des anomalies

Logiciel Version
Azure DevOps Services 2025.01
Azure DevOps Server 2022.1
Bugzilla 5.0.6
Mantis 2.25.3
Redmine 6.0.2
RTC 6.0.3
Tuleap 14.4.99.130

Automatisation

Technologies de test Version
Agilitest đź’Ž 2.3.0
Cucumber JVM 7.0.0
Cucumber JVM 4.2.6
Cypress 12.12.0
JUnit 5.3.2
JUnit 4.12
Katalon đź’Ž 8.2.0
Playwright 1.43.1
Postman 8.12.1
Ranorex đź’Ž 9.5
Robot Framework 6.1.1
SKF 1.14.0
SoapUI 5.6.0
UFT đź’Ž 15.0.2