Roadmap Squash AUTOM /

Roadmap Squash DEVOPS

 

Prochaines releases

Sortie de nouveaux composants Squash AUTOM

Statut : en cours de développement

Date de sortie : 31/01/2021

  • Orchestrateur Squash
    Service d’orchestration de tests automatisés capable de recevoir un Plan d’Exécution as Code (PEaC) au format Json ou YAML décrivant de façon simple mais précise les actions à effectuer pour l’exécution des tests automatisés. L’orchestrateur s’occupe ensuite de transcrire le contenu du PEaC en commandes compréhensibles par l’environnement d’exécution ciblée et les lui transmettre via SSH.
    L’orchestrateur Squash est composé d’un ensemble de micro-services pour assurer son fonctionnement de base, rassemblés au sein d’une unique image Docker.
     

  • Micro-services de type Action Provider pour l’orchestrateur Squash
    Ces micro-services ont pour but de proposer des verbes utilisables au sein d’un PEaC afin de décrire simplement le déclenchement d’actions spécifiques comme l’exécution d’un test d’une technologie donnée ou la récupération de test.
    Les services suivants sont ajoutés par cette release :

    • Action Provider Robot Framework v1 : ensemble d’actions liés à Robot Framework (exécution d’un test, création d’un fichier de jeux de données exploitables par un test Robot Framework)

    • Action Provider Cypress v1 : ensemble d’actions liés à Cypress (exécution d’un test)

    • Action Provider JUnit v1 : ensemble d’actions liés à JUnit (exécution d’un test, création d’un fichier de jeux de données exploitables au sein d’un test JUnit)

    • Action Provider SoapUI v1 : ensemble d’actions liés à SoapUI (exécution d’un test)

    • Action Provider Cucumber v1 : ensemble d’actions liés à Cucumber (exécution d’un test)

    • Action Provider Git v1 : ensemble d’actions liés à Git (clonage d’un repository distant)

    • Action Provider Files v1 : ensemble d’actions liés à la gestion de fichiers (création, récupération)
       

  • Micro-service Squash TM Publisher pour l’orchestrateur Squash
    Micro-service s’intégrant à l’orchestrateur Squash pour publier vers Squash TM des informations sur les résultats de cas de test automatisé lorsque ceux-ci ont été lancés depuis Squash TM grâce au plugin Squash AUTOM ou via le micro-service Generator Squash TM (disponible dans Squash DEVOPS)
     

  • Plugin Result Publisher pour Squash TM :
    Ce plugin de Squash TM compatible avec la version 1.22 permet de traiter les informations reçus de la part de l’orchestrateur Squash TM pour mettre à jour les informations d’une suite automatisée Squash TM ou d’un item de plan de test Squash TM.
    Ce plugin existe en deux versions :

    • Community : le statut de l’ITPI et de la suite automatisée associé est mis à jour selon le résultat du test automatisé. Il n’y a pas d’exécution créé pour l’ITPI. Les rapports sont joints en tant que pièce jointe à la suite automatisée.

    • Premium : le statut de la suite automatisée associé à l’ITPI est mis à jour selon le résultat du test automatisé. Une exécution est créée pour l’ITPI. Les rapports sont joints en tant que pièce jointe à la nouvelle exécution.

 

Sortie de nouveaux composants Squash DEVOPS

Statut : en cours de développement

Date de sortie : 31/01/2021

  • Plugin Squash DEVOPS pour Jenkins
    Plugin pour serveur Jenkins pour faciliter l’appel à l’orchestrateur Squash AUTOM au sein d’un pipeline Jenkins grâce aux fonctionnalités suivantes :

    • Déclaration d’orchestrateurs Squash dans un espace de configuration Jenkins dédié.

    • Etape de pipeline dédié pour l’envoi d’un plan d’exécution à un orchestrateur Squash.
       

  • Micro-service Generator Squash TM
    Micro-service s’intégrant à l’orchestrateur Squash permettant au sein d’un PEaC de demander l’exécution d’un ensemble de test prédéfinis dans une instance Squash TM.
    ​Ce micro-service existe en deux versions :

    • Premium : permet de cibler une itération ou une suite de test Squash TM et de la filtrer suivant la valeur d’un champ personnalisé de type tag sur les cas de test

    • Community : permet de cibler une itération ou une suite de test Squash TM
       

  • Plugin Test Plan Retriever pour Squash TM
    Ce plugin de Squash TM marche conjointement avec le micro-service Generator Squash TM et sert à transmettre la liste de tests demandée par ce dernier.
    Ce plugin existe en deux versions :

    • Community : seuls les champs personnalisés du cas de test et le jeu de données de l’ITPI sont transmis à l’orchestrateur Squash pour exploitation au sein du script automatisé.

    • Premium : En plus des champs précédemment cités, les champs personnalisés de la suite de test, de l’itération et de la campagne liées à l’ITPI concerné sont transmis à l’orchestrateur Squash pour exploitation au sein du script automatisé

 

Sortie de nouveaux composants Squash AUTOM

Statut : développement futur

Date de sortie : 26/02/2021

  • Plugin Squash AUTOM de déclenchement de tests automatisés Squash TM :
    Ce plugin de Squash TM compatible avec la version 1.22 permet de déclarer des serveurs d’automatisation de type Orchestrateur Squash au sein de Squash TM et de déclencher l’exécution de tests automatisés par un orchestrateur Squash depuis Squash TM.
    Ce plugin existe en deux versions :

    • Community : seuls les champs personnalisés du cas de test et le jeu de données de l’ITPI sont transmis à l’orchestrateur Squash pour exploitation au sein du script automatisé.

    • Premium : En plus des champs précédemment cités, les champs personnalisés de la suite de test, de l’itération et de la campagne liées à l’ITPI concerné sont transmis à l’orchestrateur Squash pour exploitation au sein du script automatisé
       

  • Micro-services de type Action Provider pour l’orchestrateur Squash
    Ces micro-services ont pour but de proposer des verbes utilisables au sein d’un PEaC afin de décrire simplement le déclenchement d’actions spécifiques comme l’exécution d’un test d’une technologie donnée ou la récupération de test.
    Les services suivants sont ajoutés par cette release :​

    • Action Provider UFT v1 : ensemble d’actions liés à UFT (exécution d’un test, création d’un fichier de jeux de données exploitables au sein d’un test UFT)

    • Action Provider Agilitest v1 : ensemble d’actions liés à Agilitest (exécution d’un test)
       

  • Micro-service Allure/Squash TM Publisher pour l’orchestrateur Squash
    Micro-service s’intégrant à l’orchestrateur Squash pour générer un rapport Allure synthétisant les résultats de l’ensemble des tests d’une suite automatisée Squash TM et le transmettre à Squash TM.

 

Sortie de nouveaux composants Squash AUTOM

Statut : développement futur

Date de sortie : 31/03/2021

  • Micro-services de type Action Provider pour l’orchestrateur Squash
    Ces micro-services ont pour but de proposer des verbes utilisables au sein d’un PEaC afin de décrire simplement le déclenchement d’actions spécifiques comme l’exécution d’un test d’une technologie donnée ou la récupération de test.
    Les services suivants sont ajoutés par cette release :

    • Action Provider Ranorex v1 : ensemble d’actions liés à Ranorex (exécution d’un test)

 

Dernière release

Version 1.22 Squash

Statut : version publiée (dernière version stable)
Date de sortie : 31/12/2020

Release note 1.22.0

Release note 1.22.1

  • Gestion des cas de test au format BDD et bibliothèque d’actions
    Ce nouveau format de cas de test s’appuie sur la syntaxe Gherkin et vous permet de rédiger vos scénarios BDD à l’aide d’une interface simple et intuitive.
    Les actions contenues dans les pas de test peuvent être variabilisées et réutilisés dans des cas de test issus de différents projets.
    Lors de leur transmission à l’automaticien, les scripts associés aux cas de test BDD sont convertis dans un format correspondant à la technologie d’implémentation cible (Cucumber ou Robot Framework). Le choix de la technologie n’a pas d’impact pour l’utilisateur lors de la rédaction des cas de test.
     

  • Plugin Bibliothèque d’actions
    Ce plugin de Squash TM compatible avec la version 1.22 permet de gérer les actions contenues dans les cas de test au format BDD dans un nouvel espace. Depuis cet espace, il est notamment possible de consulter les cas de test utilisant une action et les informations relatives à son implémentation.
    Ce plugin facilite également la rédaction des cas de test au format BDD en proposant par auto-complétion à l’utilisateur les actions déjà présentes dans la bibliothèque et correspondant à sa saisie.
     

  • Consultation des suites automatisées
    Au niveau des itérations et suites de tests, un nouvel onglet permet de visualiser l’historique des suites automatisées (ensemble de tests automatisés lancés au même moment).
    Pour chaque suite automatisée, l’utilisateur peut notamment consulter le statut d’exécution global, le détail des tests exécutés et accéder au rapport d’exécution de l’ensemble des tests.

 

Historique des releases

(versions de Squash TF)

Release Squash TF du 24/12/2019

Composants:

  • Squash TF Execution Server 2.3.0 (release note)

  • Runner Robot Framework 1.0.0 (release note)

  • Runner Java Junit 1.2.0  (release note)

  • Squash TF IntelliJ plugin 1.0.0 (release note)

  • Squash Keyword Framework 1.14.0 (release note)

  • Librairie Python squash-tf-services 1.0.0 

 

Statut : versions publiées (versions stables)

  • Squash TF Execution Server 2.3.0 :

    • Montée de version de Jenkins en version 2.190.1. Les plugins de Jenkins ont également été montés de version.

    • Ajout d'un template de projet pour l'utilisation du runner Robot Framework.

    • Correction de bugs.
      ​​

  • Runner Robot Framework 1.0.0 :

    • Il permet l'exécution de vos tests python Robot Framework au sein de notre outillage.
      ​​

  • Runner Squash TF Java Junit 1.2.0 :

    • Mécanisme de récupération des paramètres du testList.json dans les test java Junit.
       

  • Squash Keyword Framework 1.14.0 :

  • Squash TF IntelliJ plugin 1.0.0 :

    • ​Amélioration de l'autocomplétion des macros.

    • Correction de bugs.

  • Librairie Python squash-tf-services 1.0.0 :

    • Librairie Python vous permettant d'accéder au sein d'un test Robot Framework aux paramètres transmis par Squash TM lors de l'exécution.

    • Librairie disponible sur PyPI (Python Package Index)

Release Squash TF du 30/09/2019

 

Composants :


Statut : versions publiées (obsolètes)

  • Squash TF Execution Server 2.2.0 :

  • Squash Keyword Framework 1.13.0 :

    • Ajout de la fonctionnalité métadonnée (qui supporte le lien auto entre un cas de test Squash TM et un test automatisé SKF).

    • Mise à jour de la librairie SoapUI incluse dans notre plugin (5.5.0)

    • Mise à jour de la librairie Selenium incluse dans notre plugin (3.141.59)

      • Passage à Selenium 3 (compatibilité avec Selenium 2 et 3)

      • Création d'un plugin Selenium legacy pour garder la rétrocompatibilité avec les script Selenium 1

    • Migration de la documentation : https://squash-tf.readthedocs.io/projects/skf/en/doc-stable/

  • Runner Squash TF Cucumber Java 1.2.0 :

    • Utilisation d'un chemin relatif (à la racine du projet) pour le paramètre tf.feature (ta.feature)

    • Il n'est donc plus nécessaire d'utiliser le chemin absolu systématiquement

  • Runner Squash TF Java Junit 1.0.3 :

    • Ajout de la fonctionnalité métadonnée (qui supporte le lien auto entre un cas de test Squash TM et un test automatisé Junit via le runner).

  • Plugin Squash TF IntelliJ IDEA 0.0.2 :

    • Amélioration de l'autocomplétion des macros

    • Ajout de nouvelles règles syntaxiques

Release Squash TF du 06/06/2019

 

Composants :


Statut : versions publiées (obsolètes)

  • Squash TF Execution Server 2.1.1 :

    • Création d'images Docker pour les agents d'exécution suivants :

      • Execution agent​

      • Execution agent + X11 + Firefox + geckodriver

      • Execution agent + X11 + Chrome + chromedriver

    • Montée de version de Jenkins en version 2.164.1 (lts). Les plugins de Jenkins ont également été montés de version

    • Bibliothèque de macros

    • Corrections de bugs

  • Squash Keyword Framework 1.12.0 :

    • Ajout d'un connecteur Junit donnant la possibilité d'exécuter des tests écrits en Junit Jupiter (Junit 5) et Junit Vintage (Junit 4)

    • Ajout de "resource" Squash Keyword Framework

    • Ajout d'"engine components"

    • Corrections de bugs

  • Runner Squash TF Cucumber Java 1.1.0 :

    • Ajout d'un nouveau rapport dédié à l'exécution par mots-clés​​

    • Corrections de bugs
       

  • Runner Squash TF Java Junit 1.0.3 :

    • Corrections de bugs​
       

  • Plugin Squash TF IntelliJ IDEA 0.0.1 :

    • Ajout d'un nouveau Studio basé sur IntelliJ IDEA, offrant un support pour les projets de tests automatisés avec le Squash Keyword Framework (anciennement connu sous le nom de Squash TA framework)

    • Les fonctionnalités apportées par ce plugin sont :

      • la coloration syntaxique pour les fichiers .ta et .macro

      • la validation syntaxique pour les fichiers .ta et .macro

      • l'auto complétion pour les fichiers .ta et .macro (les macros développées par l’utilisateur dans le projet sont aussi proposées)

Release Squash TF du 31/01/2019

 

Composants : 

Statut : versions publiées (obsolètes)

  • Runners :

Squash TF introduit la notion de runner. L’objectif des runner 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.
     

  • Squash TF Java Junit Runner 1.0.0 : 

    • Il permet l’exécution de vos tests écrits en Java Junit5/Junit4 de manière transparente via notre outillage. 

    • 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 Gherkin / Cucumber - Java au sein de notre outillage. En particulier, il complète la fonctionnalité Gherkin de 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 :

  • Rendre l'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.

 

  • Squash Keyword Framework 1.11.0 (ex Squash TA) :​

Création du plugin XML-functions : possibilité d’appliquer des transformations XSL à des ressources de type XML​

Création du plugin MEN-XML : intégration du plugin MEN-XML, contribution 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 JDBC

    • Ajout 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 de 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 SFTP