Aller au contenu

Release notes de Squash TM 13.X

Configuration de la confirmation renforcée avant suppression

La propriété de configuration squash.control.deletion.threshold a été dépréciée. Pour démarrer votre instance SquashTM, veuillez la supprimer de votre fichier de configuration. Le seuil de confirmation renforcée avant suppression est désormais défini depuis le sous-menu "Système" de l'espace Administration.

SquashTM 13.0.0

Sortie le 28/01/2026

Évolutions

  • Automatisation :

    • Aide à la sélection des cas de test à automatiser : ajout du mode "Ma dernière analyse".
    • Aide à la sélection des cas de test à automatiser : ergonomie améliorée (nouvelles colonnes de grille, filtrage de projet amélioré…).
    • Supervision de l'exécution automatique des tests : la barre de progression affiche les exécutions en attente de nouvelle tentative dans une couleur différente.
    • Nettoyage des suites automatisées : suppression des assertions en erreur orphelines.
  • Intelligence artificielle :

    • La génération de cas de test par intelligence artificielle sort du statut expérimental.
    • Le contexte de génération est enrichi par l'intégration des métadonnées de l'exigence (titre, nature, catégorie, criticité) ainsi que des images intégrées dans la description de l'exigence, pour les modèles compatibles.
    • La configuration des serveurs d'intelligence artificielle a été repensée. Elle propose désormais une configuration simplifiée pour les fournisseurs classiques (OpenAI, Anthropic, Mistral AI…) et une configuration personnalisée supportant un éventail plus large d'APIs. Ce mécanisme constitue un socle pérenne pour les futures utilisations de l'IA dans SquashTM.
  • Transverse / Ergonomie :

    • Les formats de date et d'heure sont homogènes dans toutes les langues.
  • API REST :

    • L'API REST est désormais stateless.
    • Mise à jour des noms de suites de tests via l'API.
  • Administration :

    • Corbeille d'administration : Les profils "administrateur" et "chef de projet" peuvent restaurer et supprimer définitivement les objets de l'espace Cas de test.
  • Technique :

    • Streaming des exports de campagne, y compris l'export personnalisé.
  • Tuleap Bugtracker :

    • 566 Support de l'authentification par token.
  • Redmine Bugtracker :

    • 140 Ajout de l'autocomplétion sur les champs 'Assigné' et 'Version cible'.
    • 541 Amélioration du format des messages d'erreur.

Corrections

  • Exécutions :

    • Nettoyage des données : un changeset supprime les exécutions orphelines lors de la montée de version.
    • Import d'exécutions : les valeurs obligatoires vides (comme la valeur du champ personnalisé ou le nom de la pièce jointe) n'étaient pas traitées correctement.
  • Reporting :

    • Export personnalisé de campagne : La valorisation des champs personnalisés (quel que soit le type de champ personnalisé) associés aux pas de test n'était pas prise en compte.
    • Avancement qualitatif :
      • L'aperçu avant téléchargement ne s'affichait pas correctement.
      • Avancement qualitatif : l'affichage de l'onglet "liste des exigences avec leur statut d'exécution" échouait lorsque le statut "arbitré" était activé.
    • Cahier de tests (format éditable) : les exigences liées à un pas de test n'étaient pas listées.
    • Cahier d'exigences (format éditable) : le lien de l'exigence de haut niveau n'était pas pris en compte.
    • Les graphiques personnalisés avec des champs d'éléments de plan d'exécution ne s'affichaient pas dans certains cas.
  • Cas de test :

    • La fonctionnalité "Ajouter des cas de test à partir des exigences sélectionnées" échouait.
  • Automatisation :

    • 579 La suppression des suites automatisées était en échec.
  • Import :

    • 474 La simulation et le rapport post-import indiquaient tous deux des messages d'avertissement concernant les pas de test alors que la colonne TC_STEP_NUM était correctement remplie et que leur import était en succès.
    • L'import XLS des cas de test ne traitait pas correctement le lien avec les exigences.
  • API REST :

    • 556 L'accès à la documentation de l'API REST est désormais possible sans authentification (AD, OpenID-Connect, LDAP)
    • 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.
  • Authentification :

    • SAML :

      • L'authentification était partielle tandis que la validation de l'assertion échouait.
  • Bugtracker Bugzilla :

    • 523 SquashTM ne parvenait pas à atteindre une instance Bugzilla en HTTPS lors de la déclaration du serveur de bugtracker.
  • 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 :

    • L'initialisation du formulaire de déclaration d'anomalie pouvait expirer.
  • Jira Automation Workflow :

    • Page de configuration du plugin : la récupération des projets disponibles est plus rapide.
  • Bugtracker Tuleap :

    • Les fichiers PNG et docx n'étaient pas pris en charge lors de la déclaration d'une anomalie depuis SquashTM.
  • Bugtracker Redmine :

    • 549 Les versions verrouillées ou fermées étaient affichées et sélectionnables pour les champs personnalisés Version.
    • 551 Les messages d'erreur pour la validation des champs numériques n'indiquaient pas quel champ provoquait l'erreur.
  • Performances :

    • 515 La suppression de cas de test était excessivement lente.
    • 528 Optimisation du temps d'affichage des suites automatisées.
    • Amélioration des performances lors de la suppression d'un dossier.
    • Optimisation du temps d'affichage d'un dossier ou d'une bibliothèque.
    • Optimisation du temps d'affichage des statistiques.
  • Administration :

    • Il n'était pas possible de créer un champ personnalisé de type texte riche lorsqu'une image était définie comme valeur par défaut.
    • La modification d'utilisateurs inactifs via l'API les rendait actifs.
  • Transverse :

    • 391 Les listes déroulantes n'étaient pas ancrées au champ de sélection après un défilement dans la fenêtre de déclaration d'anomalies.
  • Fichier de configuration :

    • La propriété squash.security.api-session.max-concurrent-sessions, qui a été supprimée dans la version 10.2.7 de SquashTM, était toujours documentée dans le fichier de configuration par défaut.

Compatibilité avec les logiciels tiers

Gestion des tickets

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

Gestion des anomalies

LogicielVersion
Azure DevOps ServicesDev20.M266.1
Azure DevOps Server2022.1
Bugzilla5.0.6
GitLab Cloud18.9.0-pre
GitLab Server17.7
Jira Cloud10.01
Jira DataCenter10.4.1
Mantis2.25.3
Redmine6.0.6
RTC6.0.3
Tuleap17.1.99

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