Clio SA - Comparatif de solutions de tests

Transcription

Clio SA - Comparatif de solutions de tests
Rue Michel Chauvet, 11 - CH - 1208 Genève
Tél. +41 22 787 06 50 - www.clio.ch
Comparatif de solution de tests
Document :
Comparatif de solution de tests
Auteur (s) :
M. Rachid Oudia, CLIO SA
M. Renaud Saint-Laurent, CLIO SA
M. Bertrand Zufferey, Consultant, CLIO SA
Destinataire (s) :
Type document :
Etude comparative
Version / Statut :
1.0
Date :
04.09.2008
/ approuvé
SOMMAIRE
1
Executive Summary ............................................................................................... 3
2
Gestion de campagne de tests.............................................................................. 3
2.1
RTH ............................................................................................................................... 3
2.2
Testopia (Mozilla/Bugzilla Project) ............................................................................. 4
2.3
Quality Center .............................................................................................................. 5
2.4
Borland SilkCentral...................................................................................................... 6
3
Automatisation de tests fonctionnels................................................................... 7
3.1
Selenium....................................................................................................................... 7
3.2
HP QuickTest Pro......................................................................................................... 7
3.3
QFTestJUI..................................................................................................................... 8
4
Tests de performance ............................................................................................ 9
4.1
Opensta ........................................................................................................................ 9
4.2
HP Loadrunner ........................................................................................................... 10
4.3
HP Performance Center............................................................................................. 10
4.4
Borland Silkperformer ............................................................................................... 11
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 2/12
1 Executive Summary
Ce document est une synthèse du marché des logiciels de tests à l’heure actuelle. Il n’a pas la prétention d’être
exhaustif mais a pour but de mettre en avant les avantages et inconvénients des outils de tests les plus aboutis à
l’heure actuelle. Ce document doit vivre au gré du temps au fur et à mesure de l’évolution du marché.
Il couvre 3 aspects du monde du test :
La gestion de campagne de tests
L’automatisation des tests fonctionnels
Les tests de performances
Ces 3 domaines correspondent au découpage du document.
2 Gestion de campagne de tests
2.1 RTH
Il s’agit d’une solution de gestion de tests opensource. Elle convient aux petites structures de tests logiciels ayant peu
d'application à tester, et un nombre limité d'intervenant et de volume de tests, les méthodes de tests doivent être
simples, figées et proche de celles implémentées en natif dans l'outil sinon l'effort de maintenance du produit sera
élevé par rapport aux couts de tests non outillés.
En plus des couts de mise en œuvre d'un tel outil (et de la complexité du paramétrage pour mapper l'outil sur les
processus de tests), il faut ajouter les couts d'utilisation qui vont inclure le fait que cet outil ne respecte pas un certain
nombre de bonnes pratiques ISTQB
Dans le cadre de petites structures de tests, ces coûts mériteraient d'être comparés avec une démarche:
- Gestion des anomalies outillées
- Gestion des exigences de tests et tests non outillées (ou outillée ponctuellement via des macros ou templates Office)
Avantages:
Architecture Simple (Application WEB – PHP & MySQL)
Installation rapide et simple
Portail collaboratif full web
Facile à utiliser
Couvre toutes les activités de tests (Exigences, fiches de tests, testsets et anomalies)
Inconvénients :
Module de gestions des anomalies assez simpliste
Impossibilité de paramétrer le processus de test
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 3/12
Rigidité du processus (un testeur ouvre des anomalies, les développeurs les ferme)
Absence de qualification ou de gestion des erreurs intermédiaire
Rigidité des métas-data pour organiser les anomalies
Reporting de type snapshot : absence d’évolution, d’historique pour la gestion de projet de tests
Très peut de champs paramétrables
Gestion des groupes et permissions statiques
Paramétrage des rapports absents: KPI non paramétrables, Vue uniquement par release / build
Introduction tardive de la gestion des releases
Complexité de paramétrage (à effectuer dans le code pour les fonctions non gérées dans l’API)
Maintenance (faible documentation et support applicatif inexistant)
Efficience : un certains nombres de bugs applicatifs dans l’interfaces à corriger pour garantir l’usage du
produit
2.2
Testopia (Mozilla/Bugzilla Project)
Il s’agit d’une solution de gestion de tests opensource basée sur Bugzilla. Les outils et méthodes sont orientés pour le
développement et les tests de bas niveau. La solution ne semble pas bien adaptée à des phases de tests de haut
niveau (Utilisateur).
La solution est assez lourde à mettre en œuvre du fait de la richesse de la gestion de configuration.
La solution est livrée avec des méthodologies :
http://landfill.bugzilla.org/testopia2
http://landfill.bugzilla.org/testopia2/testopia/doc/Manual.pdf
Cette solution s’adresse essentiellement à des organisations dont les processus de tests sont figés, à des équipes de
développement (outils peu adapté pour des tests gérés par des analystes métier, testeurs métier ou utilisateur final)
ayant un fort besoin et volume de tests unitaires. Elle s’adresse également à des équipes familières de l’outil Bugzilla.
La solution nécessite une maturité et un investissement au niveau de la gestion des environnements, des composants
...
Elle nécessite également l'utilisation de méthodes ou d'outils tiers pour la gestion des tests de haut niveau (UAT et
fonctionnels) et pour la gestion des exigences.
Avantages :
La solution est couplée avec Bugzilla (un gestionnaire de ticket, leader dans le monde opensource)
Existence d'un support et d'une communauté (Contrairement à RTH)
La solution regroupe les outils suivants: gestion de configuration et version, gestion des environnements,
gestion des tests, gestion des anomalies
L’outil est adapté à des tests de bas niveau (unitaire ou intégration), méthode implémentée fortement adaptée
à ces phases de tests
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 4/12
Inconvénients :
Nécessite l’utilisation de Bugzilla comme gestionnaire de ticket
Rigidité de la configuration
Le processus est fortement lié aux tests de bas niveau (tests unitaires et tests d’intégration) et est donc peu
adapté à des tests métiers ou système.
Lourdeur et rigueur imposées par la gestion des environnements et gestion des configurations.
Pas de gestion exigences
KPI et reporting peu paramétrable
Pas d'ouverture vers outils ou systèmes tiers
L’utilisation et l’ergonomie de l’outil s’adressent plus à des développeurs que des analystes métiers, testeurs
métiers ou utilisateur finaux
Vu le grand nombre de processus gérés par l’outil, sa mise en œuvre nécessite un investissement
conséquent de temps et de ressources
2.3 Quality Center
Il s’agit de l’outil leader pour la gestion des tests. Il est édité par la société HP (suite au rachat de la société Mercury
Interactive). Il convient à tous types de structures de tests (large ou petite). Les coûts de maintenance et de
paramétrage initiaux sont très faibles.
Avantages :
La solution est basée sur un portail collaboratif avec usage d’activeX qui augmentent l'ergonomie
L’outil est intuitif
Il couvre toutes les activités de tests
Il s’agit de la seule solution à proposer:
- Génération de plan de test
- Gestion des risques
- Gestion efficace des releases
Grande facilité à implémenter tous types de demandes ou méthodes de tests dans l'outil
Grande facilité à implémenter tous types de reporting ou KPI
polyvalence de l’outil aussi bien pour les phases de tests de bas niveau (unit test) et haut niveau (UAT)
Forte ouverture de l'outil avec des référentiels tiers ou outils de tests automatiques
Inconvénients :
Cout d'acquisition jugé parfois élevé (à mitiger par le gain en termes de flexibilité apporté par l'outil)
Le client activeX pose certain problèmes de déploiement dans certains contextes
Le paramétrage natif de l'outil correspond pas toujours aux besoins des clients (et aux bonnes pratiques
ISTQB)
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 5/12
2.4 Borland SilkCentral
Il s’agit de la solution de gestion de campagne de tests éditée par Borland (Suite au rachat de la société Segue). Il
convient à de larges structures de tests. Le paramétrage reste moins flexible que HP Quality Center. Son intuitivité et
sa méthodologie native sont intéressantes.
La solution est destinée à de larges structures dont les méthodologies de tests sont stabilisées et sont proches de
celles implémentées en natif dans l'outil. En effet, il est plus difficile et coûteux d'adapter un tel outil aux méthodes et
pratiques d'une organisation. Cependant le paramétrage de base semble plus proches des standards ISTQB que HP
Quality Center.
Avantages :
Simplicité d'utilisation
Simplicité d'installation
Pur web (Ajax) => ergonomie et simplicité
Paramétrage natif plus pertinent que QC
Intégration avec valorisation des données de tests
Intégration support tests statiques
Gestion des tests "bas niveau" unit test plus intéressante que QC
Facilité à produire des rapports ou KPI via interface
Inconvénients :
Coûts proches de ceux de QC pour une flexibilité plus faibles
Flexibilité du paramétrage plus faible que QC
Administration plus complexe que QC
Gestion des tests métiers moins intéressante que QC
Gestion des problèmes / anomalie complexes
Pas de génération automatique des cas de tests
Faible ouverture de l'outil pour du reporting ou de l'intégration à la demande
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 6/12
3 Automatisation de tests fonctionnels
3.1 Selenium
Il s’agit d’un outil opensource qui convient uniquement aux petites tâches d'automatisation proche des tests unitaires.
N'est plus valide pour les tests fonctionnels multiplateformes. A mettre dans les mains des développeurs uniquement.
Avantages :
L’outil dispose d’une API accessible par plusieurs langages (principalement Java, Perl, PHP) donc possibilité
de réutilisation/modularité
Un plug-in est disponible pour l'enregistrement de scripts
Inconvénients :
La modularité, l'externalisation des données doit être programmée
Le plug-in d'enregistrement est disponible uniquement pour Firefox
L'enregistrement ne permet pas l'insertion de validations (checkpoints)
L'object repository n'est pas séparé du script
La reconnaissance des composant graphique se base uniquement sur le DOM de la page html générée (via
XPATH) d'où un problème de résistance aux changements lors de changement de display
Seul les front-ends web sont automatisables
Support insatisfaisant
3.2 HP QuickTest Pro
Il s’agit d’un outil d’automatisation des tests fonctionnels éditée par HP (Suite au rachat de Mercury Interactive). Il
convient aux applications hétérogènes pour autant que ces applications soient prises en charge par les différents plugins disponibles. Il s'exécute exclusivement sur Windows.
Avantages :
Facile de prise en main et d'utilisation
Fonctionne en mode Record/Replay, efficace
Object Repository séparé du script
Données dissociables du script
Réutilisation et modularité possible
Gestion des exceptions
Intégration parfaite avec le repository de test
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 7/12
Rapports pertinents
Simplicité du script (VBScript)
Application ouverte (Composants COM accessibles)
Paramètres d'exécution accessibles depuis QC
Très bon algorithme de reconnaissance des objets
Descriptive programming
Kit d'extension des objets de test
Inconvénients :
Utilisé intégré avec QC, l'exécution est très lente (download des scripts, upload des résultats)
Support insatisfaisant
Problèmes récurrents lors des exécutions (erreurs fatales, etc...)
Exécution lente si on inclut les captures d’écrans dans les rapports
Les actions réutilisables et les checkpoints sont référencés en dur dans un sous-script propriétaire, ceci rend
la gestion des chemins vers les actions réutilisables pas très souple et engendre des erreurs lors de la
manipulation des checkpoints
Problèmes lors de la copie de scripts et de test set dans QC (les tests peuvent perdre les relations vers les
scripts réutilisables qu'ils appellent – QTP n'arrive quelque fois plus à télécharger une action réutilisable
malgré la spécification d'un chemin valide)
3.3 QFTestJUI
Il s’agit d’un outil d’automatisation des tests fonctionnel bon marché qui convient parfaitement aux clients qui ont tout
misé sur les front-ends Java. Il s'exécute via Java sur de multiples plateformes.
Avantages :
Facile de prise en main et d'utilisation
Record/Replay efficace
Extrêmement rapide à l'exécution
Scripts légers
Object Repository séparé du script
Données dissociables du script
Réutilisation et modularité possible
Gestion des exceptions (meilleur que QTP)
Fiable (plus que QTP)
Facile exécuter en mode batch (meilleur que QTP dirigé par QC par défaut)
Pas cher
Références vers les scripts externalisés très efficaces (path relatifs ou absolus)
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 8/12
L'intégration dans un repository de test peut être fait facilement pour autant que l'environnement puisse
lancer le script en mode batch et récupérer en output le résultat (fonctionne très bien via Quality Center)
Support très réactif et compétent (en Allemagne – accès direct aux développeurs)
Inconvénients :
Le langage de script pour les fonctions user-defined est Jython (pas facile, peu connu)
Par défaut, les données externalisées sont des fichiers de propriétés (difficultés à gérer les données
dynamiques)
Essentiellement pour AWT & Swing (à confirmer pour SWT)
4 Tests de performance
4.1 Opensta
Il s’agit d’un outil opensource de tests de performance qui fonctionne en mode record/replay. Il convient aux structures
réalisant de façon ponctuelle des tests de performance exclusivement sur le protocole HTTP. Le monitoring doit être
assuré par les équipes systèmes (monitoring limité). Pour de fortes volumétries (>1000 utilisateurs concurrents il est
recommandé d’utiliser des solutions alternatives).
Avantages :
Gestion par contrôleur et injecteurs comme les outils payants
Solution fiable jusqu’à environ 1000 utilisateurs
Pas de support, mais communauté active sur Internet
Langage de programmation propre SCL (Script Control Langage),
Logique de scripts identique aux autres solutions de tests (timers, thinktimes, commentaires, analyse de
fichiers sources…)
Fonctionne en mode record-replay.
Scripts bien lisibles.
Inconvénients :
Limité au protocole HTTP
Monitoring limité aux infrastructures MS Windows et au protocole SNMP
Installation sous MS Windows seulement
Problème de stabilité pour les hautes volumétries (> 1000 Vus concurrents)
La maintenance des scripts restent plus complexes que les solutions Loadrunner ou Silkperformer
(pas d’aide au développement par la variabilisation)
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 9/12
4.2 HP Loadrunner
Il s’agit du leader sur le marché des outils de tests de performance. Il est édité par la société HP (Suite au rachat de la
société Mercury Interactive). Il s’agit d’une solution très performante mais chère qui convient aux structures qui
souhaite se doter du must en termes de solution de tests de charge. Le support est décevant.
Avantages :
Multitude de protocoles supportés
Possibilité de scripter à différents niveaux (GUI et protocole)
Relativement rapide à prendre en main
Nombre de sondes pour le monitoring très important
Résultats fiables
Solution robuste et reconnue sur le marché
possibilité de mixer des protocoles
Possibilités de suivre les résultats de tests en live
Fonction d'analyse et de corrélation avancée
Fonctionne dans les réseaux sécurisés (encapsulation des flux de communication entre les composants de
LR)
Fonctionne aussi sous Unix/Linux
Fonctionne pour la plupart des protocoles en mode record-replay
Inconvénients :
Solution très chère
Support pas toujours très efficace
Knowledge base plus très efficace depuis le passage chez HP
Solution moins stable qu'avant (version précédente) (fermetures intempestives de tps en tps)
4.3 HP Performance Center
Cette solution également éditée (tout comme Loadrunner cf. 4.2) est éditée par la société HP. Performance Center
consiste en une version portail de LoadRunner qui permet de gérer de multiples campagnes de tests de performances
simultanément.
Il s’agit d’une solution pratique pour des multinationales ou de grandes structures qui disposent de sites éparpillées.
L’outil convient également à des grosses équipes de tests qui ont des besoins concurrents en tests de performances.
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 10/12
Avantages :
Solution qui s'appuie sur LoadRunner mais avec une approche collaborative
Les scripts sont développées avec le module Vugen de LoadRunner,
Particulièrement pratique pour gérer plusieurs campagnes de tests simultanément ou depuis des sites
différents à chaque fois
Propose une historisation des tests
Gestion des groupes et utilisateurs
Toutes les fonctionnalités de LoadRunner sont disponibles
Solution stable
Solution full web
Plus de problème d'installation et de déploiement une fois en place
Inconvénients :
Architecture complexe (et hétérogène
Chargement des scripts très lent
Interface pas toujours pratique
Nécessite une infrastructure relativement importante (Serveur DB + 2 autres serveurs (repository +
admin)
Solution chère
4.4 Borland Silkperformer
Il s’agit de la solution de gestion des tests de performances éditée par la société Borland (suite au rachat de la société
Segue). Il s’agit du principal concurrent de LoadRunner au vue de sa fiabilité et du nombre de protocoles supportés.
La solution gère un peu moins de protocole que celle d’HP mais les plus courants sont disponibles, elle reste
cependant meilleure marché que celles proposé par HP.
Silkperformer ne gère pas l'approche portail de Performance Center mais permet une approche multi projets via un
serveur de licence flottante.
Avantages :
Solution robuste et éprouvée (anciennement édité par la société Segue il y a plusieurs années)
Prix beaucoup plus attractif que LoadRunner mais reste cependant un produit cher
Gère un grand nombre de protocoles (les plus courants sont très bien supportés)
Langage de programmation proche de Java
Nombre de sondes pour le monitoring très important
Résultats fiables
Fonction d'analyse et de corrélation avancée
Possibilité de générer des licences temporaires à partir d'une licence "normale" pour exécuter des tests sur
un autre site
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 11/12
Nous avons des compétences sur ces solutions
Inconvénients :
Moins connu en Europe
Pas de contacts locaux mais Borland France
Nombre de protocoles supportés moins importants
05/09/2008
Etude comparative de solution de tests
Clio SA - Rue Michel Chauvet, 11 - CH- 1208 Genève - Tél. +41 22 787 06 50 - www.clio.ch
page: 12/12

Documents pareils