Découvrez GoogleTest certifié TÜV avec Agentic AI pour les tests C/C++ !
Plus de détails »
Livre blanc
Découvrez ci-dessous les points saillants de notre livre blanc.
Les organisations sont confrontées à une complexité considérable pour accéder aux environnements de test de développement et d'assurance qualité. Ce livre blanc explore comment la mise à disposition d'environnements de test à la demande peut y remédier. utilisation de la virtualisation des services élimine les dépendances, réduit les coûts et accélère les tests sur les applications composites.
Le nombre et la complexité des environnements de test nécessaires aux projets d'une organisation sont devenus considérables. Fournir un accès rapide aux environnements de test requis, dotés des configurations appropriées, représente un défi croissant, car :
La coordination de l'accès aux différents composants dépendants (en production, virtualisés et en différé) est complexe. Lorsque le coût et les efforts nécessaires à la création d'environnements de test dépassent les bénéfices escomptés, les tests sont négligés, ce qui compromet la qualité et entraîne des retards.
La virtualisation des services atténue ces problèmes en permettant une mise en œuvre facile, Création rapide d'environnements de test Grâce à l'élimination des dépendances, cette approche favorise la création d'environnements de test « jetables », sans impact ni coût pour l'organisation ou les autres équipes.
Virtualisation des services Elle prend le relais là où la virtualisation traditionnelle des serveurs et du matériel s'arrête. Lorsque la virtualisation des serveurs n'est pas envisageable, la virtualisation des services vous permet de : émuler le comportement des applications dépendantesContrairement aux stubs ou aux mocks, les ressources virtuelles sont simples à créer, représentent un large éventail de comportements réalistes et sont faciles à mettre à jour à mesure que les applications dépendantes évoluent.
Même lorsque la virtualisation des serveurs est possible, elle n'est pas toujours la solution la plus pratique pour les environnements de test. En général, seul un faible pourcentage des fonctionnalités de l'application dépendante est nécessaire dans le scénario de test. Or, cette faible utilisation ne contribue guère à réduire le coût ou le temps requis pour acquérir, configurer et adapter ces applications à chaque environnement de test.
Grâce à la virtualisation de services, il n'est plus nécessaire de virtualiser un système entier pour accéder seulement à une partie de ses fonctionnalités. Des ressources virtuelles émulent les interactions spécifiques du système testé avec les applications dépendantes, puis remplacent les composants physiques dans l'environnement de test. Il en résulte une réduction des coûts, un accès plus rapide et une plus grande flexibilité pour tester précisément le comportement attendu.
L'intégration unique de la virtualisation des services par Parasoft avec gestion de l'environnement de test Il aide les équipes à accélérer et à simplifier la création d'environnements diversifiés et complexes nécessaires à des tests approfondis. Il permet aux entreprises d'offrir aux ingénieurs de développement, d'assurance qualité et de tests de performance un accès facile aux combinaisons et configurations spécifiques de ressources virtuelles requises pour différents environnements de test.
Parasoft Virtualiser Ce logiciel permet aux équipes de créer et d'accéder à tout environnement nécessaire au développement ou au test d'une application. Grâce à l'enregistrement, elles peuvent capturer le comportement système des applications dépendantes en utilisant l'enregistrement proxy de Parasoft ou en convertissant des technologies d'analyse de paquets comme Wireshark ou Fiddler.
Ces artefacts peuvent être convertis en ressources virtuelles réutilisables pour exécuter des scénarios de test complexes. Faciles à configurer, ces ressources virtuelles remplacent les applications dépendantes, offrant ainsi aux équipes la liberté de réaliser leurs tâches de développement et de test quand et aussi largement qu'elles le souhaitent.
Par l'intermédiaire de Parasoft plateforme de tests continus (CTP)Les développeurs et les testeurs peuvent ainsi rapidement configurer et combiner les ressources virtuelles spécifiques à appliquer dans n'importe quel environnement de test.
À partir d'une carte système graphique, les utilisateurs peuvent spécifier si chaque application dépendante peut être remplacée par une ressource virtuelle, spécifier le comportement que cette ressource virtuelle doit présenter, et définir et provisionner rapidement des environnements de test avec toutes les permutations nécessaires des comportements des applications dépendantes pour commencer les tests immédiatement.
Pour faciliter l'enregistrement et la virtualisation du comportement des applications dépendantes, Virtualize capture le trafic en temps réel des applications dépendantes connectées à l'application testée. Après une configuration initiale simple, Virtualize surveille le comportement à la demande sur un nombre illimité de points de terminaison, puis le représente par des ressources virtuelles pouvant se substituer aux composants physiques contraints.
En travaillant dans un environnement où les composants fixes sont remplacés par des ressources virtuelles, les développeurs et les testeurs gagnent en liberté pour effectuer leurs tâches habituelles quand ils le souhaitent et aussi largement qu'ils le souhaitent.
Cela signifie qu'il n'y a plus de blocages ni de reports des tests jusqu'à une étape tardive du processus, lorsque les défauts sont exponentiellement plus difficiles et coûteux à corriger. Les ressources virtuelles sont disponibles 24 h/24 et 7 j/7 pour les tests unitaires, fonctionnels et de performance, automatisés ou manuels.
Un environnement de test par étapes manque souvent d'accès à l'ensemble des applications dépendantes associées à une application sous test.
Cette contrainte est d'autant plus problématique pour les testeurs de performance que les environnements de test par étapes manquent généralement des ressources informatiques nécessaires pour fournir des scénarios de performance réalistes.
Le plus souvent, le contrôle sur le comportement du composant est limité, et les tests ne couvrent qu'un nombre restreint de conditions. Il en résulte des tests incomplets et une exposition à des risques importants pour l'entreprise.
L'interface de Virtualize permet aux utilisateurs de configurer facilement des ressources virtuelles afin de reproduire des conditions spécifiques essentielles à la réalisation des tâches de développement et de test. Vous pouvez configurer diverses conditions d'erreur, de panne et de performance difficiles à reproduire ou à configurer rapidement avec des systèmes réels.
En ajoutant des sources de données et en définissant des critères conditionnels, vous pouvez paramétrer la ressource virtualisée pour qu'elle fonctionne comme prévu, ou de manière inattendue pour les tests de dysfonctionnement. Cela permet aux équipes de valider l'ensemble des comportements du système, notamment sa capacité à réagir correctement ou, au moins, à gérer les défaillances de manière élégante dans diverses situations exceptionnelles.
Les utilisateurs peuvent sélectionner différents profils de performance pour simuler le comportement du service en situation de charge, notamment en expérimentant avec les temps de réponse, les délais et les pannes.
Parasoft permet aux développeurs et aux testeurs de configurer facilement un environnement de test à partir de composants existants pour répondre à une exigence de test spécifique, puis de reconfigurer rapidement cet environnement avec un ensemble différent de composants pour répondre à une autre exigence de test.
En ce sens, les environnements de test sont essentiellement éphémères. Une fois que l'équipe a terminé de travailler avec un environnement de test, elle peut simplement ajuster quelques options de configuration et passer à un autre en quelques minutes. Les tests de scénarios ou de simulation (« et si ») peuvent être effectués à la demande. Étant donné que les points de terminaison sont une agrégation de comportements système dépendants simulés, l'exécution de tests sur cet environnement ne présente aucun risque pour l'entreprise.
Cette approche élimine également le problème récurrent des équipes qui écrasent le travail des autres. Dans un environnement de test traditionnel, il arrive trop souvent qu'une équipe consacre un temps considérable à configurer cet environnement selon ses besoins spécifiques. Une autre équipe modifie ensuite cette configuration pour l'adapter à ses propres exigences.
Lorsque chaque équipe peut facilement créer ses propres environnements de test jetables et adaptés à ses besoins, le risque de tels conflits est éliminé. La possibilité de tester en parallèle garantit la continuité des tests, permettant ainsi une finalisation et un retour d'information plus rapides.
Prêt à plonger plus profondément ?