Aller au contenu

Release notes de Squash TM 4.X

Squash TM 4.1.0

Sortie le 09/11/2022

Évolutions

  • Exigences :

    • Modification et optimisation de la requête associée au graphique "Validation par criticité" (anciennement "Validation des CT par criticité") du tableau de bord par défaut des exigences
  • Cas de test :

    • Affichage des champs Squash AUTOM sur toute la largeur de la page lorsque le workfow d'automatisation Jira est activé
  • Automatisation :

    • Association de variables d'environnement à un serveur d'exécution automatisée Squash AUTOM
    • Définition de valeurs par défaut pour les variables d'environnement au niveau des serveurs d'exécution Squash AUTOM et des projets
    • Sélection de la valeur des variables d'environnement au lancement des tests automatisés avec Squash AUTOM
    • Visualisation des tags et des variables d'environnement au niveau des exécutions et des suites automatisées
  • Administration :

    • Création et gestion des variables d'environnement
  • Transverse :

    • Support du protocole OAuth 2 pour la communication Squash-Jira
    • 9011 Optimisation des performances de l'affichage des résultats de recherche

Corrections

  • Exigences :

    • Un cas de test s'affiche plusieurs fois sur la page d'impression d'une exigence de haut niveau s'il est associé à plusieurs exigences classiques liées à l'exigence de haut niveau
    • Supprimer l'option "Ajouter une nouvelle version" de la page de consultation d'une version d'exigence
    • Il manque une liste avec les options "Au moins un" et "Aucun" dans le critère "Type de lien"
    • 9009 Impossible de modifier la version de l'exigence liée à un cas de test via l'import
    • 8988 Lenteur d'affichage du tableau de bord des exigences
  • Cas de test :

    • Statut d'automatisation Squash affiché et non celui de Jira sur la page d'impression d'un cas de test
    • 8982 Affichage tronqué des cases à cocher des exigences liées sur la page du détail des pas de test
    • Pop-up d'erreur vide à la transmission d'un cas de test si le worklflow d'automatisation Jira est activé sans configuration
    • 8916 Affichage dans le désordre des paramètres et jeux de données sur l'aperçu d'impression d'un cas de test
    • Impossible de faire un import de CT avec encodage UTF8
    • 9009 Impossible de modifier la version de l'exigence liée à un cas de test via l'import
    • 9018 Ascenseur bloqué pour le choix d'un jeu de données
    • Freeze du filtre de suggestion d'actions BDD lorsqu'il y a beaucoup de projets
  • Campagnes :

    • 8987 Suppression impossible d'un dossier de campagne
    • Si le nom du cas de test est long, dans la popup d'exécution, on ne voit pas le bouton pour modifier en cours d'exécution
    • Problème affichage dashboard dossier de campagne si plus de dashboard favori
    • 9007 En mode jalon, les cas de test non liés au jalon mais dont les exigences sont liées au jalon sont pris en compte à l'ajout dans un plan d'exécution
    • Erreur si téléchargement du rapport d'un test automatisé dont le nom contient une virgule
    • Le numéro indiqué sur l'ancre "Suites automatisées" ne se met pas à jour automatiquement au fil des exécutions
    • Mise en page à revoir sur la page d'une exécution si dans la description du cas de test, on a un encart 'code' de Jira
    • Un testeur voit/lance des cas de test auto non assigné dans la popup de supervision
    • 9017 Reprise des exécutions KO lorsqu'il y a un filtre sur le plan d'exécution
    • 8914 Pour les tests automatisés, seuls les statuts succès, échec et à exécuter sont repris dans le graphique 'Statut des tests'
    • Certains profils arrivent à afficher le menu d'exécution des tests auto
  • Anomalies :

    • Les epics des groupes parents ne s'affichent pas dans la popup d'anomalie avec GitLab Bugtracker
    • Chargement continue à la création d'une anomalie avec une pièce-jointe trop volumineuse avec GitLab Bugtracker
  • Pilotage :

    • 8900 Le filtre "entre" provoque une erreur à la modification du graphique
    • Augmenter la zone cliquable pour la sélection du périmètre d'un rapport
    • 8933 En anglais, modifier le champ "Select Campaigns" par "Select all campaigns" pour le rapport "Avancement de l'exécution"
    • Le champ tag est en parti masqué sur Firefox pour les rapports cahier de test et cahier d'exigences éditables et PDF
    • Liste non tronquée pour la sélection de projets et débordement sur la ligne d'en dessous au niveau des rapports
    • La sélection d'un périmètre autre qu'une campagne entraîne des incohérences à la génération du rapport "Avancement de l'exécution"
    • L'export personnalisé de campagne avec l'option "dernière exécution" ne prend pas en compte les cas non exécutés
    • Erreur lors du changement de nom d'un export personnalisé et d'un rapport pour les profil 'Chef de projet ' et 'Testeur référent'
    • Le nom du rapport n'est pas vidé lorsqu'on change de rapport
  • Administration :

    • Suppression de projet impossible car persistance des liens jalon/projet
    • Non alignement des colonnes avec les valeurs du tableau sur la page de gestion des liens entre exigences
    • Chargement infini + erreur si lors de la modification du nom de l'utilisateur avec un nom trop long
    • Mise à jour de l'url de l'observer ne rafraichit pas la page d'un serveur d'exécution automatisée Squash AUTOM
    • 8786 Pas d'authentification requise pour un chef de projet à l'ajout d'un job
    • 8999 Les identifiants Jenkins d'un chef de projet écrasent les identifiants Jenkins sur la page du server
    • Rééquilibrer la taille des colonnes sur l'ancre Jalons d'un projet
    • Messages d'erreurs et Icône non conformes à la suppression d'un ou plusieurs dépôts
  • Transverse :

    • Disparition du tableau de bord suite à un retour depuis la recherche
    • Le placeholder "••••••" est absent du champ Mot de passe d'un bugtracker après Enregistrement sur la page "Mon compte"
    • En anglais, si notification d'erreur, la croix pour fermer s'affiche dans le texte
    • Infobulle non tronquée au survol du périmètre dans la recherche
    • Ajouter une infobulle sur le bouton [+] pour associer un jalon
    • Ajouts divers d'infobulles
    • Corrections diverses dans les fichiers d'internationalisation
    • 8983 Impossible de s'authentifier avec SAML si le port 80 est bloqué
  • Technique :

    • Erreur si le schéma n'est pas sur public lors du passage d'un script de création ou mise à jour sur une base de données PostgreSQL

Squash TM 4.0.2

Sortie le 05/09/2022

Corrections

  • Automatisation :
    • 8976 Les profils autres que administrateur n'accédent pas aux tags d'environnements automatisés

Squash TM 4.0.1

Sortie le 29/08/2022

Corrections

  • Campagnes :

    • Persistance du sous-menu d'exécution automatisée suite au clic sur le bouton [Lancer les tests automatisés]
    • Le bouton [Confirmer] de la popup de supervision d'exécution automatisée n'est pas cliquable pour des serveurs Jenkins
    • Affichage de la popup de supervision cassée lors de l'exécution d'un cas de test automatisé avec plusieurs jeux de données
  • Administration :

    • Impossible de changer le rôle d'un utilisateur si au moins un utilisateur LDAP est connecté

Squash TM 4.0.0

Sortie le 28/07/2022

Évolutions

  • Exigences :

    • Prise en compte des exigences de haut niveau dans les tableaux de bord par défaut et personnalisés
    • Import/Export d'exigences de haut niveau
    • Transformation d'une exigence de haut niveau en exigence classique
    • Ajout d'une colonne "Dernière exécution" dans la table "Cas de test vérifiant cette exigence"
    • Ajout d'un indicateur "Couverture" dans le bloc "Indicateurs de couverture"
  • Cas de test :

    • Conservation de la sélection du mot clé à l'ajout d'un nouveau pas de test BDD
    • Ajout de l'information "Aucun/Présence de pas de test" dans l'infobulle d'un Cas de test BDD
    • Copier/Coller un pas de test d'un cas de test BDD
    • Filtre sur les suggestions d'actions BDD par projet
    • Choix entre création d'une nouvelle action ou association à une action existante lors de l'ajout ou la modification d'un pas de test BDD
    • Ajout d'une action insensible à la casse dans la bibliothèque d'actions
    • Modification en masse des champs "Technologie du test automatisé" et "URL du SCM" d'un cas de test depuis la recherche de cas de test
    • Ajout d'une valeur "Aucune" dans la liste de technologies d'automatisation d'un cas de test
    • Support du setup/teardown de test dans les fichiers .robot générés à partir des cas de test BDD
  • Campagnes :

    • Prise en compte uniquement des ITPI filtrés lors de l'exécution en masse de tests
  • Anomalies :

    • Connecteur Mantis REST Bugtracker (remplace le connecteur existant Mantis SOAP Bugtracker)
    • Export des tables "Anomalies connues"
    • Suppression de l'affichage des anomalies en doublon dans les tables "Anomalies connues" et "Anomalies" et dans le rapport "Bilan de campagne et d'itération"
    • Affichage du statut des anomalies au niveau des pas d'exécution
  • Pilotage :

    • Refonte du cahier des exigences éditable
    • Refonte du cahier de test éditable
    • Prise en compte des exigences de haut niveau dans le cahier des exigences éditable
    • Ajout d'une option pour imprimer les informations des dossiers dans le cahier des exigences éditable et le cahier de test éditable
    • Ajout d'une option pour imprimer les cas de test vérifiant les exigences dans le cahier des exigences éditable
    • Ajout d'une option pour imprimer les liens entre exigences dans le cahier des exigences éditable
    • Levée de la sensibilité à la casse pour le filtre "Égal" dans les graphiques personnalisés
    • Désélection d'un espace pour l'affichage d'un tableau de bord favori
    • Export uniquement de la dernière exécution des ITPI dans l'export personnalisé de campagne
    • Affichage des images dans les rapports éditables
  • Automatisation :

    • Définition d'environnements par défaut au niveau des serveurs d'exécution Squash AUTOM et des projets
    • Sélection de l'environnement d'exécution au lancement des tests automatisés avec Squash AUTOM
  • Administration :

    • Configuration de la sensibilité à la casse des actions des cas de test BDD
    • Affichage des utilisateurs inactifs en grisé dans les tables de l'administration
    • Sélection automatique d'un élément après sa création
    • Export de la table "Utilisateurs"
    • Export de la table "Projets"
    • Affichage des informations de la licence
  • Transverse :

    • Validation de la sélection au clic en dehors d'un champ "liste"
  • Xsquash4Jira :

    • Restriction des habilitations des synchronisations Xsquash4Jira
    • Ajouter les champ project_id et project_name dans la réponse de la récupération d'une synchronisation via l'API Xsquash4Jira
    • Réduire la volumétrie des logs sur la partie reporting vers Jira en passant le niveau de logger de warn à debug
  • Xsquash4GitLab (nouveau plugin) :

    • Synchronisation d'issues GitLab en exigences
    • Affichage des indicateurs de suivi des tests dans les issues GitLab
  • API REST :

    • Ajout et suppression d'un lien entre un cas de test et une exigence
    • Récupération, ajout et suppression d'un lien entre pas de test et une exigence
    • Ajout et modification des champs d'association à un script automatisé
    • Récupération, ajout et suppression des permissions d'un utilisateur
    • Filtre sur les projets ou les modèles de projet lors de la récupération de tous les projets
    • Ajout d'une technologie de test automatisé
    • Ajout et modification d'une version d'exigence
    • Harmonisation de l'URL pour l'association d'un cas de test à une exigence :
      • Ancien endpoint : /requirements/{ids}/coverages avec un paramètre "testCaseIds" qui contient la liste des ids des cas de test à associer
      • Nouveau endpoint : /requirements/{ids}/coverages/{testCaseIds}, par exemple : /requirements/2/coverages/24,26,27
    • Récupérer les arborescences des espaces exigences, cas de test et campagnes
  • API REST Admin :

    • Récupérer, ajouter et supprimer les associations entre un projet Squash TM et les projets du bugtracker
    • Ajouter un serveur d'automatisation de type 'SquashAUTOM'
    • Récupérer et définir des identifiants de type 'token' à un serveur
    • Choisir de cloner ou non un dépôt lors de sa création
  • Technique :

    • Installation des plugins dans des sous-répertoires du répertoire d'installation

Corrections

  • Exigences :

    • Pas de filtrage des exigences obsolètes dans les indicateurs de couverture d'une exigence de haut niveau
    • En mode jalon, les taux des indicateurs de couverture d'une exigence de haut niveau prennent en compte les filles non liées au jalon
    • Impossible de créer une nouvelle version d'exigence avec l'import après avoir créé une fille dans le même import
    • Conflit exigence / dossier dans une certaine configuration, une exigence est vue comme un dossier
    • Dans l'export d'exigences depuis la recherche, seul l'onglet principal est rempli, les autres onglets sont toujours vides
    • Infobulle tronquée pour les graph "Donuts" lorsque la page du tableau de bord des exigences n'est pas dépliée
    • Les attributs "Jalon" et "Exigence haut niveau" ne sont pas au bon endroit dans le bloc "Informations" sur la page d'impression d'une exigence classique
    • Comptage des anomalies incorrect pour une exigence de haut niveau
    • Chemin de l'exigence classique non disponible au survol du projet dans le bloc "Exigences classiques rattachées à cette exigence de haut niveau" d'une exigence de haut niveau si la page n'a pas été rafraichie
    • Impression impossible s'il y a des anomalies et que l'utilisateur n'est pas connecté au bugtracker
    • Erreur de lien pour rediriger vers une exigence de haut niveau depuis la recherche
    • Déplacement hors projet lors de la transformation d'une exigence classique en haut niveau
    • Des cas de test d'autres exigences peuvent se retrouver dans le bloc cas de test vérifiant l'exigence de haut niveau
  • Cas de test :

    • Erreur à la visualisation/transmission d'un cas de test BDD de type Robot lorsqu'un jeu de données est défini mais qu'aucun paramètre n'est présent dans les pas de test
    • Pas de sauvegarde ou de fermeture automatique lors d'un clic à l'extérieur du champ "action" d'un pas de test BDD
    • L'aide en ligne pour la référence d'un test automatique est incorrecte
    • Nom du cas de test non tronqué dans Cas de test appelé par
    • Non actualisation automatique de la capsule dans l'arbre si les pas de test ont été collés
    • Remplissage automatique du champ Technologie d'automatisation non fonctionnel pour Cucumber
    • Prise en compte des nombres dans les jeux de données en string ou en integer en fonction des autres valeurs du paramètre du cas de test BDD
    • Les parties fixes et variables d'une action ne sont pas dans le bon ordre à l'ajout d'un pas de test BDD
    • Le tri par défaut n'est pas le bon dans le bloc "Exigences vérifiées"
    • 8617 Problème dans le choix des valeurs du paramètre si des paramètres sont identiques lors d'un appel
    • Impossible de consulter les détails de l'action lors de la création d'une action depuis un cas de test BDD sans rafraîchir la page
    • En mode jalon verrouillé, griser l'option "ajouter une nouvelle version" quand un cas de test est associé à un jalon verrouillé
    • En mode jalon non verrouillé, il doit être possible de créer une nouvelle version du cas de test même si il est lié à un jalon verrouillé
    • Perte de la mise en forme lorsque les pas de test sont affichées en mode réduit
  • Campagne :

    • La liste des suites du pop-up "Modifier les attributs" n'est pas dans l'ordre alphabétique
    • 8909 Impossible de supprimer une campagne avec un jalon "En cours" ou "Terminé"
    • Le message d'erreur ne s'affiche pas si on saisie la date de fin d'une campagne/itération antérieure à la date de début sur le clavier
    • 8826 Impossible de mettre la même date de début et fin prévue/réelle pour une campagne/itération
    • Non conformité des champs personnalisés texte riche long dans la popup d'exécution
    • 8840 Impossible de supprimer une campagne ou une itération contenant une suite automatisée
    • L'ordre du tri sur la colonne "Statut" est incorrect dans la recherche d'ITPI
    • 8847 Taux 'réel vs prév.' trompeur selon les valeurs des dates prévues et réelles
  • Anomalies :

    • 8874 Incohérence entre le type de ticket affiché et les champs affichés dans la popup de déclaration d'anomalie avec Jira
    • 8929 Les anomalies déclarées sur Redmine ne sont pas enregistrées dans le bon tracker
    • 8852 Lenteurs diverses dans le formulaire de déclaration d'anomalies avec Jira Server
  • Pilotage :

    • Dans l'export personnalisé de campagnes, les champs personnalisés vides ne sont pas tous valorisés par 'n/a'
    • Si génération d'un rapport par tags, je vois tous les projets même ceux où je n'ai pas de permission
    • Impossible de générer un export personnalisé de campagne contenant à la fois des champs personnalisés associés aux cas de test et aux pas de test
  • Administration :

    • 8851 Suppression impossible d'un projet s'il est présent dans un filtre projet
    • Erreur à la suppression d'un serveur de partage de code source utilisé par des cas de test
    • Le port 7775 utilisé pour communiquer avec l'orchestrateur n'est pas configurable
    • 8928 Suppression impossible d'un projet s'il contient des actions
    • Problème d'affichage au changement de type d'un bugtracker avec un autre protocole d'authentification
  • Transverse :

    • Le préfixe dans le nom du fichier du rapport d'import d'exigences et de cas de test est en doublon
    • Le numéro dans la colonne LINE du rapport d'import d'exigences et de cas de test ne correspond pas au numéro de ligne du fichier
    • L'icône pour le tableau de bord en sélection multiple n'est pas la bonne
    • Problèmes avec la traduction anglaise
    • Taille d'image non reprise dans l'infobulle au survole du nom d'un jalon
    • Un champ personnalisé texte riche est vidé de sa valeur par défaut à la création d'un objet
    • Problème d'affichage et d'actualisation de la page du tableau de bord d'un jalon
  • Technique :

    • 8845 Certaines lignes de logs du mode DEBUG apparaissent en INFO
    • Lorsqu'un administrateur modifie le groupe d'un utilisateur, le groupe précédent de l'utilisateur s'applique toujours dans sa session en cours s'il était authentifié au moment du changement de groupe

Plugins