28 janv. 20193 Min

Sortie de la solution Squash TF (Test Factory)

Mis à jour : 17 juin 2021

Squash TF est une toute nouvelle suite pour l’implémentation et l’exécution des tests automatisés. Elle est compatible avec :

  • les principaux types d'applications à tester (IHM web, web services, clients lourds, mobile IOS et Android)

  • différentes méthodologies et organisations de développement et de qualification.

Couvrant un large spectre de pratiques (différents frameworks de test, approches par mot-clés, BDD) et de technologies de test (IHM, web services, clients lourds), elle fournit des solutions adaptées aux différents acteurs intervenant sur des projets d'automatisation (développeurs, automaticiens, intégrateurs).
 

La suite Squash TF vous accompagne tout au long de votre projet d'automatisation depuis le démarrage technique du projet jusqu'à la phase de reporting, en passant par la gestion des demandes d'automatisation, l'écriture des scripts de tests et l'orchestration des tests automatisés.

Voici les principales fonctionnalités de cette solution :

Runner

Squash TF introduit la notion de "runner". L’objectif des runners est de :

  • Faciliter l’intégration de notre outillage dans un patrimoine de tests déjà existant

  • Faciliter l’adoption de notre outillage

  • Permettre d’exécuter à partir de Squash TM votre patrimoine déjà existant même s’il n’est pas écrit avec le Squash Keyword Framework (anciennement Squash TA).

> Squash TF Java Junit Runner 1.0.0

Il permet l’exécution de tests écrits en Maven Java Junit5/Junit4 de manière transparente via notre outillage. Il facilite donc l’intégration avec notre outillage dans le cas d’un patrimoine déjà existant écrit en Java Junit. Cela a pour conséquence de vous permettre d’exécuter facilement à partir de Squash TM votre patrimoine existant en Java Junit.

Ce runner est accompagné d’un template de projet (archetype) pour faciliter le démarrage d’un projet.

> Squash TF Cucumber Java Runner 1.0.0

Il permet l’exécution d’un projet de tests automatisés écrits en Maven Gherkin/Cucumber - Java au sein de notre outillage. En particulier, il complète la fonctionnalité Gherkin de Squash TM. Ainsi à partir des tests écrits en Gherkin dans Squash TM vous pourrez faire les implémentations de vos steps dans un projet de tests automatisés en Cucumber Java. Puis, grâce à ce runner, il vous sera possible de lancer l’exécution de vos tests automatisés écrits en Gherkin à partir de Squash TM et qu’ils soient exécutés par Squash TF Execution Server qui remontera ensuite les résultats dans Squash TM.

Ce runner est accompagné d’un template (archetype) pour faciliter le démarrage d’un projet.

Squash TF Execution Server 2.0.0

Remplace Squash TA Server 1.X. Deux objectifs dans cette version :

  • Une installation plus aisée :
     
    Une image docker pour le serveur d’exécution
     
    Un installeur d’agent d’exécution
     

  • Augmenter nos capacités d’exécution avec notamment des templates de projets pour nos deux runners :
     
    Un template de projet pour le runner Java Junit
     
    Un template de projet pour le runner Cucumber Java (Gherkin)
     
    Un template en mode pipeline pour des exécutions en deux passes
     

TA 1.11.0 – Squash Keyword Framework (ex Squash TA)

> Evolution

  • Evolution du framework pour gérer l’arrivée du runner Squash TF Java Junit

  • Evolution du framework pour gérer l’arrivée du runner Squash TF Cucumber Java
     

  • Mise à jour de la license suite au changement d’année
     

  • Plugin XML-functions (manipulation XML)
     
    Création du plugin XML-functions offrant la possibilité d’appliquer des transformations XSL à des ressources de type XML
     

  • Plugin MEN-XML
     
    Reprise de l’historique de code préalable à l’intégration & Intégration du plugin XML du MEN Orléans
     

  • Plugin common components
     
    Spécification de l’encodage utilisé pour la substitution de paramètres
     
    Amélioration du compilateur de JavaCodeBundle pour qu’il accepte de prendre un fichier unique en entrée
     
    Ajout d’un filtre configurable pour épargner les fichiers binaires dans la macro de substitution de paramètres
     
    Ajout de la commande Dump to local filesystem
     
    Exploitation des ressources CSV : transformation en XML
     

  • Plugin DB
     
    Spécification de l’encodage utilisé pour les requêtes
     
    Ajout de clefs de configuration pour changer le séparateur de requête dans les scripts JDBCAjout de vérifications de validité de dataset à celles de Dbunit
     
    Ajout d’une macro pour faire des count BDD
     
    Enrichissement du contexte d’échec fonctionnel sur les assertions DB : les données attendues et réelles sont désormais attachées au rapport d’échec du l’assertion de comparaison
     
    Ajout de l’assertion « Database not.contains »
     

  • Plugin SoapUI
     
    Capture des logs de SoapUI
     

  • Plugin FTP
     
    Ajout de la fonctionnalité de traitement des arbres de fichiers au plugin FTP
     

  • Plugin SFTP
     
    Ajout de la fonctionnalité de traitement des arbres de fichiers au plugin FTP
     

  • Framework
     
    Service mutualisé pour logger de manière normalisée le nom d’un composant
     
    Création du service mutualisé de traitement de la configuration des composants

> Correction

  • Plugin DB
     
    Résolution d’une fuite de fichier ouvert
     
    FIX : régression dans le module DB (tables existantes jamais trouvées)
     
    FIX : échec de l’opération DELETE sur HSQLDB
     

  • Plugin SoapUI
     
    FIX : incompatibilité des versions 1.10 de Squash TA avec SoapUI Community 5.4.0
     
    Élimination de la dépendance à jfxrt
     

  • Plugin Filechecker
     
    FIX : bug des séquences non réinitialisées dans le filechecker si deux analyses successives
     

  • Framework
     
    Résolution partielle d’une race condition entre instances Squash TA sur le stockage de fichiers temporaires s’ils utilisent la configuration par défaut. En cas de survenue du problème, surcharger la propriété système
     
    FIX d’une NPE quand Squash TA est exécuté en mode multi module