Comment automatiser les TNR à l’aide de fichiers XML

L’automatisation des tests de non-régression (TNR) peut être mise en place assez facilement (avec un peu de développement quand même) à partir de fichiers XML. Dans mon ancienne équipe, les TNR étaient joués à la main, à l’aide d’un comparateur de fichiers XML qui produisait un rapport de différences. Nous avons décidé d’investir dans l’automatisation, ce qui nous a permis d’augmenter le périmètre des TNR et surtout de pouvoir les jouer à volonté. Je partage dans cet article le processus que nous avons mis en place pour vérifier tous les jours plusieurs milliers de calculs. Lire la suite

Vis ma vie de responsable QA (Part III) – Automatisation des tests

Dans mon article précédent, j’avais prévu de parler de la communication dans l’équipe mais comme je suis agile, je me suis rendu compte qu’un tel article n’apporterait aucune réponse car, après 1 an dans cette équipe et un nombre important d’essais, nous n’avons toujours pas réussi à trouver une communication qui soit efficace et ne soit douloureuse pour personne (rally, mail, oral, board…).

Je vais donc passer directement sur ce 3ème et probable dernier article sur l’automatisation des tests qui étaient, lorsque je suis arrivé, le challenge N°1 du projet.

Watch

5mn de lecture Lire la suite

Vis ma vie de responsable QA (Part II) – Test Cases, ATDD et BDD

Chose promise chose due, voici la seconde partie de mon retour d’expérience QA sur l’ATDD, la BDD et les Tests Cases.

Selon moi une bonne US se doit d’être INVEST dans son descriptif:

I – Independent – La User Story ne doit pas être relative à une autre
N – Negotiable – Elle peut être négociée avec l’équipe
V – Valuable – Elle apporte de la valeur pour le client
E – Estimable – Elle est estimable par l’équipe (point ou jour homme)
S – Small – La tâche doit être la plus petite possible
T – Testable – Elle doit être testable et disposer de critères d’acceptation

Elle doit disposer de règles de gestion claires et si possible (est-ce possible?) exhaustives.
Enfin autant de cas de tests possible pour permettre au développeur de connaître et envisager tous les tenants et aboutissants de son développement. Lire la suite