Roadmap de Squash TA

 

    Anciennes versions
  Version stable  
  En développement   Futures versions
Version >> 1.0.0 1.0.1 1.1.0 1.2.0 1.3.1 1.4.0 1.5.0 1.6.0 1.7.0 1.7.2 1.7.3 1.8.0 >> 1.9.0 >> 1.10.0 >> 1.11.0 ...
Date de sortie >> 30/04
2012
16/05
2012
28/06
2012
- 29/09
2012
21/12
2012
28/03
2012
28/06
2013
27/09
2013
31/12
2013
31/03
2013
30/06
2014
17/05
2016
juillet 2017 2018

Notes :
- Le contenu et les dates de sortie des futures versions sont donnés à titre indicatif.
- Les numéros entre crochets font référence aux fiches du bugtracker dans lesquelles sont décrites les évolutions.

 Versions futures

Composant : Squash TA Framework, Squash TA Eclipse Plugin, Squash TA Toolbox, Squash TA Server
Statut : à développer

Date de sortie prévisionnelle : 1.11 - 2018 ## 1.12 - 2019

en cours d'élaboration.

 Version 1.10.0

Composant : Squash TA Framework, Squash TA Eclipse Plugin, Squash TA Toolbox, Squash TA Server
Statut : version en cours de développement

Date de sortie prévisionnelle : Juillet 2017

en cours d'élaboration.

 Version 1.9.0

Composant : Squash TA Framework, Squash TA Eclipse Plugin, Squash TA Toolbox + Squash TA Server
Statut : version publiée (version stable actuelle)

Date de sortie : 17/05/2016
Release note

Squash TA - Framework 1.9.0 :

  • [5238] Création d'un fichier target pour les tests SoapUI
  • [5296] Création d'un modèle de projet Selenium pour Squash TA
  • [2897] error message a bit puzzling when wrong java code bundle layout
  • Montées de version :
    • [5605] maven 2.0 -> 3.3.3
    • [5611] des librairies techniques
    • [5858] opencsv 2.0 -> 2.3
    • [5856] librairie freemarker 2.3.19 -> 2.3.23
    • [5855] librairie apache.logging 1.1.1 -> 1.2
    • [5853] librairie apache.lang 2.1 -> 2.6
    • [5852] librairie saxon : 9.1.0.8 -> 9.6.0-7
    • [5854] librairie apache.io 1.4 -> 2.4
    • [6056] librairie log4j1.2.17 -> log4j 2.5
    • [5859] commons.exec 1.1 -> 1.3
    • [5857] freemarker jackson (processeur json) 2.3.3
    • [5608] ftp (apache.commons.net) -> 3.3
    • [5607] sahi 4.4 -> 5.0
    • [5606] librairie ssh (sshj) 0.5.0 -> 0.13.0
    • [5604] Selenium 2.42.2 -> 2.48.2
    • [5603] SoapUI 4.6.4 -> 5.1.3
    • [5609] spring 3.0.4 -> 4.2.2

Squash TA - Toolbox 1.9.0 :

  • [6060] Change launch configuration of embedded eclipse for log4j 2.5 compatibility.
  • [6058] Patch maven embedded version 3.3.3 for tbx.
  • Montées de version :
    • [6059] eclipse version to Mars
    • [5843] Tomcat version 6.0.35 -> 8.0 tbx.
    • [5839] maven version 3.0.4 -> 3.3.3 tbx.
    • [5840] Jailer version 4.0.6 -> 5.1 tbx.
    • [5841] Sahi version 4.4 -> 5.0 tbx.
    • [5842] Selenium version 2.42.2 -> 2.49.0 tbx.
    • [5377] java version : 1.6 -> 1.7 of Squash-TA toolbox

Squash TA - Server 1.7.1 :

  • [6061] Change build configuration of embedded jenkins for log4j 2.5 compatibility
  • [6057] Patch maven embedded version 3.3.3 for srv.
  • Montées de version :
    • [5938] java version : 1.6 -> 1.7 of Squash-TA-Server
    • [5846] Tomcat version 6.0.35 -> 8.0.30
    • [5845] Sahi version 4.4 -> 5.0
    • [5844] maven version 3.0.4 -> 3.3.3

 Version 1.8.0

Composant : Squash TA Framework, Squash TA Eclipse Plugin, Squash TA Toolbox + Squash TA Server
Statut : version publiée (obsolète)

Date de sortie : 30/06/14
Release note

Squash TA - Framework 1.8.0 :

  • [2567] Création d'un rapport html pour le reporting selenium
  • [2897] Amélioration du message d'erreur lors de la compilation d'un bundle java mal structuré
  • [3067] [Lien TM-TA] Envoyer l'url du rapport html à TM
  • [3457] [Lien TM-TA] Définition d'une nouvelle syntaxe pour définir les informations d'authentification lié à une url de callback
  • [3488] Ajout d'une nouvelle option pour spécifier la taille du flux de sortie récupéré pour le plugin local process
  • [3544] Mise en place d'un nouveau mécanisme (plus rapide) pour lister les tests du projet
  • [3545] Exécution d'une suite de test ordonné. Mise en place d'un mécanisme de définition de la suite de test via un formalisme json
  • [3563] Ignorer les scripts d'environment (setup.ta / teardown.ta) s'il n'existent pas dans un ecosystème

Squash TA - Server 1.7.0 :

  • [3633] Mise à jour du serveur tomcat, du jenkins embarqué et definition d'un nouveau template de job

 Version 1.7.3

Composant : Squash TA Framework
Statut : version publiée (obsolète)

Date de sortie : 31/12/2013
Release note

Squash TA - Framework 1.7.3 :

  • [3107] Deux macro ayant la même signature ne doivent pas pouvoir être chargées dans le contexte. Désormais un WARN est loggué et la deuxième macro n'est plus ajoutée au context.
  • [3161] Montée de version de l'outil selenium embarqué (2.39.0).
  • [3163] Montée de version de l'outil sahi embarqué (v44).
  • [3166] [Commons components plugin] Changer le niveau de log (de WARN à INFO) lors de l'utilisation de la propriété : squashtest.ta.param.include/exclude (converter 'param' et 'param.relativedate').
  • [3308] [Lien TM - TA] Suppression des erreurs 404 qui polluent la log quand le lien TM-TA est activé.

Squash TA - Toolbox 1.7.1 :

  • [2844] Le chemin d'installation et le nom du groupe de raccourci du menu 'Démarrer' proposé par défaut doit avoir le format : "Squash-TA-Toolbox\<version>".
  • [3162] Montée de version de l'outil selenium embarqué (2.39.0).
  • [3164] Montée de version de l'outil sahi embarqué (v44).

Squash TA - Server 1.6.1 :

  • [2845] Le chemin d'installation et le nom du groupe de raccourci du menu 'Démarrer' proposé par défaut doit avoir le format : "Squash-TA-server\<version>".
  • [3165] Montée de version de l'outil sahi embarqué (v44).
  • [3181] Création d'un groupe de raccourci dans le menu 'Démarrer' lors de l'installation de Squash TA.

 Version 1.7.2

Composant : Squash TA Framework
Statut : version publiée (obsolète)

Date de sortie : 31/12/2013
Release note

Squash TA - Framework 1.7.2 :

  • [3065] [Sahi] Le timeout par défaut de lancement des tests Sahi a été augmenté de 30' à 60'.
  • [3066] [DbUnit] Création d'une nouvelle macro permettant vérifier le contenu d'une base de données avec un filtre sur les colonnes et les tables.
  • [3077] [Soapui] Création d'une macro pour l'exécution des tests SoapUI.
  • [3089] [Rapport] Amélioration du message d'erreur (logs) en cas d'erreur de syntaxe dans une instruction.

 Version 1.7.0

Composant : Squash TA Framework, Squash TA Eclipse Plugin, Squash TA Toolbox + Squash TA Server
Statut :
version publiée (obsolète)
Date de sortie : 27/09/2013
Release note

Squash TA - Framework 1.7.0 :

  • [1558] Ajout d'un nouveau composant pour l'exécution de processus en local.
  • [2679] Prise en charge de la propriété DbUnit "escapePattern" qui permet d'échapper les mots clés SQL réservés dans les cas ou ils sont utilisés comme nom de colonne.
  • [2602] Ajout des paramètres "exclude" et "include" à la fonctionnalité "placeholder" et "relativeDate", permettant de définir via une expression régulière le périmètre de ces fonctionnalités. (Par exemple exclusions des fichiers zip corrompus par ces fonctionnalités).
  • [2506, 2507] Instancier uniquement les "target" nécessaire (et non plus toutes celles définies dans le projet).
  • [2080, 2508, 2347] Ensemble de modifications offrant la possibilité de simplier le fichier pom.xml d'un projet Squash TA1

Squash TA - Toolbox 1.7.0 :

  • [2681] Ajout de nouvelles "run configuration" en lien avec les évolutions pour la simplification du fichier pom.xml.

Squash TA - Server 1.7.0 :

  • [2684] Ajout de "-Dta.jenkins.attachment.mode=true" dans la ligne de commande du template en lien avec les évolutions pour la simplification du fichier pom.xml.

 Version 1.6.0

Composant : Squash TA Framework, Squash TA Eclipse Plugin, Squash TA Toolbox + Squash TA Server
Statut :
version publiée (obsolète)
Date de sortie : 28/06/2013
Release note

Squash TA - Framework 1.6.0 :

  • [1999, 2484] Ajout d'un rapport d'exécution HTML
  • [2078] Ajout d'une instruction 'verify', n'empéchant pas la poursuite du test en cas d'erreur rencontrée
  • [1616] Les placeholders peuvent être désormais remplacées par des valeurs issues de fichiers de propriétés
  • [2234] Simplification du cycle de vie des exécutions et des statues correspondant
  • [2348] Amélioration du message d'erreur indiquant que le navigateur n'est pas correctement configuré

Squash TA - Eclipse plugin 1.2.0(Release note) :

  • [2283] Prise en charge de la nouvelle instruction 'verify'

 Version 1.5.0

Composant : Squash TA Framework, Squash TA Eclipse Plugin, Squash TA Toolbox + Squash TA Server
Statut :
version publiée (obsolète)
Date de sortie : 28/03/2013

Principaux apports de la version : version de stabilisation.

Squash TA - Framework 1.5.0 :

  • 50+ corrections (voir la liste complète dans la release note).
  • [1559] Prise en charge du SFTP.
  • [1994] Upgrade des versions de Sahi et Selenium supportées.
  • [1945] Upgrade de la version de DbUnit supportée.
  • [1934] Ajout d'une instruction permettant d'écrire dans les logs.
  • [1617] Possibilité d'ajouter une pause dans le déroulement d'un script.
  • Autres évolutions mineures (voir la liste complète dans la release note).

 Version 1.4.0

Composant : Squash TA Framework, Squash TA Eclipse Plugin, Squash TA Toolbox + Squash TA Server
Statut :
version publiée (obsolète)
Date de sortie : 21/12/2012

Principaux apports de la version : création d'un plugin Eclipse pour faciliter la création de scripts TA, + évolutions et corrections.

Note : pour mémoire, Squash TA est un framework. Il est disponible seul, ou packagé sous la forme 'SquashTA-Toolbox' (boîte à outil à installer sur le poste de travail de l'automaticien) et sous la forme de 'SquashTA-Server' (serveur d'exécution des tests automatisés).
Cette nouvelle version apporte un nouveau composant : un plugin Eclipse apportant une meilleur ergonomie pour la réalisation des tests automatisés. Ce plugin peut-être téléchargé seul, mais il est également packagé dans la nouvelle version de SquashTA-Toolbox.

Squash TA - Framework 1.4.0 (release note) :

  • Ajout d'une macro 'delete_dbunit'.
  • Refonte de la macro 'assert dbunit contains' et du rapport d'erreur associé.
  • Gestion des pseudo clefs primaires composites dans les instructions DbUnit.
  • + nombreuses corrections (cf release note)

Squash TA - Plugin Eclipse 1.0.0 (release note) :

  • Assistants :
    • Assistant de création de projet TA.
    • Assistants de création de Target : ftp, ssh, http, database.
  • Aide à la saisie des scripts automatisés (éditeur de fichiers TA) :
    • Coloration syntaxique
    • Auto-complétion

Squash TA - Package Toolbox 1.4.0 :

  • Intégration de la version 1.4.0 du framework.
  • Intégration de la version 1.0.0 du plugin Eclipse.

Squash TA - Package Server 1.4.0 :

  • Intégration de la version 1.4.0 du framework.

 Version 1.3.1

Composant : Squash TA Framework + Squash TA Server
Statut :
version publiée (obsolète)
Date de sortie : 29/09/2012
Release note

Schéma directeur de la version : prise en charge de l'automatisation des tests de batchs et de webservices, Filechecker, lien entre Squash TA et Squash TM.

Squash TA Framework :

  • Interaction avec le SUT - Applications web :
    • Prise en charge des scripts Selenese (Selenium).
  • Interaction avec le SUT - Webservices :
    • Prise en charge de SoapUI.
  • Interaction avec le SUT - Batchs distribués :
    • Exécution de batch via une commande SSH.
    • Vérifications sur les flux de sortie du batch.
  • Gestion d'opérations sur fichiers :
    • Lecture/vérification/contrôle de fichiers séquentiel à champs fixes.
    • Lecture/vérification/contrôle de fichiers TLV (à champs variables).

Squash TA Server (en savoir plus) :

  • Serveur d'exécution centralisé :
    • Exécution centralisée des tests automatisés.
    • Connection avec TM.
    • Pilotage des campagnes de tests par Jenkins.

 Version 1.2.0

Composant : Squash TA Framework
Statut : version de travail, non publiée

Date de sortie : n/a

 Version 1.1.0

Composant : Squash TA Framework
Statut : version publiée (obsolète)

Date de sortie : 28/06/12

Schéma directeur de la version : Compatibilité avec Selenium I et II.

  • Interaction avec le SUT - Applications web :
    • Prise en charge des scripts Selenium I et II.
    • Exécution des tests Selenium I et II codés en Java sous forme de classes JUnit3 et Junit4.
    • Publication des rapports d'exécution au format surefire.
  • Correction de divers bugs.

 Version 1.0.1

Composant : Squash TA Framework
Statut : version publiée (obsolète)

Date de sortie : 16/05/12
Release note

  • Gestion de campagnes de tests automatisés :
    • Orchestration de l'exécution de plusieurs cas de tests automatisés (quel que soit le SUT et l'automate utilisé).
  • Gestion d'opérations en base de données :
    • Gestion du vieillissement des données : variabilisation des dates et substitution dynamique de dates au moment de l'exécution (ex : ).
  • Gestion d'opérations sur fichiers :
    • Gestion du vieillissement des données : variabilisation des dates et substitution dynamique de dates au moment de l'exécution (ex : ).
  • Correction de divers bugs (cf release note).

 Version 1.0.0

Composant : Squash TA Framework
Statut : version publiée (obsolète)

Date de sortie : 30/09/11

  • Création de cas de test automatisés :
    • Ecriture simple, grâce à un DSL (pas de langage de programmation).
    • Structuré en 3 phases : setup (pré-opération), run (interraction avec le SUT), teardown (post-opération).
    • Gestion de templates de projet.
  • Interaction avec le SUT - Applications web :
    • Prise en charge de Sahi.
  • Gestion d'opérations en base de données :
    • Exécution d'une requête SQL.
    • Exécution d'un script SQL.
    • Insertion, vérification et suppression de données à partir d'un dataset DbUnit.
  • Gestion d'opérations sur fichiers :
    • Opérations FTP : dépôt, téléchargement et suppression de fichiers sur un serveur (S)FTP.
  • Exécution des tests automatisés :
    • Localement, sur le poste de l'automaticien.
  • Reporting :
    • Publication de rapports d'exécution au format HTML.
    • Rapport d'exécution du test global.
    • Rapport détaillé en cas d'échec d'une vérification en BDD : comparaison ligne à ligne des résultats attendus / obtenus.
    • Rapport détaillé en cas d'échec d'un test Sahi.
  • Points d'extension :
    • Le framework comprend des nombreux points d'entrée, qui permettent d'implémenter de nouveaux types de ressources, opérations et assertions.