top of page

Sortie de la solution Squash TF (Test Factory)

Dernière mise à 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

bottom of page