Bonjour,
Quel est l’intérêt des outils de test fonctionnel ?
Cordialement
GeForce
Bonjour,
Quel est l’intérêt des outils de test fonctionnel ?
Cordialement
GeForce
A garantir que
1) Ton code satisfasse aux besoins
2) Ton code ne fasse pas plus que nécessaire pour satisfaire aux besoins
3) Le comportement de ton code est prédictible, mesuré et et constemment garanti, même en cas de changement (le test passe, alors le code est correct)
Les outils de tests unitaire doivent être utilisé dans une logique de développement. Réaliser un test fonctionnel après l'écriture du code à tester est totalement inutile.
Bonsoir,
Ah les tests, un vieil amour
Le terme "tests fonctionnels" n'a pas de définition établie et universelle.
De mon expérience, 2 principales façons de les voir se distinguent :
1. le formalisme technique. Ils prennent la forme de tests unitaires, tests d'intégration, tests ihm. On les nomme "fonctionnels" car ils testent une fonctionnalité métier et non technique.
2. le formalisme fonctionnel. Ici aussi on test une fonctionnalité métier mais dans le langage du client ou du moins on tente de se rapprocher d'une représentation accessible au client (page html avec tableaux, explications et textes mis en forme, etc... en gros un test fonctionnel sous forme de wiki).
On appelle ces tests fonctionnels également spécifications exécutables et tests d'acceptance.
Quelques objectifs des tests fonctionnels du formalisme technique ont été cités par tchize.
Par contre, je ne suis pas d'accord sur le point 2)
fait plutôt écho à la technique du TDD ou on code d'abord le test (ce qu'on a besoin en entrée et en sortie) afin de réduire les risques de développer des choses non nécessaires dans l'implémentation.A garantir que
...
2) Ton code ne fasse pas plus que nécessaire pour satisfaire aux besoins
Et même avec l'approche TDD, ca ne garantit rien, ca réduit les risques seulement.
Ton code peut faire plus que le nécessaire (ex : faire un tri inutile ou faire un traitement en double qui écrase simplement le 1er) et satisfaire l'entrée et sortie de la fonctionnalité à tester.
Le formalisme fonctionnel ajoute :
- un moyen de présenter au client une fonctionnalité développée sous la forme d'une spécification lisible pour lui mais également testable.
- un moyen de disposer de spécifications à jour des règles métiers implémentées à partir du moment ou ces tests font partis du build du projet.
- un moyen de permettre aux développeur de s'approprier le fonctionnel :
aide précieuse pour les nouveaux arrivants sur un projet et les reprises de projet.
edit :
pour citer des outils de tests fonctionnels : Greenhopper, Fitnesse.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager