Que sont les données de test dans les tests logiciels ?

En tant que testeur, vous pensez peut-être que « la conception de cas de test est déjà assez difficile, alors pourquoi s'embêter avec quelque chose d'aussi trivial que les données de test ». Le but de ce tutoriel est de vous présenter les données de test, leur importance et de vous donner des conseils et astuces pratiques pour générer rapidement des données de test. Alors, commençons !

Que sont les données de test dans les tests logiciels ?

Données de test dans les tests de logiciels est l'entrée donnée à un programme logiciel lors de l'exécution du test. Il représente les données qui affectent ou sont affectées par l'exécution du logiciel lors des tests. Les données de test sont utilisées à la fois pour les tests positifs afin de vérifier que les fonctions produisent les résultats attendus pour des entrées données et pour les tests négatifs afin de tester la capacité du logiciel à gérer des entrées inhabituelles, exceptionnelles ou inattendues.

Des données de test mal conçues risquent de ne pas tester tous les scénarios de test possibles, ce qui nuirait à la qualité du logiciel.

Trucs et astuces pour générer des données de test

Qu'est-ce que la génération de données de test ? Pourquoi les données de test doivent-elles être créées avant l'exécution du test ?

Tout le monde sait que les tests sont un processus qui produit et consomme de grandes quantités de données. Les données utilisées lors des tests décrivent les conditions initiales d'un test et représentent le support par lequel le testeur influence le logiciel. Il s'agit d'un élément crucial de la plupart Tests fonctionnels.

En fonction de votre environnement de test, vous devrez peut-être CRÉER des données de test (la plupart du temps) ou au moins identifier des données de test appropriées pour vos cas de test (si les données de test sont déjà créées).

Généralement, les données de test sont crééessync les cas de test il est destiné à être utilisé.

Les données de test peuvent être générées –

  • Manuellement
  • Copie en masse des données de la production vers l'environnement de test
  • Copie en masse des données de test des systèmes clients existants
  • Outils de génération de données de test automatisés

En règle générale, des exemples de données doivent être générés avant de commencer l'exécution du test, car il est difficile de gérer la gestion des données de test autrement.wise. Depuis dans de nombreux environnements de test créant des données de test nécessitent plusieurs étapes préalables ou des configurations d'environnement de test très chronophages. . Aussi si la génération de données de test est effectuée tout en vous êtes en phase d'exécution des tests, vous risquez de dépasser votre date limite de test.

Vous trouverez ci-dessous une description de plusieurs types de tests ainsi que quelques suggestions concernant leurs besoins en données de test.

Données de test pour le blanc Box Essais

In Blanc Box Essais, la gestion des données de test est dérivée de l'examen direct du code à tester. Les données de test peuvent être sélectionnées en tenant compte des éléments suivantswing des choses:

  • Il est souhaitable de couvrir autant de branches que possible ; les données de test peuvent être générées de telle sorte que toutes les branches du code source du programme soient testées au moins une fois
  • Test de chemin : tous les chemins du code source du programme sont testés au moins une fois ; la préparation des données de test peut être effectuée pour couvrir autant de cas que possible.
  • Négatif Test d'API:
    • Les données de test peuvent contenir des types de paramètres non valides utilisés pour appeler différentes méthodes
    • Les données de test peuvent consister en des combinaisons invalides d'arguments utilisés pour appeler les méthodes du programme.

Données de test pour les tests de performances

Test de performance est le type de test effectué afin de déterminer la rapidité avec laquelle le système répond sous une charge de travail particulière. Le but de ce type de tests n’est pas de trouver des bugs, mais d’éliminer les goulots d’étranglement. Un aspect important des tests de performances est que l'ensemble d'échantillons de données utilisé doit être très proche de « réel » ou « en direct » données utilisées en production. Le suiviwing Une question se pose : 'D'accord, c'est bien de tester avec des données réelles, mais comment puis-je obtenir ces données ?' La réponse est assez simple : de la part des personnes qui connaissent le mieux – les clients. Ils pourront peut-être fournir certaines données dont ils disposent déjà ou, s'ils ne disposent pas d'un ensemble de données existant, ils peuvent vous aider en vous donnant leur avis sur l'apparence des données du monde réel. Au cas où vous seriez dans un tests de maintenance projet, vous pouvez copier les données de l'environnement de production dans le banc d'essai. C'est une bonne pratique de anonymiser (brouiller) les données sensibles des clients telles que le numéro de sécurité sociale, les numéros de carte de crédit, le numéro de banquetails etc. pendant la copie.

Données de test pour les tests de sécurité

Test de sécurité est le processus qui détermine si un système d’information protège les données contre les intentions malveillantes. L'ensemble des données qui doivent être conçues afin de tester complètement la sécurité d'un logiciel doit couvrir les éléments suivantswing les sujets:

  • Confidentialité: Toutes les informations fournies par les clients sont conservées dans la plus stricte confidentialité et ne sont partagées avec aucune partie extérieure. À titre d'exemple court, si une application utilise SSL, vous pouvez concevoir un ensemble de données de test qui vérifie que le cryptage est effectué correctement.
  • Intégrité: Déterminez que les informations fournies par le système sont correctes. Pour concevoir des données de test appropriées, vous pouvez commencer par examiner en profondeur la conception, le code, les bases de données et les structures de fichiers.
  • Authentification: Représente le processus d’établissement de l’identité d’un utilisateur. Les données de test peuvent être conçues comme une combinaison différente de noms d'utilisateur et de mots de passe et leur objectif est de vérifier que seules les personnes autorisées peuvent accéder au système logiciel.
  • Autorisation: Indique quels sont les droits d'un utilisateur spécifique. Les données de test peuvent contenir une combinaison différente d'utilisateurs, de rôles et afin de vérifier que seuls les utilisateurs disposant de privilèges suffisants sont capables d'effectuer une opération particulière.

Données de test pour le noir Box Essais

En noir Box Tester le code n'est pas visible pour le testeur. Vos cas de tests fonctionnels peuvent faire l'objet d'une réunion de données de testwing Critères -

  • Pas de données : Vérifiez la réponse du système lorsqu'aucune donnée n'est soumise
  • Données valides : Vérifiez la réponse du système lorsque des données de test valides sont soumises
  • données non valides: Vérifiez la réponse du système lorsque Invalide les données de test sont soumises
  • Format de données illégal : Vérifiez la réponse du système lorsque les données de test sont dans un format non valide
  • Ensemble de données de conditions aux limites: Données de test répondant aux conditions de valeur limite
  • Ensemble de données de partition d'équivalence: Testez les données qualifiant vos partitions d'équivalence.
  • Ensemble de données de table de décision: Données de test qualifiant votre stratégie de test de table de décision
  • Ensemble de données de test de transition d'état : Données de test répondant à votre stratégie de test de transition d'état
  • Données de test de cas d'utilisation: Entrée des données de testsync avec vos cas d'utilisation.

Notes: En fonction de l'application logicielle à tester, vous pouvez utiliser tout ou partie de la création de données de test ci-dessus

Outils de génération de données de test automatisés

Afin de générer divers ensembles de données, vous pouvez utiliser une gamme d'outils de génération de données de test automatisés. Vous trouverez ci-dessous quelques exemples de tels outils :

DTM Données de test generator, est un utilitaire entièrement personnalisable qui génère des données, des tableaux (vues, procédures, etc.) à des fins de tests de bases de données (tests de performances, tests d'assurance qualité, tests de charge ou tests d'utilisabilité).

Datatec est un SQL données generator par Banner Software, génère une variété de données de test réalistes dans des fichiers plats ASCII ou génère directement des données de test pour les SGBDR, notamment Oracle, Sybase, SQL Server et Informix.

Conclusion

En conclusion, des données de test bien conçues vous permettent d'identifier et de corriger de graves défauts de fonctionnalité. Le choix des données de test sélectionnées doit être réévalué à chaque phase d'un cycle de développement de produit en plusieurs phases. Alors, gardez-le toujours à l’œil. Pour faciliter ce processus, en utilisant des outils de génération de données de test pourrait considérablement rationaliser votre flux de travail.