190 résultats trouvés avec une recherche vide
- Minute Squash #26 - Comment gérer vos plans d'exécution ?
Vidéo en anglais sous-titrée en français
- Sortie de Squash TM 5.0
La version 5.0 de Squash TM est disponible en téléchargement. Cette version comporte les évolutions suivantes : Gestion des épopées Jira dans Squash TM Élaboration de plans d’exécution à partir d’un périmètre de tickets GitLab Export personnalisé à partir d'une sélection multiple de campagnes et d'itérations Activation/désactivation de la suppression d'éléments depuis les bibliothèques personnalisable par utilisateur Améliorations dans les scripts Robot Framework générés par Squash à partir de cas de test BDD Nouveau workflow d’automatisation Squash simple Évolutions sur les variables d’environnement (automatisation) Affichage de l’emplacement des éléments sur leur page de consultation Évolutions ergonomiques et correction d’anomalies Découvrez-les principales nouveautés de Squash TM 5.0 ci-dessous. Pour la liste complète des évolutions et corrections, vous pouvez consulter la release note de la version. Gestion des épopées Jira dans Squash TM Nécessite le plugin Squash TM Premium, inclus avec l’offre Squash TM Premium. Les épopées Jira sont désormais exploitées dans Squash TM afin d’apporter aux utilisateurs une vision d’ensemble sur une macro-fonctionnalité dans un contexte agile. Pour cela, les épopées et les liens épopées – user stories sont synchronisés dans Squash TM respectivement en exigences de haut-niveau et en liens exigences de haut niveau – exigences classiques. Les liens peuvent se faire entre des éléments issus de synchronisations différentes, rendant possible plusieurs types d’organisations (épopées et user stories dans le même dossier Squash TM, dans des dossiers différents, dans des projets différents). Pour les synchronisations existantes, aucun paramétrage supplémentaire n’est requis, les épopées déjà synchronisées sont automatiquement transformées en exigences de haut niveau et les liens sont récupérés. Pour faciliter l’organisation des plans d’exécution par grandes fonctionnalités, le concepteur de plan d’exécution Xsquas4Jira permet de créer automatiquement des suites de tests pour chaque épopée avec les tests vérifiant directement l’épopée ou ses user stories. Élaboration de plans d’exécution à partir d’un périmètre de tickets GitLab Squash TM 5.0 renforce un peu plus l’intégration avec GitLab en facilitant l’élaboration de plans d’exécution dans le but de valider un incrément livré par l’équipe. Ainsi, un assistant identifie automatiquement les cas de test couvrant un ensemble de tickets GitLab qui répondent à des critères définis par l'utilisateur. Par exemple, tous les cas de test couvrant une itération ou un jalon défini dans GitLab, ou encore tous les cas de test permettant de vérifier la correction d’anomalies. Export personnalisé à partir d'une sélection multiple de campagnes et d'itérations L’export personnalisé de campagne dans l’espace Pilotage peut à présent être fait à partir d’une sélection multiple (plusieurs campagnes, itérations, suites, sélection mixte, sélectionnées parmi des projets potentiellement différents). Activation/Désactivation de la suppression d'éléments depuis les bibliothèques Nécessite le plugin Squash TM Premium, inclus avec l’offre Squash TM Premium. Afin notamment d’éviter les suppressions accidentelles ou simplement pour contrôler davantage les droits utilisateurs, il est désormais possible d'accorder, de façon personnalisée par utilisateur, la possibilité ou non de supprimer des éléments dans les bibliothèques des espaces. Cela se traduit par la présence ou non de la corbeille. Ce paramètre s’applique uniquement aux profils utilisateurs autorisant la suppression et ne concerne que les éléments présents dans les bibliothèques des différents espaces (exigences, cas de test, campagnes, dossiers…). Améliorations dans les scripts Robot Framework générés par Squash à partir de cas de test BDD Diverses améliorations ont été apportées aux scripts Robot Framework générés automatiquement à partir de cas de test BDD dans le but de se conformer davantage aux standards et aux spécificités de Robot Framework. Nouveau workflow d’automatisation Squash simple Squash TM 5.0 propose un nouveau workflow d’automatisation adapté aux équipes dans lesquelles la même personne rédige les cas de test et implémente les scripts automatisés associés. Il permet à l'utilisateur d'indiquer si le cas de test est éligible à l'automatisation, de le lier à un script automatisé (manuellement ou automatiquement en le transmettant dans un dépôt git) et de le marquer comme étant automatisé, sans sortir de l'espace Cas de Test. Evolutions sur les variables d’environnement Squash TM 5.0 supporte un nouveau type de variables d’environnement dont les valeurs peuvent être interprétées par les environnements d’exécution. Les variables d’environnement peuvent à présent être associées directement au projet, il n’est plus obligatoire de les associer au serveur d’exécution automatisée. Affichage de l’emplacement des éléments sur leur page de consultation Le chemin complet de l’emplacement des éléments dans l’arborescence s’affichage désormais depuis leur page de consultation.
- Squash AUTOM-DEVOPS 2023-02 est disponible, ajoutant un support amélioré de Katalon, Cypress...
La livraison de Squash AUTOM et Squash DEVOPS 2023-02 est disponible. Elle contient un support amélioré pour plusieurs technologies de test : Les profils Katalon sont maintenant pris en compte. Il est possible de spécifier un profil à utiliser avec la variable d'environnement "KATALON_EXECUTION_PROFILE". Ce profil sera complété par les champs personnalisés et les ensembles de données définis dans Squash TM. Les tests seront exécutés en utilisant le profil fusionné résultant. Les projets Cypress n'ont plus besoin d'être à la racine du dépôt Git. Quelques problèmes avec les caractères spéciaux (antislash, astérisque, crochets...) ont été corrigés pour Robot Framework et Cucumber. Ces problèmes concernaient principalement les noms de tests. Nous continuons à analyser le support de ces caractères pour d'autres types de données (pas de test BDD, valeurs de CUF...) et nous corrigerons tout nouveau problème trouvé dans les prochaines livraisons. L'entrée "extra-option" a été ajoutée aux technologies de test où elle n'était pas encore présente : Robot Framework, JUnit et Cypress. Cette entrée permet de spécifier, dans le fichier PEaC, n'importe quel paramètre de la ligne de commande utilisée pour lancer les tests. D'un point de vue plus technique, quelques améliorations ont été apportées à l'Orchestrateur : Le support des variables d'environnement verbatim, ces variables ne sont pas interprétées en shell (c'est-à-dire qu'aucune expansion ou substitution n'est effectuée). Squash TM 5.0 supporte ce type de variables d'environnement. Elles doivent être utilisées lorsque leurs valeurs peuvent contenir des caractères spéciaux (par exemple, pour le mot de passe du compte de test utilisé pour se connecter au SUT). Les journaux ont été nettoyés et contiennent plus d'informations sur les activités des agents. D'autres ajouts mineurs sont détaillés dans les notes de version. Pour rappel, les nouvelles versions de Squash AUTOM et DEVOPS sont livrées mensuellement (sauf en août). La version 2023-03 apportera une meilleure prise en charge de certaines technologies de test et quelques améliorations au niveau de l'Orchestrateur. Le travail sur la réduction de la consommation de mémoire se poursuit. La solution technique a été choisie et la migration vers celle-ci a commencé. Mais, comme expliqué dans nos précédents articles de releases, ce changement est très impactant et nous aurons encore besoin de temps pour terminer la migration et tester la nouvelle implémentation. Chaque livraison d'AUTOM/DEVOPS contient plusieurs composants ayant chacun son propre numéro de version. Vous pouvez les consulter dans nos release notes version par version.
- Minute Squash #29 - Comment exploiter les anomalies reportées depuis Squash TM ?
Les sous-titres français sont disponibles dans YouTube.
- Squash AUTOM-DEVOPS 2022-12, permettant la configuration d'un reporting Agilitest
La livraison de Squash AUTOM et Squash DEVOPS 2022-12 est disponible. Squash AUTOM et Squash DEVOPS codaient auparavant en dur le niveau de reporting d'Agilitest (en spécifiant "-ats-report=1" sur la ligne de commande). C'était un problème lorsqu'un test échouait et que l'utilisateur voulait obtenir un rapport plus détaillé pour analyser l'anomalie. À partir de 2022-12, Squash AUTOM et DEVOPS ne lancent plus Agilitest avec un niveau de reporting donné. De son côté, Agilitest a ajouté la possibilité de configurer le niveau de reporting via la variable d'environnement "ATS_REPORT" (en lui donnant une valeur de 0 à 3). Cela signifie que, lorsque nous voulons analyser un test qui échoue, il est maintenant possible de définir la variable d'environnement à une valeur élevée et de réexécuter le test : pour Squash AUTOM, cela peut être fait lors du lancement du test dans Squash TM (voir ici) ; pour Squash DEVOPS, la variable peut être configurée dans le fichier PeAC (voir ici). Quelques anomalies liées à opentf-ctl ont été corrigées. Elles sont listées dans les release notes des versions. Pour rappel, les nouvelles versions de Squash AUTOM et DEVOPS sont livrées mensuellement (sauf en août). En raison du retard de la livraison de la 2022-12, la 2023-01 sera sautée. 2023-02 sera également une livraison de maintenance. Chaque livraison d'AUTOM/DEVOPS contient plusieurs composants ayant chacun son propre numéro de version. Vous pouvez les consulter dans nos release notes version par version.
- Arrêt du support des versions MariaDB 10.5 et antérieures avec Squash TM 5.0
En raison de la mise à jour de dépendances, la prochaine version de Squash TM, la version 5.0 prévue fin février 2023, ne sera plus compatible avec MariaDB 10.5 et les versions antérieures. Si vous utilisez Squash TM avec une de ces versions de MariaDB, nous vous recommandons de réaliser la montée de version 10.6 de MariaDB avant d'envisager un upgrade en version 5.0 de Squash TM. Pour rappel, Squash TM n'est pas compatible avec MySQL depuis la version 4.0.0 disponible depuis cet été. Si vous utilisez encore MySQL sur une précédente version de Squash TM et que vous souhaitez faire un upgrade vers la 4.+ ou la 5.0, nous vous recommandons de migrer votre base de données Squash TM vers MariaDB ou PostgreSQL. La migration MySQL vers MariaDB se fait naturellement grâce à la proximité des deux outils. Pour vous guider dans cette démarche, vous pouvez vous appuyer sur la documentation MariaDB à ce sujet. Nous recommandons la version 10.6 de MariaDB. La migration MySQL vers PostgreSQL 13 est possible mais plus complexe. Nous proposons une prestation payante pour la réalisation de cette migration. Si celle-ci vous intéresse, merci de prendre contact avec votre chargé d'affaires Henix (soit directement avec votre contact commercial si vous disposez d'une licence Squash Premium, soit via ce lien).
- Minute Squash #28 - Comment identifier les tests à rejouer selon les précédentes exécutions ?
Les sous-titres français sont disponibles dans YouTube.
- Squash AUTOM-DEVOPS 2022-10, ajoutant le support des dernières versions de Jenkins (Java 11)
La livraison de Squash AUTOM et Squash DEVOPS 2022-10 est disponible. Il s'agit d'une livraison de maintenance avec peu de nouvelles fonctionnalités : Le plugin pour Jenkins a été adapté pour Java 11. Ceci était nécessaire car Jenkins en lui-même été migré vers Java 11 (voir annonce) : si vous utilisez Jenkins en version 2.357 ou ultérieure, vous devez utiliser le Plugin pour Jenkins 2.0.0 ou ultérieur ; dans le cas contraire, vous devez utiliser une version 1.x.y du plugin pour Jenkins (qui est compatible avec les versions 2.164.1 à 2.356 de Jenkins). Le plugin pour Jenkins peut maintenant être configuré avec stepDepth et jobDepth à 0 (comme c'était déjà possible avec opentf-ctl), ce qui signifie que les steps et les jobs seront affichés pour toute profondeur d’imbrication. Les projets JUnit et Cucumber ayant un fichier pom.xml qui n'est pas à la racine du dépôt Git (c'est notamment le cas des dépôts Git contenant plusieurs projets) sont désormais pris en charge. L’orchestrateur Squash et la bibliothèque Java Param doivent être mis à jour afin d'obtenir ce support. Un opérateur (~=) peut maintenant être utilisé dans les expressions d'un PEaC pour tester si une chaîne de caractères correspond à une expression régulière. opentf-ctl vérifie et signale davantage les arguments incorrects. De nombreux bugs ont été corrigés. Ils sont listés dans les notes de version. Pour rappel, les nouvelles versions de Squash AUTOM et DEVOPS sont livrées mensuellement (sauf en août). En raison du retard de la livraison de la 2022-10, la 2022-11 sera sautée. 2022-12 sera également une livraison de maintenance. Chaque livraison d'AUTOM/DEVOPS contient plusieurs composants ayant chacun son propre numéro de version. Vous pouvez les consulter dans nos release notes version par version.
- Sortie de Squash TM 4.1
La version 4.1 de Squash TM est disponible en téléchargement. Cette version comporte les évolutions suivantes : Gestion des variables d’environnement avec Squash AUTOM Consultation des tags et variables d’environnement au niveau des exécutions et des suites automatisées Support du protocole OAuth 2 pour la communication entre Squash et Jira Optimisation des performances de l’affichage des résultats de recherche et du tableau de bord par défaut des exigences Correction d’anomalies Découvrez-les principales nouveautés de Squash TM 4.1 ci-dessous. Pour la liste complète des évolutions et corrections, vous pouvez consulter la release note de la version. Gestion des variables d’environnement avec Squash AUTOM Avec Squash TM 4.1, il est désormais possible de gérer des variables d’environnement pour les tests automatisés lancés avec Squash AUTOM. Cette fonctionnalité s’inscrit dans le prolongement de la sélection de tags au lancement des tests automatisés pour cibler un environnement d’exécution, introduite en version 4.0. Les variables d’environnement peuvent notamment être utilisées pour indiquer le navigateur, la version des tests automatisés, ou encore le type d’environnement (recette/préprod) sur lequel exécuter les tests. Dans Squash TM, un nouvel espace dans l’administration permet de créer les variables d’environnements (champ texte ou liste). Afin de les utiliser, elles doivent être associées à un serveur d’exécution automatisée Squash AUTOM. Des valeurs par défaut peuvent être définies pour chacune de ces variables au niveau du serveur d’exécution automatisée et du projet Squash TM. Ces valeurs sont proposées par défaut à l’utilisateur au lancement des tests automatisés. Néanmoins, il peut en sélectionner d’autres afin de cibler un autre environnement sur lequel exécuter les tests. Consultation des tags et variables d’environnement au niveau des exécutions et des suites automatisées Les tags et variables d’environnement utilisés s’affichent désormais dans Squash TM au niveau des exécutions et des suites automatisées. Support du protocole OAuth 2 pour la communication entre Squash TM et Jira La communication entre Squash TM et Jira peut à présent se faire via le protocole OAuth 2. Ce protocole repose sur un échange de jetons entre Squash TM et Jira. Il n’est donc plus nécessaire de saisir des identifiants de connexion à Jira dans Squash TM. Cette fonctionnalité est compatible avec tous les hébergements de Jira (Server, Data Center et Cloud). Optimisation des performances de l’affichage des résultats de recherche et du tableau de bord par défaut des exigences Squash TM 4.1 améliore les performances lors de l’affichage des résultats de recherche dans tous les espaces ainsi que du tableau de bord par défaut des exigences. Dans ce tableau de bord, le graphique « Validation par criticité » se base désormais sur les exigences et non plus sur les cas de test associés aux exigences, facilitant ainsi sa lecture.
- Minute Squash #27 - Comment utiliser l'Espace Recherche ?
Les sous-titres français sont disponibles dans YouTube.
- Squash recherche un.e Développeur(se) Senior Java pour Squash TM
L'équipe Squash se renforce ! Venez construire les nouvelles méthodes de test et contribuer à l'évolution du logiciel ! Dans un contexte où le test est repositionné au cœur de la promesse de livraison en continu avec des enjeux de cohérence et de traçabilité des tests - manuels et automatisés - répartis tout au long du cycle de vie projet, l'équipe produit de Squash recrute un.e Développeur(se) Senior Java pour Squash TM : PRESENTATION GROUPE HENIX HENIX est une ESN spécialisée en qualité logicielle et outillage de la transition numérique. Plus précisément, nous fournissons des solutions ou du service dans les domaines de l’agilité, du test et du DevOps. Dans chacun de ces domaines, nous déclinons différentes activités : Édition de Squash (2000 téléchargements par mois), suite d’outils de test leader en France Service avec une expertise en mise en œuvre de méthodologie outillée ou en réalisation de prestations. Avec 300 consultants, nous sommes le leader français parmi les ESN spécialisées en qualité logicielle. Formation (via notre École de la Qualité Logicielle), leader français de la reconversion aux métiers de la qualité logicielle (plus de 220 personnes formées par an) Avec le DevOps, le test est positionné au cœur de la promesse de livraison en continu. Il y a un besoin croissant, de coordination et d’optimisation de séquences de qualification plus courtes, réappropriées par l’ensemble des acteurs projet, en tests manuels ou bien automatisés, séparés au maximum du développement (validation) ou bien complètement intégrés (finalité de feedback au plus tôt aux développeurs). Pour résoudre ces injonctions divergentes, la méthodologie doit être polyvalente, raisonnablement agnostique à l’organisation - qui diffère d’un projet à l’autre -, de savoir positionner et faire évoluer le curseur entre tests manuels et tests automatisés, de pouvoir capitaliser sur les environnements utilisés en développement et la forge, fédérer les amigos tout en préservant l’altérité du valideur fonctionnel et… être outillée. C’est l’ambition de la suite Squash. À partir du positionnement actuel de Squash TM, comme outil ergonomique et efficace du valideur fonctionnel, nous souhaitons devenir l’outil du test fonctionnel, intégrable aux principales forges, permettant de fédérer les acteurs QA, de réconcilier tests manuels et automatisés, tout en restant accessible au plus grand nombre. Squash a vocation à être accessible dans le cloud, pour proposer une solution simple à évaluer et rapide à mettre en œuvre ou bien des composants déployables en « on premise », après évaluation, dans l’architecture de déploiement ad hoc de nos clients grands comptes. Pour sa diffusion et la liberté qu’il procure à nos utilisateurs, nous avons choisi un modèle open source (projets Squash TM et OpenTestFactory) qui favorise également l’enrichissement collaboratif requis par la multiplicité des contextes techniques, frameworks de test et forges que nous voulons adresser. En termes de diffusion, en France, nous connaissons une notoriété progressive et croissante depuis 10 ans par bouche à oreille d’utilisateurs satisfaits. Au-delà, pour pénétrer de nouveaux marchés, nous cherchons à nous intégrer de la manière la plus native possible aux grandes forges, en étendant leurs fonctionnalités sur le test fonctionnel. À ce titre, nous sommes un des partenaires technologiques de GitLab. Dans ce cadre, nous prévoyons une croissance de cette activité d’édition, avec des moyens supplémentaires, le développement à l’international, la constitution d’un réseau de partenaires intégrateurs et le renforcement de notre équipe produit par plusieurs postes en PO/PM. Description du poste Dans le cadre de l’enrichissement de la suite Squash et du lancement de la version Cloud SquashCloud, nous recherchons un(e) Développeur(se) Senior Java / Angular pour nous aider dans cette mission. Ses responsabilités principales seront : Réalisation de spécifications techniques détaillées ; Réalisation de chiffrage d’évolutions et/ou de corrections ; Conception et réalisation d’évolutions et/ou de corrections, ainsi que développement des tests unitaires associés ; Support pour les problèmes clients les plus complexes ; Coaching de développeurs(ses) juniors (sortant d’une formation initiale dans notre Ecole de la Qualité Logicielle (EQL)), pair programming ; Participation à notre communauté dév pour faire connaître les bonnes pratiques ; Possiblement, contribution au contenu des formations de développement de l’EQL et dispense de certains cours. Profil recherché Vous connaissez les design patterns et les bonnes pratiques des architectures n-tiers. Vous avez implémenté de telles architectures. Vous avez conçu et mis en place leurs tests automatiques. Vous avez contribué à la définition et l’établissement de leur monitoring et participé à leur maintenance. Vous êtes sensible à l'expérience utilisateur, à fournir une interface utilisateur ergonomique et simple, et vous avez une bonne expérience sur le sujet. Vous appréciez de coacher de jeunes développeurs(ses) afin de leur apprendre les bonnes pratiques. Vous êtes intéressé(e) par le monde open source auquel vous avez peut-être déjà contribué, et votre connaissance des problématiques des diverses licences (BSD, GNU, GPL...) sera appréciée. Vous êtes également sensibles aux aspects sécurité : OWASP, XSS, CSRF sont des sigles qui vous parlent. Vous êtes possiblement intéressé(e) par la problématique des performances de bases de données : optimisation des requêtes SQL, définition des index adéquats… Les performances sont un élément clé de l'évaluation de Squash par les clients, notamment la capacité de l'application à supporter un grand nombre d'utilisateurs simultanés, vous pourrez contribuer à l'amélioration de celles-ci et diffuser des bonnes pratiques dans l'équipe. Voici le détail des technologies que nous utilisons : Architecture Architecture 4 tiers, API REST Implémentation Java (11), Hibernate, Spring Boot, Spring Security, Thymeleaf, Angular (13), TypeScript, HTML/CSS, SQL (MySQL, PostgreSQL) CI/CD GitLab, Bitbucket Outillage/Test Maven, SonarCloud, Cypress, Gatling, Snyk … Méthodologies Scrum, UML, design patterns, TDD, BDD, Kanban, XP Bonnes pratiques tests unitaires et d’intégration, revue de design, refactoring, pair/mob programming, SOLID/Déméter/DRY/YAGNI/… Poste en CDI, basé à Montrouge, Rémunération selon profil. Merci d’envoyer votre candidature à recrutement@henix.fr
- Squash AUTOM-DEVOPS 2022-09 : support de SoapUI, JUnit... et installation derrière un reverse proxy
La livraison de Squash AUTOM et Squash DEVOPS 2022-09 est disponible. Cette livraison améliore le support de certaines technologies de test : Les tests SoapUI peuvent maintenant être exécutés sous Windows ; Plus de types de tests JUnit sont supportés : @RepeatedTest, @ParameterizedTest, @TestFactory et @TestTemplate (le support des tests @Nested n'est toujours pas adéquat, il devrait être complété en 2022-10) ; Une entrée "extra-options" a été ajoutée à Postman, de sorte que toute option Postman peut être fournie dans un fichier PEaC. L'orchestrateur peut maintenant être configuré pour fonctionner correctement lorsqu'il est installé derrière un reverse proxy. Cette configuration se fait via des variables d'environnement décrites dans la documentation. Deux nouvelles fonctionnalités sont disponibles pour les utilisateurs de Squash DEVOPS écrivant des fichiers PEaC et des hooks : Le support de PowerShell a été ajouté ; Un hook peut désormais accéder aux entrées du provider. Nous avions initialement l'intention de réduire davantage l'empreinte mémoire de l'orchestrateur. Notre analyse technique a trouvé quelques options pour alléger la consommation de mémoire des micro-services Java, mais elles ont un impact important. En conséquence, aucun changement n'a été effectué dans cette nouvelle version de l'orchestrateur, ils seront plutôt introduits dans les mois à venir. De nombreux bugs ont été corrigés. Ils sont listés dans les notes de version. Du côté de la documentation, les deux HowTos décrivant comment écrire des cas d'utilisation BDD et comment les automatiser avec Robot Framework ou avec Cucumber ont été traduits en français : Comment écrire des cas d'utilisation BDD et comment les automatiser avec Robot Framework Comment écrire des cas d'utilisation BDD et comment les automatiser avec Cucumber Pour rappel, les nouvelles versions de Squash AUTOM et DEVOPS sont livrées mensuellement (sauf en août). La livraison 2022-10 sera une version de maintenance, corrigeant des anomalies et contenant quelques améliorations sur JUnit et Cucumber. Chaque livraison d'AUTOM/DEVOPS contient plusieurs composants ayant chacun leur propre numéro de version. Vous pouvez les consulter dans nos release notes version par version.











