Les pools de données fournissent des données variables aux tests au cours de l'exécution.
Les pools de données contiennent trois éléments structurels :
Une classe d'équivalence. Sous-ensemble du pool de données contenant une fourchette de données qui, une fois testées, génèrent le résultat équivalent en terme de réussite ou d'échec. Un pool de données contient, par défaut, une classe d'équivalence appelée EquivalenceClass1.
Une variable. Correspond à une colonne de données nommée. Les données se trouvent dans des cellules de colonne et leur type dépend de ce qu'attend le système testé. La colonne Variable1::String est créée par défaut. Renommez cette colonne et ajoutez des noms de colonnes supplémentaires représentatifs des données qu'elles contiennent.
Un enregistrement. Correspond à une ligne de données. Les lignes sont indexées par classe d'équivalence, en commençant à 0.
Comme indiqué dans la figure ci-dessous, l'éditeur du pool de données se présente sous la forme d'une grille similaire à une feuille de calcul, contenant un onglet indépendant, situé en bas, pour chaque classe d'équivalence dans le pool de données. Cliquez à l'aide du bouton droit de la souris sur la grille pour faire apparaître un menu en incrustation permettant d'ajouter ou de modifier les colonnes et les lignes du pool de données. Pour ajouter des données, entrez-les dans une cellule, et pour ajouter un enregistrement, tapez sur la touche Entrée.
Pour renommer, ajouter ou supprimer une classe d'équivalence, cliquez sur l'onglet Présentation, présenté ci-dessous. Vous pouvez aussi gérer les colonnes depuis cet onglet. Pour renommer une variable ou une classe d'équivalence, cliquez deux fois dessus.
Lorsque vous créez un pool de données, vous avez la possibilité de l'initialiser à l'aide des données contenues dans un fichier CSV (comma-separated-value) créé à l'aide d'un éditeur de feuille de calcul ou d'un outil externe ou personnalisé. Cette procédure est recommandée pour les pools de données qui contiennent un volume de données important. L'éditeur du pool de données est adapté à la saisie d'un volume de données réduit et à la modification d'enregistrements individuels mais il n'offre pas la possibilité de générer des volumes importants de données typées.