Tests basés sur les données
Le Test Piloté par les Données (TPD) est une méthodologie de test logiciel où les données de test sont séparées de la logique de test. Au lieu d'encoder des valeurs d'entrée spécifiques directement dans les scripts de test, le TPD externalise ces données dans des sources externes, telles que des feuilles de calcul, des bases de données ou des fichiers de configuration. Les scripts de test lisent ensuite ces données externes et exécutent la même logique de test plusieurs fois avec différents ensembles d'entrées.
Dans les applications complexes, tester avec un seul ensemble de données est insuffisant. Le TPD permet aux équipes d'assurance qualité (AQ) de valider le comportement de l'application sur une vaste gamme de scénarios réels de manière efficace. Cela augmente considérablement la couverture des tests sans nécessiter la réécriture manuelle des scripts de test pour chaque nouvelle permutation de données.
Le processus implique trois composants principaux : le cadre de test, la logique de test et la source de données externe. Le cadre de test est conçu pour itérer à travers les données fournies par la source externe. La logique de test reste constante, définissant ce qui doit être testé (par exemple, « Vérifier le succès de la connexion »). Les données externes fournissent comment cela doit être testé (par exemple, « Nom d'utilisateur A/Mot de passe X », « Nom d'utilisateur B/Mot de passe Y »).
Le TPD est très efficace dans les scénarios impliquant des conditions limites, des tests négatifs et la validation de données à grande échelle. Les exemples incluent le test des passerelles de paiement avec différents types de cartes, la validation des fonctionnalités de recherche avec différents mots-clés, ou la vérification que les soumissions de formulaires gèrent diverses entrées utilisateur.
La mise en œuvre du TPD nécessite un temps de configuration initial pour construire la couche d'intégration des données. La gestion et la maintenance de grands ensembles de données externes complexes peuvent également devenir un défi logistique si elles ne sont pas correctement organisées.
Cette méthodologie est étroitement liée au Test Paramétré, qui est souvent l'implémentation technique du TPD au sein des cadres d'automatisation. Elle complète également le Développement Piloté par le Comportement (BDD) en fournissant les données concrètes nécessaires à l'exécution des comportements définis.