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 :
-
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
-
Nouveaux plugins :
-
Nouvelle version pour l'ensemble des plugins : compatibilité avec Squash TM 4.0 et corrections