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 >>

BLOG

Réalisez des tests continus dans Microsoft VSTS avec la virtualisation des services

Réalisez des tests continus dans Microsoft VSTS avec la virtualisation des services Temps de lecture : 4 minutes

Les équipes DevTest d'aujourd'hui subissent une pression énorme pour fournir plus de logiciels, et plus rapidement que jamais. Étant donné que la plupart des organisations s'appuient sur le logiciel comme interface principale pour le client, il n'est plus possible de compromettre la qualité pour accélérer une version.

Il n'y a pas de solution miracle pour offrir une qualité rapide, mais un élément essentiel est d'avoir un accès sans restriction à un environnement de test fiable et réaliste (par exemple, y compris l'application testée (AUT) et tous ses composants dépendants). Sinon, vous ne pouvez pas valider de manière précise et approfondie les impacts du changement associés à chaque user story, ou être sûr que l'application en évolution ne dégrade pas l'expérience utilisateur globale.

Le défi: accéder à un environnement de test complet

L'accès à un environnement de test complet vous aide non seulement à atteindre une plus grande vitesse; il vous permet également d'évaluer le risque d'une release candidate lors d'un CI/CD traiter et identifier les candidats à la mise en production à haut risque dès le début du processus de livraison.

Le défi est qu'avec les systèmes complexes d'aujourd'hui, ce type d'accès à l'environnement de test est l'exception plutôt que la règle. Bien qu'il était autrefois courant pour les organisations de mettre en place un environnement de test physique local, la complexité des applications modernes a rendu cette approche trop lente et trop coûteuse pour les processus de développement actuels. De plus, dans de nombreux cas, il est carrément irréalisable en raison de dépendances qui ne peuvent pas être reproduites dans l'environnement de test.

La solution: des environnements de test réalistes avec la virtualisation des services

Vous pouvez combiner des technologies comme Microsoft Azure (pour l'évolutivité élastique), Services d'équipe Microsoft Visual Studio (pour l'automatisation de la construction et du déploiement), et Parasoft Virtualiser (pour simuler et accéder aux dépendances) pour accéder à un environnement de test complet et réaliste. Cela ressemble à quelque chose comme ceci:

En tirant parti d'un écosystème Microsoft avec VSTS et Azure, les organisations peuvent obtenir un accès immédiat à l'évolutivité et à la bande passante, ce qui signifie que vous pouvez obtenir les ressources nécessaires pour permettre un accès flexible et omniprésent aux piles d'applications qui sont sous votre contrôle à des fins de DevTest.

Mais qu'en est-il des composants système dépendants qui sont hors de votre portée ou de votre contrôle (par exemple, applications tierces, SAP, mainframes, services non encore implémentés, etc.)?  C'est là qu'intervient la virtualisation des services. Vous pouvez simuler leur comportement à l'aide de Parasoft Virtualize, éliminant ainsi l'écart d'accès à l'environnement de test final qui entrave généralement les efforts de test des équipes.

Utilisation de Parasoft Virtualize avec Microsoft Azure et VSTS

La combinaison de Microsoft Azure, Microsoft VSTS et Parasoft Virtualize (qui peut fonctionner de manière native dans l'environnement Microsoft) permet aux entreprises de déployer rapidement un environnement de test complet à la demande. Les composants dépendants les plus réalistes disponibles à ce moment précis sont agrégés à partir d'un référentiel central, puis provisionnés automatiquement. L ’« ensemble le plus réaliste de composants dépendants »est souvent une combinaison des deux composants réels et composants simulés livrés via la virtualisation des services.

Ces environnements de test simulés sont légers et compatibles avec Azure. Par conséquent, lorsque vous devez effectuer une mise à l'échelle (par exemple, pour des tests de performances), vous pouvez le faire à la demande. Ils sont également jetables. Un environnement de test peut être instantanément provisionné à partir d'un modèle doré, utilisé et sali, puis simplement détruit. Il n'est pas nécessaire de passer du temps à réinitialiser l'environnement ou à tester les données à leur état d'origine. Le même environnement peut être instantanément activé chaque fois que cela est nécessaire (par exemple, pour reproduire ou vérifier les défauts).

Virtualisation des services avec Microsoft Azure et VSTS

Pour rationaliser et accélérer le processus de provisionnement, vous pouvez tirer parti de Microsoft Azure et Microsoft VSTS pour déployer automatiquement des environnements de test jetables sur des serveurs exécutés dans le cloud, rendant ainsi des environnements de test complets disponibles en quelques secondes.

Le diagramme suivant montre une façon d'utiliser Microsoft Azure et Microsoft VSTS pour déployer rapidement un environnement de test complet en moins de 10 minutes:

En étendant cela à Parasoft Virtualize, voici un aperçu rapide de la configuration de la virtualisation des services et des étapes axées sur l'environnement (nous supposons que vous comprenez déjà comment déployer votre AUT).

Les serveurs Parasoft Virtualize peuvent être automatiquement déployés sur des machines virtuelles Azure basées sur le cloud qui ont été allouées par Azure Resource Manager. Cela simplifie non seulement l'installation, mais fournit également de l'élasticité et de l'évolutivité.

Les «copies d'or» des environnements de test simulés sont définies à l'aide de l'interface basée sur le navigateur de Parasoft. Un diagramme système vous aide à définir un environnement complet, y compris tous les composants dépendants. Vous pouvez ensuite tirer parti des technologies de simulation pour inciter l'environnement à se comporter de certaines manières.

Par exemple, supposons que vous disposez de l'environnement suivant pour un exemple d'application bancaire. À partir d'un seul environnement Parasoft, vous pouvez tirer parti de la technologie de simulation pour configurer le comportement des environnements système. Cela prendrait beaucoup de temps pour y parvenir avec les applications réelles.

Chacune des différentes instances d'environnement «d'or» peut ensuite être déployée automatiquement sur vos machines virtuelles Azure à n'importe quelle phase du pipeline Microsoft VSTS. Par exemple, vous pouvez déployer un environnement de test simulé comme étape de construction comme suit…

Démarrez avec la virtualisation des services

Voulez-vous essayer vous-même? Vous pouvez démarrer la virtualisation des services en quelques minutes. Parasoft Virtualize est disponible sur le Microsoft Azure Marketplace et Place de marché Microsoft VSTS. Il existe deux modèles de licence pour Parasoft Virtualize: la consommation à la facturation horaire ou la licence apportée par vous-même.

Parasoft Virtualize, qui a été récemment nommé le principal innovateur de la virtualisation de services par voke Research, est reconnue pour son approche environnementale unique. La combinaison de Microsoft Azure, Microsoft VSTS et Parasoft Virtualize est conçue pour fournir aux équipes l'accès rapide, évolutif et flexible à l'environnement de test requis pour Agile, DevOps et «Continuous Everything».

Pour en savoir plus sur l'offre de tests continus de Parasoft, veuillez visiter : www.parasoft.com/solutions/continuous-testing/

Écrit par

Parasoft

Les outils de test de logiciels automatisés de pointe de Parasoft prennent en charge l'ensemble du processus de développement logiciel, depuis le moment où le développeur écrit la première ligne de code jusqu'aux tests unitaires et fonctionnels, jusqu'aux tests de performance et de sécurité, en exploitant des environnements de test simulés en cours de route.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.