URL: https://linuxfr.org/news/gestion-et-automatisation-des-tests-squash-tm-et-squash-ta-en-version-1-4-0 Title: Gestion et automatisation des tests : Squash TM et Squash TA en version 1.4.0 Authors: Florent Zara Date: 2013年02月04日T12:57:47+01:00 Tags: génie_logiciel, test, squash, testing et tcms Score: 26 Le projet libre (GPLv3) Squash avance à très grand pas. La version 1.4.0 des modules de gestion du patrimoine de tests (Squash TM) et de celui d'automatisation des tests (Squash TA) ont été livrés le 21 décembre dernier. Depuis notre dernière [dépêche sur la version 1.1 de Squash TM](http://linuxfr.org/news/squash-tm-nouvel-outil-pour-la-gestion-du-patrimoine-de-tests) en avril dernier, beaucoup de nouvelles fonctionnalités ont été ajoutées. ![Logo Squash](http://www.squashtest.org/templates/rt_quantive_j15/images/logo/light/logo.png "Logo Squash") Revenons donc, dans la suite de cette dépêche sur le nouveau module, Squash TA et les nouveautés de Squash TM depuis la version 1.1 ---- [Site officiel du projet Squash](http://www.squashtest.org/) [Code source de Squash TM](https://bitbucket.org/nx/squashtest-tm/src) [Site de démonstration de Squash TM (mis à jour en 1.4)](https://demo.squashtest.org/squash) [Tutoriel de création d'un test automatisé avec Squash TA](http://www.squashtest.org/index.php/fr/tutoriaux-squash-ta/145-tuto-nd1-creer-votre-premier-test-automatise) [Téléchargement de Squash TM et TA](http://www.squashtest.org/index.php/fr/telechargement) [Squash lors de la journée Innovation ouverte et libre à Bordeaux](http://pole-aquinetic.fr/194-Innovation-ouverte-le-futur-du-num-rique-et-de-lindustrie-une-journ-e-prometteuse) ---- ##Squash TA, le petit nouveau ###Présentation ![Logo Squash TA](http://www.squashtest.org/images/stories/Logo_outils/logo-squash-ta-150.png "Logo Squash TA") Commençons par présenter le nouveau module. Arrivé en juin dernier, Squash TA permet d'automatiser les tests fonctionnels et d'industrialiser leurs exécutions. Il est compatible avec plusieurs automates open source, il permet de gérer les tests automatisés d'applications Web (via [Sahi](http://sahi.co.in/), [Selenium 1 et 2](http://seleniumhq.org/)), de webservices (via [SoapUI](http://www.soapui.org)) et de batchs (via Squash-TA-Batch, un automate développé par le projet Squash). ![Architecture Squash TA](http://www.squashtest.org/images/stories/Articles/squash-ta-architecture-thumb.png "Architecture Squash TA") Concrètement, Squash TA est un framework écrit en Java et intégré dans deux packages différents : - **Squash TA Toolbox** : ensemble des outils nécessaires à la réalisation des scripts de tests automatisés. Outre le framework Squash TA, ce package se compose d'outils open source comme Eclipse, Jailer (création des jeux de données), Selenium, Sahi, SoapUI, etc. Il comprend un plugin Eclipse apportant une meilleur ergonomie pour la réalisation des tests automatisés. Ce plugin peut-être téléchargé seul. - **Squash TA Server** : permet de déployer Squash TA pour mettre en place un serveur d'exécution. Ce package est par exemple nécessaire pour connecter Squash TA avec Squash TM. En plus du framework Squash TA, il se compose d'outils comme Jenkins et Maven, et des automates Selenium, Sahi, SoapUI, etc. ### Liste détaillée de fonctionnalités Pour démarrer, le projet met à disposition un [petit tutoriel illustré](http://www.squashtest.org/index.php/fr/tutoriaux-squash-ta/157-comment-creer-projet-squash-ta) qui vous permettra de réaliser l'ensemble des fonctionnalités suivantes pour le moment : - Création de cas de test automatisés : - Écriture simple, grâce à un DSL (pas de langage de programmation). - Structuré en 3 phases : setup (pré-opération), run (interaction avec le SUT), teardown (post-opération). - Gestion de templates de projet. - 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é). - Interaction avec le SUT avec comme mentionné, Sahi, Selenium, SoapUI et Squash TA Batch. - 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 du vieillissement des données : variabilisation des dates et substitution dynamique de dates au moment de l'exécution. - Gestion d'opérations sur fichiers : - Opérations FTP : dépôt, téléchargement et suppression de fichiers sur un serveur (S)FTP. - Gestion du vieillissement des données : variabilisation des dates et substitution dynamique de dates au moment de l'exécution. - Lecture/vérification/contrôle de fichiers séquentiel à champs fixes. - Lecture/vérification/contrôle de fichiers CSV. - Lecture/vérification/contrôle de fichiers TLV (à champs variables). - 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. - Plugin Eclipse : - 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 - 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. - Serveur d'exécution centralisé (Squash TA Server) - Exécution centralisée des tests automatisés. - Connexion avec TM. - Pilotage des campagnes de tests par Jenkins. ## Squash TM 1.4.0 : nouveautés et feuille de route ![Logo Squash TM](http://www.squashtest.org/images/stories/Logo_outils/logo-squash-tm-150.png "Logo Squash TM") Depuis 10 mois lors de sa [présentation détaillée ici même](http://linuxfr.org/moderation/news/squash-tm-nouvel-outil-pour-la-gestion-du-patrimoine-de-tests), le gestionnaire de tests s'est particulièrement étoffé sur pas mal d'aspects : - Améliorations transverses - Création d'un lien entre Squash TM et Squash TA, - Prise en charge des tests automatisés directement dans TM, - Mise en place de vues transverses entre les différents espaces, - Ajouts multiples (champs personnalisés, templates de projets, etc.) - Améliorations sur la partie bugtracking - Amélioration de l'intégration entre le bugtracker et Squash TM : l'accès au bugtracker est intégré à la barre de navigation de Squash TM. - Prise en charge de JIRA, - Prise en charge de bugtrackers multiples, - Amélioration sur la génération de rapports - Création des rapports sous forme de plugins désormais - Ajout de nouveaux rapports - Couverture qualitative de l'exécution - Améliorations aux modules d'import/export - Import d'exigences au format CSV / XLS / Calc - Export en CSV des cas de test - Perfectionnement de la partie administration - Affinage de la gestion des habilitations en introduisant la notion de 'profil', - Bloc de statistiques - Retouches ergonomiques ![Captures d'écran Squash TM](http://www.squashtest.org/images/stories/Articles/screenshots-squashtm-overview.png "Captures d'écran Squash TM") Pour le (proche) futur, Squash TM devrait être en mesure de variabiliser les tests, importer des cas de test au format CSV/XLS/Calc, gérer les releases, ajouter des assistants et pouvoir créer des liens et dépendances entre exigences. L'ensemble des nouveautés présentes et à venir est détaillé dans la [feuille de route du projet](http://www.squashtest.org/index.php/fr/squash-tm/roadmap). Et le [site de démonstration de Squash TM](https://demo.squashtest.org/squash) est lui aussi [passé en version 1.4](http://www.squashtest.org/index.php/fr/component/content/article/195-mise-a-jour-de-la-demo-en-ligne-avec-la-140) ##Rappels sur le projet Squash## ![Logo Squash](http://www.squashtest.org/templates/rt_quantive_j15/images/logo/light/logo.png "Logo Squash") Pour rappel, Squash est un projet libre dont l'objet principal est la structuration et l’industrialisation des tests fonctionnels et plus largement de la qualité logicielle. Squash TM et Squash TA n'en sont que les deux premières briques. À terme, le projet souhaite adresser plusieurs domaines de la qualification fonctionnelle : - La gestion du référentiel de tests, avec **[Squash TM](http://www.squashtest.org/index.php/fr/quest-ce-que-squash-/outils-et-fonctionnalites/squash-tm)** (Test Management), l'outil pivot de la suite permettant la gestion du patrimoine de tests, à l'instar de Salomé-TMF ou encore TestLink ; - L'automatisation des tests de non régression avec **[Squash TA](http://www.squashtest.org/index.php/fr/quest-ce-que-squash-/outils-et-fonctionnalites/squash-ta)** (Test Automation), comprenant modélisation des scripts, lancement des campagnes automatisées, reporting, etc. ; - La gestion des jeux de données avec **[Squash Data](http://www.squashtest.org/index.php/fr/quest-ce-que-squash-/outils-et-fonctionnalites/squash-data)** comprenant l'extraction, l'échantillonnage, l'anonymisation, le stockage, le chargement dynamique, la maintenance des données, etc. ; - Le pilotage et administration de Centre de Services Qualité Logicielle assuré par **[Squash SC](http://www.squashtest.org/index.php/fr/quest-ce-que-squash-/outils-et-fonctionnalites/squash-sc)** (Services Center) pour tous les aspects de planning, gestion des ressources, suivi des demandes, GED, supervision des outils et environnements. Les deux dernières briques devraient être disponibles plus tard dans l'année.

AltStyle によって変換されたページ (->オリジナル) /