Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

Modèle de maturité de la virtualisation des services

Par Parasoft

4 octobre 2012

3  min lire

Chez Parasoft, nous guidons les clients à travers le marché de la virtualisation de services en pleine croissance depuis sa création. Récemment, nous avons capturé cette expérience dans un Modèle de maturité de la virtualisation des services, qui est conçu pour aider les organisations informatiques à définir des attentes réalistes pour l'adoption et l'optimisation de la virtualisation des services.

L'adoption de la virtualisation des services peut aller des applications ad hoc ou réactives très simples visant à combler des lacunes spécifiques, jusqu'à des efforts coordonnés pour fournir un accès optimisé à l'échelle de l'entreprise à des environnements de test très complexes. Ce modèle de maturité de la virtualisation des services définit des attentes réalistes quant à la manière dont les organisations peuvent appliquer au mieux cette nouvelle technologie extraordinairement excitante, réduisant les risques liés aux applications en permettant des tests plus rapides et plus complets.

Le modèle de maturité se compose de cinq étapes qui sont définies par l'objectif spécifique de l'équipe à chaque étape:

  • Ad hoc: L'accent est mis sur l'individu où il y a des tentatives ponctuelles pour combler les lacunes qui entravent la capacité d'un individu à accomplir une tâche de développement ou de test spécifique.
  • Réactif: L'accent est mis sur le projet dans lequel la virtualisation des services est utilisée pour émuler les composants système dépendants et permet aux tâches de développement ou de test du projet de «se déplacer vers la gauche».
  • Proactive: L'accent est mis sur l'environnement de test où la virtualisation des services fournit un accès cohérent aux environnements de développement et de test qui impliquent des dépendances système difficiles d'accès, incohérentes ou non fiables.
  • Géré : L'accent est mis sur la création de scénarios de test dans lesquels plusieurs environnements de test (par exemple, pour les performances, la sécurité, les conditions d'erreur,) sont coordonnés pour exécuter rapidement différents scénarios à chaque étape du SDLC — obtenant ainsi plus d'automatisation et de meilleurs résultats de test.
  • Optimisé: L'accent est mis sur l'ensemble de l'entreprise afin de fournir un accès à l'environnement optimisé et sécurisé à travers et au-delà de l'entreprise, y compris les portails pour les partenaires commerciaux.

Pour plus de détails, consultez le Modèle de maturité de la virtualisation des services et dites-nous ce que vous en pensez!

Qu'est-ce que la virtualisation des services?

La virtualisation des services représente une opportunité pour les organisations de développer et de tester des applications complexes plus rapidement et de manière plus complète. Avec l'adoption de la virtualisation des services, les organisations réduisent considérablement les dépenses d'investissement et d'exploitation liées à la gestion des environnements de développement et de test.

En fournissant à tout moment et en tout lieu un accès au comportement des applications dépendantes difficiles d'accès / de configuration pour le développement et les tests (par exemple, bases de données, mainframes, applications tierces, services en évolution, etc.), la virtualisation des services accélère non seulement Agile et parallèle. développement, mais permet également des scénarios de test axés sur les objectifs et axés sur l'entreprise qui réduisent considérablement les risques liés aux applications.

Voici une introduction d'une minute à la virtualisation des services par le vice-président des produits, Mark Lambert:

 

Pourquoi la virtualisation des services est-elle importante?

Pour atteindre rapidement la qualité, il est essentiel d'avoir un accès sans restriction à un environnement de test fiable et réaliste. Il est important de reconnaître qu'un environnement de test complet inclut l'application testée (AUT) et tous ses composants dépendants (par exemple, API, services tiers, bases de données, applications et autres points de terminaison).

La virtualisation des services permet aux équipes d'accéder à un environnement de test complet, y compris tous les composants système dépendants critiques, ainsi que de modifier le comportement de ces composants dépendants d'une manière qui serait impossible avec un environnement de test par étapes - vous permettant de tester plus tôt, plus rapidement, et plus complètement. Cela vous permet également d'isoler différentes couches de l'application pour le débogage et les tests de performances, mais nous n'allons pas en parler autant aujourd'hui.

Qu'est-ce que la virtualisation de services permet d'autre?

La virtualisation des services fait partie d'une plate-forme complète d'outils d'automatisation des tests qui aide les équipes à accélérer les tests de différentes manières. Par exemple, la virtualisation permet d'activer les activités de test importantes suivantes:

  • Test de performance: Test de performance Shift-Left en simulant les accords de niveau de service de vos systèmes dépendants, vous libérant ainsi de la disponibilité limitée de votre environnement de test de performance physique.
  • Test continu: Prenez une longueur d'avance sur la concurrence en accélérant la phase de test de votre pipeline de livraison continue et automatisez la boucle de rétroaction avec des tests continus, pour évaluer la préparation de votre publication.
  • Gestion de l'environnement de test: Au lieu de mettre à l'échelle du matériel supplémentaire pour des centaines de nouveaux silos de test, tirez parti de la virtualisation des services pour déployer et détruire dynamiquement les environnements de test virtuels.

Avantages pratiques de la virtualisation des services

Le déploiement de la virtualisation des services dans votre organisation présente de nombreux avantages. Les entreprises qui ont adopté la pratique de test de pointe de la virtualisation des services signalent moins de défauts, une meilleure couverture des tests, des taux d'exécution de test plus élevés et beaucoup moins de temps passé aux tests.

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.