Logo Parasoft Rechercher

Découvrez GoogleTest certifié TÜV avec Agentic AI pour les tests C/C++ !
Plus de détails »

Fond géométrique avec des touches de bleu et de vert
Image de couverture du livre blanc « La solution à vos problèmes de gestion des données de test »

Livre blanc

La solution à vos maux de tête en matière de gestion des données de test

Envie d'un aperçu du contenu du livre blanc ? Jetez un œil ci-dessous.

Gestion des données de test : un défi crucial

La gestion des données de test (GDT) représente un défi majeur pour les organisations. L'acquisition, la propriété et la sécurisation de ces données constituent des enjeux importants. données de test Cela représente à la fois une exigence et une responsabilité. Sans données de test adéquates, il est difficile d'atteindre une couverture de test élevée. Or, ces données contiennent des informations sensibles dont la mauvaise utilisation ou la fuite engendre des risques financiers et juridiques.

Les équipes sont souvent contraintes d'attendre la production des données de test, ce qui engendre des retards. Selon une enquête, jusqu'à 60 % du temps de développement est consacré aux tâches liées aux données, et 20 % du cycle de vie du développement logiciel est perdu en raison de cette attente. Les organisations ont besoin d'un processus fiable pour obtenir des données adéquates tout en garantissant leur sécurité.

Les méthodes traditionnelles de collecte de données de test présentent des inconvénients majeurs. L'approche la plus évidente consiste à collecter des données à partir de systèmes de production en clonant la base de données de production. Bien que ces données possèdent le contenu et les caractéristiques requis, elles sont les moins sécurisées et peuvent contenir des informations clients sensibles susceptibles d'être compromises.

Une autre option consiste à utiliser un sous-ensemble partiel de la base de données de production, ce qui réduit le volume de données à gérer, mais pose les mêmes problèmes de confidentialité et de sécurité. La synthèse de données est une alternative possible, mais la génération de données sous une forme appropriée requiert des connaissances et une expertise du domaine qui peuvent faire défaut.

Réduisez le temps passé à attendre les données

Les testeurs peuvent rapidement créer des données de test en capturant, masquant et réutilisant des données réalistes issues des interactions entre les composants réels et virtualisés des systèmes existants.

Réduire la complexité de la gestion des données

Il est indispensable de disposer d'une méthode fiable pour recueillir des données adéquates tout en garantissant leur sécurité. Le masquage intelligent des données réelles utilisées est essentiel.

Accès efficace aux données de test

Au lieu d'être centralisé systèmes de gestion des données de testLes testeurs doivent pouvoir accéder aux données pertinentes, les gérer, les modéliser et les générer. L'autonomie de chaque testeur est essentielle.

Données de test plus faciles à comprendre

Une meilleure approche permet de déduire à quoi ressemblent les données réelles à partir du trafic, réduisant ainsi la courbe d'apprentissage nécessaire pour tirer parti des données de test.

Sources de données intuitives et visuelles

Les sources de données représentées sous forme de fichiers plats sont plus difficiles à appréhender que les présentations hiérarchiques et visuelles. Les objets de données complexes, avec leurs relations parent-enfant, deviennent plus intuitifs et plus faciles à restructurer.

Simplifier la gestion des données de test avec Parasoft

Le portail web en libre-service de Parasoft permet à plusieurs membres d'une équipe d'accéder, de gérer, de modéliser et de générer des données de test adaptées à leurs besoins. Cette solution s'intègre parfaitement à SOAtest pour l'automatisation des tests fonctionnels et à Virtualize pour la virtualisation des services, vous permettant ainsi d'utiliser les données générées dans vos tests via des interfaces virtuelles telles que des services REST ou des bases de données virtuelles.

Capturez les données de trafic en temps réel pour créer des modèles de données de test à utiliser avec les services virtuels.

Capturez les données de trafic en temps réel pour créer des modèles de données de test à utiliser avec les services virtuels.

Comment utiliser SOAtest et Virtualize pour TDM

  1. Définir les moniteurs. Les moniteurs sont des proxys qui interceptent et enregistrent le trafic de données entre les utilisateurs et les serveurs.
  2. Capturer. Les données de test sont capturées par des moniteurs et enregistrées à partir des tests fonctionnels, de performance et de sécurité déjà mis en place par l'équipe de développement. L'application testée dépend probablement de divers services tels que des bases de données, des systèmes mainframe existants, etc. Au fur et à mesure de l'exécution des tests automatisés, les transactions et les données sont enregistrées par les moniteurs et stockées dans le référentiel de services virtuels.
  3. Créer. Les transactions et les données capturées sont envoyées au moteur de virtualisation de services pour créer des services virtualisés simulés avec des données de test associées.
  4. Déployer. Les services créés sont stockés et déployés dans un référentiel de services virtuels pour une utilisation ultérieure.
  5. Gérer. L'orchestration de ces services virtualisés est nécessaire pour que la virtualisation des services fonctionne dans un flux de travail CI/CD.
  6. Consommer. La gestion des données de test et l'orchestration intégrée permettent de réaliser des tests automatisés d'API et de services robustes, reproductibles et simples.

La technologie de gestion des données de test de Parasoft est augmenté par la virtualisation des servicesUn exemple clé consiste à remplacer la dépendance à une base de données partagée par un service virtuel. Cela permet d'effectuer des tests parallèles et indépendants qui, autrement, seraient sources de conflit.

Le Le moteur de virtualisation de services étend la puissance de TDM En permettant aux testeurs de générer, de sélectionner, de masquer et de créer des données de test personnalisées selon leurs besoins, la virtualisation des services élimine les dépendances partagées telles que les bases de données, supprimant ainsi l'infrastructure et la complexité nécessaires à l'hébergement de l'environnement de base de données. Ceci permet de créer des suites de tests isolées et de couvrir les cas extrêmes et les cas particuliers.

Bien que les dépendances virtualisées ne soient pas la réalité, certaines actions, par exemple les opérations d'insertion et de mise à jour sur une base de données, ajoutent de la complexité à la virtualisation.

Une approche holistique de la virtualisation des services et de la gestion des données de test

Il est également possible de combiner la virtualisation et un système de gestion des données de test comme DatProf. La virtualisation des services est idéale pour isoler l'application des dépendances qui limitent la flexibilité des tests. Lorsque cela s'avère impossible, une solution de gestion des données de test traditionnelle est pertinente pour tester les dépendances telles que la base de données de l'application. L'association de ces deux approches permet de tirer pleinement parti des atouts de chacune.

Le portail libre-service permet aux utilisateurs de capturer, masquer, générer et sélectionner des sous-ensembles de données de test. Améliorez votre productivité et réduisez les contraintes de ressources en effectuant vos tests avec des données virtuelles plutôt qu'avec la base de données réelle.

Le portail libre-service permet aux utilisateurs de capturer, masquer, générer et sélectionner des sous-ensembles de données de test. Améliorez votre productivité et réduisez les contraintes de ressources en effectuant vos tests avec des données virtuelles plutôt qu'avec la base de données réelle.

Le portail libre-service permet de capturer, masquer, modéliser et extraire des sous-ensembles de données de test. Les équipes peuvent ainsi accroître leur productivité et réduire les contraintes de ressources en effectuant des tests avec des données virtuelles plutôt qu'avec la base de données réelle.

Après la capture des transactions et des données, le gestionnaire de données offre un contrôle total sur leur contenu. De plus, un modèle est automatiquement extrait des données, soit par extraction de la base de données, soit par analyse des interactions observées lors des enregistrements. Ce modèle, illustré ci-dessous, permet une meilleure compréhension de la structure et des relations entre les données. Cette compréhension est essentielle pour les étapes suivantes : masquage, génération et sélection de sous-ensembles.

Modifiez les données de test générées et visualisez la structure des données et leurs relations dans un diagramme de modèle.

Modifiez les données de test générées et visualisez la structure des données et leurs relations dans un diagramme de modèle.

Principaux avantages de la solution TDM de Parasoft

Simplifier la gestion des données de test

Naviguez, modifiez et manipulez les structures de données dans l'interface client léger de Parasoft afin de réduire le temps passé à rechercher les données appropriées.

Tests d'intégration décalés vers la gauche

La virtualisation des services permet de partager des données entre les outils de test et la couche de virtualisation afin de tester intégralement une application sans être limité par les systèmes backend. Elle utilise un stockage de données simplifié plutôt que des schémas complets, ce qui accélère le prototypage et améliore l'agilité.

Simplifier le stockage des données de test

Reposant sur un mécanisme de stockage de données léger, la solution de gestion des données de test de Parasoft vous permet de partager et d'accéder aux données d'un référentiel distant, où vous pouvez facilement les gérer, les manipuler et les utiliser dans des cas de test et des services virtuels.

Gérer des données complexes

Modifiez la structure de données hiérarchiques complexes, par exemple en ajoutant/supprimant des occurrences et en excluant des parties de données, sans avoir à mettre à jour le schéma de la base de données ni la définition du service.

Étendre et remodeler les données sans connaissance approfondie du domaine

Modélisez des objets de données et générez rapidement de nouvelles données. Créez des données à la volée pour vos cas de test et vos services virtuels, et affranchissez-vous d'une équipe de gestion de données centralisée.

Sécuriser les données existantes pour une utilisation dans les tests

Le masquage/l'obfuscation des données sécurise les données de test pour les rendre utilisables dans les environnements de test et vous aide à exploiter les données de production en sécurisant les données après leur enregistrement.

Étendre la virtualisation des services avec des données de test

Augmentez votre stratégie de virtualisation de services existante avec des données de test flexibles qui construisent automatiquement des modèles pertinents en créant simplement des services virtuels.

Choisissez uniquement les données dont vous avez besoin.

Exploitez le sous-ensemble de données pour extraire des ensembles spécifiques parmi les nouvelles données disponibles, réduisant ainsi le stockage global nécessaire en ne sélectionnant que les données requises. Générez, sous-ensemblez, puis supprimez.

Résumé

Les données de test sont difficiles à obtenir et leur gestion présente des risques. Une méthode basée sur la capture sécurisée de données réelles constitue la meilleure solution pour les obtenir. La virtualisation des services offre des avantages supplémentaires en permettant de capturer ces données plus tôt dans le processus de développement.

La solution modernisée de gestion des données de test de Parasoft assure le stockage et la gestion sécurisés de ces données, tout en permettant aux testeurs, même sans connaissances approfondies du domaine, de personnaliser les jeux de données selon leurs besoins. La simplification de la gestion des données de test réduit les risques et les responsabilités liés à l'utilisation des données de production, ainsi que les risques et les coûts globaux du projet.

Équipe de développeurs

Prêt à plonger plus profondément ?

Téléchargez le livre blanc complet