Qu'est que c'est des tests fonctionnels?

Citation traduite de l’anglais de Wikipédia:

“Des tests fonctionnels sont un procès d’assurance qualité qui base ses cases de test sur de spécifications du composant under test du logiciel. Les fonctionnalités sont testées par la comparaison de l’entrée avec la sortie et la structure interne du programme est rarement considérée (pas comme le white-box testing). On crée tests fonctionnels pour évaluer la conformité du système aux exigences fonctionnels. Le testing fonctionnel décrit normalement ce que le système fait.”

QF-Test suit le paradigme de capture-relecture. Cela permet tout le monde de créer des tests pour son logiciel. Les connaissances de programmation ne sont pas nécessaires, même si elles peuvent être utiles.

Les pas suivants font partie des tests fonctionnels :

  1. Identification des fonctionnalités que la software doit effectuer
  2. Sélection des données d’entrée basées sur les spécifications de la fonctionnalité
  3. Détermination de la sortie des données basées sur les spécifications de la fonctionnalité
  4. Configuration du statu initial et de la reprise
  5. Création des cas de test
  6. Exécution des cas de test
  7. Comparaison des sorties actuelles avec celles attendues
  8. Génération des rapports pour des humains

Pas 1 est normalement décrit dans des fichiers externes. On peut aussi faire du Keyword-driven-Development (KDD) ou du Behavior-Driven Testing (BDD). Les deux sont très bien supportés par QF-Test. Une bibliothèque analyseur spéciale pour Gherkin (un langage de Cucumber) est aussi disponible sur demande.

On peut décrire les valeurs nécessaires pour les pas 2 et 3 par l’usage du Data-Driver. On peut entrer les données par une base de données, tables internes, fichiers CSV externes ou fichiers Excel et plus. On appelle ce type de tester souvent Data driven testing, c’est très utile quand on a plusieurs valeurs qu’on veut tester dans des tests et conditions similaires.

Le pas numéro 4 a une place spéciale dans QF-Test. Les dépendances (dependencies), une fonctionnalité unique qui s’occupe de la préparation, le rangement, le traitement des erreurs et aussi la reprise du système sous test (System under test SUT)

Les pas 5, 6 et 7 font partie de l’exécution et du rapport de QF-Test. Le rapport, les captures d’écran, le re-run (relance d’un test), la documentation de test sont seulement quelques fonctionnalités. L’intégration avec des outils d’intégration continue comme Jenkins est possible aussi.

Disons qu'il ne fallait pas d'explication pour pas 8, mais vous et vos collègues voulez travailler avec les résultats de test et votre patron veut être informé.

Performance for Testers
Les ingénieurs de test

partagent leur
expériences QF-Test

Security for developers
Les développeurs

partagent leurs 
expériences QF-Test

Advantages for deciders
Les responsables

partagent leurs 
expériences QF-Test