Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>
Les contraintes de ressources inhérentes aux environnements d'entreprise hétérogènes d'aujourd'hui peuvent entraver la capacité d'une équipe d'assurance qualité / développement à construire des suites de tests. Cela handicape en fin de compte la capacité de l'équipe à fournir et à faire évoluer des applications sécurisées, fiables et conformes dans les délais et dans les limites du budget. Alors que les applications continuent de devenir de plus en plus complexes et certainement plus distribuées, ce problème s'aggrave de manière significative.
Les efforts visant à garantir la qualité des applications hétérogènes d'aujourd'hui sont entravés non seulement par les contraintes de disponibilité des systèmes inhérentes aux architectures distribuées des applications, mais aussi par les contraintes humaines liées à la manière dont ces systèmes sont développés, testés et évolués.
Les applications hétérogènes d'aujourd'hui impliquent un certain nombre de composants; par exemple, considérez le diagramme suivant d'une architecture d'application d'entreprise commune:
Les efforts pour tester de telles applications sont généralement retardés (et souvent interrompus) car un ou plusieurs composants sont incomplets, évolutifs, instables, inaccessibles ou indisponibles pour les tests. Ces difficultés découlent des contraintes suivantes:
De plus, les contraintes humaines suivantes aggravent la difficulté d'effectuer des tests approfondis avec le calendrier et les ressources donnés:
La virtualisation des services est essentielle pour surmonter les contraintes de test dont souffrent les projets de fossés. En simulant des services hors de votre contrôle ou indisponibles, la virtualisation des services permet aux utilisateurs d'accéder à des environnements de test complets et réalistes, permettant aux équipes de développer et de tester leurs applications plus tôt et plus complètement. En appliquant la virtualisation des services dans les environnements de test, les organisations peuvent réduire ou éliminer la dépendance vis-à-vis des dépendances indisponibles, instables ou coûteuses, telles que les services tiers, les bases de données, les mainframes, etc. Parasoft Virtualiser fournit une solution de virtualisation de services intuitive qui facilite la création, la mise à l'échelle et le partage de services virtuels pour les utilisateurs.
L'utilisation de services virtuels signifie une récupération plus rapide du changement aussi rapide (ou plus rapide) que leurs équivalents réels. Les testeurs peuvent utiliser des flux de travail automatisés pour mettre à jour facilement les services virtuels concernés et tester les données si nécessaire. Les outils automatisés peuvent également suivre tous ces changements, avec le contrôle de version en stockant toutes les données pertinentes sous forme de fichiers comparables compatibles avec les systèmes de contrôle de version standard.
Un aspect clé de l'automatisation des tests et de la virtualisation des services est la création et la réutilisation des actifs de test non seulement pour les tests fonctionnels, mais pour d'autres tests critiques tels que les tests de sécurité et de performance. En outre, il est possible de créer rapidement des services virtuels à la volée et de leur injecter une logique métier et des données de test pour prendre en charge le développement d'API locales. Les services virtuels bénéficient d'une configuration basée sur des fichiers, ce qui les rend faciles à partager entre le développement et l'assurance qualité pour la reproduction et le support des défauts.