Infos

Vous parcourez actuellement les archives de la catégorie Outil de Test.

Calendrier
septembre 2010
L Ma Me J V S D
« août    
 12345
6789101112
13141516171819
20212223242526
27282930  

Archive de la catégorie Outil de Test

Environnements de test

Pourquoi les environnements de test et de développement doivent être séparés?

Il arrive que pour des raisons économiques ces environnements soient communs. C’est un mauvais calcul à court terme et une perte de temps assurée.D’un point de vue pratique il est difficile de partager l’environnement et la gestion de l’accès aux ressources risque de créer des tensions. Si la plateforme est utilisée par différentes personnes en même temps,  l’analyse des problèmes, l’interprétation des logs risquent d’être complexes. Il faudra également s’entendre sur les données de tests. Pendant les phases de test on est souvent amené à redémarrer une plateforme de test. A plusieurs il faut se synchroniser. Bref l’exécution des tests va être laborieuse. Après avoir travaillé pendant quelques mois dans ces conditions j’ai fini par réclamé une machine par testeur pour que chacun puisse travailler de façon indépendante. Ce fût sans conteste un gain de temps inestimable.

D’un point de vue “éthique” exécuter les tests systèmes sur une plateforme de développement est peu recommandé. J’ai constaté que ces plateformes étaient patchées, contenaient des mocks et la base de données pas toujours cohérentes. Dans ces conditions les résultats de tests menés par la validation ne sont pas fiables. Il faut donc un environnement “propre”:

  • installation de l’application en suivant les directives du manuel d’installation que l’on valide par la même occasion;
  • approvisionnement de la base par des procédés valides (éviter les requêtes SQL directes qui peuvent mener à des bases incohérentes).

Vous découvrirez certainement des anomalies qui amèneront cette réflexion habituelle du développeur:

“Et pourtant çà marche chez moi!”,

preuve irréfutable que les environnement de test et de développement sont différents.

Speccy: configuration

Pour certains types de test il peut être intéressant de connaître l’exacte configuration du PC sur lequel on effectue les tests:

Voici un utilitaire qui vous renseignera en un clin d’œil:

configpc.JPG

Des informations plus précises sont disponibles après sélection sur l’onglet de gauche.

Lien pour télécharger (Attention c’est une version beta) : à suivre.
Speccy

Démo en ligne d’un outil de gestion de test: TestLink

 J’ai trouvé intéressante l’idée de pouvoir accéder à l’outil de gestion de test open source TestLink. On peut donc voir et utiliser de façon concrète l’outil sans avoir à faire une installation complète. Ceci étant dit l’installation est très simple de par son automatisation (via un script php) et j’apprécie particulièrement le compte rendu (vérification de la configuration) qui est fait lors de l’installation.

Ci-joint le lien vers la demo:

demo testlink 1.7

Bonne visite!

portail sur le test

Dans Infos Test le lien “Blogs, Sites, Outils sur le test” mène à un portail qui référence des blogs, des outils et des forums liés au test. J’essaie de mettre à jour ce portail au fur et à mesure de mes découvertes. Pour l’instant il s’agit plutôt de lien mais je compte enrichir le site avec des descriptions plus complètes. Si vous connaissez d’autres outils n’hésitez pas à m’en faire part je les rajouterai.

Un utilitaire pour générer des chaines de caractères …

Perlclip est un outil qui permet de générer des chaines de caractères. Par exemple vous avez besoin d’une chaine de 120 caractères vous tapez “a”x120 et vous obtenez: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Pratique pour tester les cas aux limites vous pouvez télécharger cet outil sur le site de James Bach:
outils
James Bach est consultant expert dans le domaine du test, je vous recommande son blog.

Test d’interface automatique: choisir un outil

C’est décidé vous voulez automatiser vos tests d’interface (trop long, trop ennuyeux). Mais quel outil choisir et comment le choisir?

Si vous avez calculé votre Retour sur Investissement vous avez certainement pris en compte les paramètres suivants:

- Apprentissage de l’outil (langage utilisé, ergonomie …)

- Mise en place de l’outil (intégration avec d’autre outils, codage d’un framework …)

- Maintenance (mise à jour des scripts pour l’itération suivante).

Par exemple selenium (libre) permet de coder des scripts dans différents langague (java, python …) très largement utilisés, QTP (HP) utilise uniquement VB script.

QTP offre de nombreuse facilités pour coder rapidement des scripts de test (drag and drop d’objets graphiques, complétion …), avec Sélénium tout est à faire manuellement.

D’autres paramètres sont à prendre en compte:

- Quel est le niveau technique des utilisateurs de l’outil?

-  Y-a-t-il une communauté conséquente et active qui utilise l’outil (forum, formation …)?

- L’outil est-il maintenu?

- L’outil s’intégre-t-il facilement avec d’autres outils utilisés par votre société?

- Répond-il à vos objectifs d’automatisation? Supporte-t-il les technologies que vous utilisez?

- Le prix mais est-ce vraiment un critère (un outil cher mais qui se déploie et s’utilise facilement n’est pas plus rentable qu’un outil du libre qui peut coûter cher à mettre en place)

Avec ces premières questions vous aurez réduit votre choix à deux ou trois outils.

Avant de vous engager le mieux est de mettre en place une évaluation comparative des outils avec des critères de type:

- techniques (capacité à résoudre vos principales difficultés techniques)

- facilité d’utilisation (va-t-il être adopté facilement par votre organisation?)

- facilité d’intégration avec des outils déjà existants.

Quelques liens vers d’autres articles pour aller plus loin:

journal du net
valtech

LinkChecker plugin firefox

LinkChecker est un plugin firefox qui vous permet de tester tous les liens d’une page WEB locale ou non.

Il parcourt la page web, quand le lien est valide il est surligné en vert, quand il est cassé  en rouge, quand il n’est pas accessible en jaune et s’il est ignoré en gris.

LinkChecker est lancé via le menu Outils/ Vérifier les liens sur la page. Ce plugin s’installe facilement et peut servir à vérifier tous les liens de la page.

QC 10

HP vient de lancer officiellement la nouvelle version de QC 10. Elle se décline en version starter, Entreprise et premier.

J’en retiens principalement:

  • Des possibilités étendues pour gérer les exigences
  • L’introduction du versionning (exigences, test, données)
  • La possibilité de faire des baselines du projet de test, c’est à dire de faire une photo d’un projet quand tout est figé ce qui évite de recopier des projets d’une version à l’autre.
  • On peut faire des baselines sans faire de versionning
  • La possibilité de gérer plusieurs jeux d’essais par test
  • Une gestion centralisée du reporting et non plus par exigences, plan de test, exécution de test.

L’objectif est de gérer tout le processus de développement de bout en bout, des exigences business à la mise en production.

PICT: Outil permettant de réduire la combinatoire

Pairwise Testing: PICT est un outil qui permet de réduire la combinatoire des tests. Intéressant à appliquer dans le cas de test sur différentes configurations matérielles et logicielles, par exemple:

PLATFORM:  x86, ia64, amd64

CPUS:      Single, Dual, Quad

RAM:       128MB, 1GB, 4GB, 64GB

HDD:       SCSI, IDE

OS:        NT4, Win2K, WinXP, Win2K3

IE:        4.0, 5.0, 5.5, 6.0

APP:       SQLServer, Exchange, Office

 Tester toutes les combinaisons est impossible. Cet outil vous permet de construire des combinaisons en couvrant toutes les paires possibles ou tous les triplets (au choix).

Vous pouvez également définir des contraintes, telle que si un paramètre prend telle valeur alors un paramètre prendra une valeur bien définie, bref contrôler la génération des combinaisons.
pict

liste d’outils de test

Il existe des outils open source  qui permettent d’améliorer les pratiques, que ce soit pour la gestion, l’automatisation ou également les tests de performances. Voici un site qui offre un récapitulatif:

opensourcetesting