Cucumber pour les Railers

Ce billet va décrire comment mettre en place des tests Cucumber pour Ruby on Rails. Il est grandement recommandé de lire l’article de Vincent Coste, et d’avoir au moins des connaissances de base en Rails. C’est un article sur Cucumber et non sur le TDD/BDD, ainsi la méthode pour développer n’est pas conforme à ces méthodes de développement.

Nous avons pris la même application que dans l’article précédent. En effet, elle se prête bien aux tests Cucumber. Il s’agit du calcul d’une facture de téléphonie mobile, avec gestion du hors forfait. Notre application est loin d’être parfaite, des anciens choix de conception la rendent « particulière », et il va falloir faire avec pour l’intégration de nos tests. De plus, nos testeurs sont assez exigeants et veulent pouvoir écrire de nombreux tests et en français en plus !

(Lire la suite…)

Cucumber pour l’AMOA

« Vincent, sincèrement, je comprends pas, on est pas censés faire de concessions au niveau de l’expression de nos besoin par les tests automatisés, mais d’un autre côté, plus le temps avance, plus on tord ce qu’on exprime pour que ça facilite le travail des développeurs. Faire des tableaux, des listes et tout ça, c’est parfois douloureux. » Martine AMOA.
gp
Exemple de test de recette automatisé Greenpepper
Demander à une AMOA de spécifier par les tests est souvent déroutant pour des équipes habituées à fonctionner à coup de spécifications plus « classiques ». Si en plus les outils sensés supporter cette nouvelle méthode de travail amènent avec eux une douleur, il est d’autant plus difficile de faire passer les messages vraiment essentiels:
  • automatisation des specifications au travers de tests afin de diminuer les temps de recette
  • fournir aux équipes de développement des user stories priorisés par valeur métier.

Et c’est vrai que certains outils de tests d’acceptance/recette sont parfois bizarre. Je veux dire, pourquoi est ce que je devrais faire tout un tas de tableaux (d’une seule ligne souvent) pour exprimer un scénario de test?
Parler de ces outils n’est pas le sujet de cet article. Non, aujourd’hui, je voudrais introduire Cucumber. Un gentil petit outil de tests de recette automatisés frais et léger.

(Lire la suite…)

Démarches de tests fonctionnels

Si vous êtes un habitué de notre blog, vous saurez à quel point les démarches de développement piloté par le test (TDD) nous sont chères. Allié à un bon outil de test fonctionnel le TDD s’avère être un levier de productivité très important.

L’objectif de cet article est de vous présenter les différents types d’outils de tests fonctionnels puis de donner quelques perspectives sur les outils de tests du futur.
(Lire la suite…)