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

Comment la virtualisation des services a aidé Comcast à lancer le logiciel plus rapidement - testé de manière approfondie et à un coût total inférieur

Comment la virtualisation des services a aidé Comcast à lancer le logiciel plus rapidement - testé de manière approfondie et à un coût total inférieur Temps de lecture : 4 minutes

Dans cette séance de questions-réponses avec Parasoft, nous avons demandé à Frank Jennings, directeur de la performance TQM à Comcast, pour partager ses expériences de virtualisation de services en utilisant Parasoft Virtualiser. «La virtualisation des services», a-t-il déclaré, «nous a permis d'obtenir une bonne utilisation de la part de notre personnel de test, de terminer plus de projets à temps et également d'économiser de l'argent en réduisant le coût total global de réalisation de ces tests pour une version donnée.»

Pour en savoir plus, lisez la suite.

Parasoft : Pourquoi Comcast a-t-il exploré la virtualisation des services?

Frank Jennings : Deux problèmes principaux ont conduit Comcast à explorer la virtualisation des services. Premièrement, nous voulions augmenter la précision et la cohérence des résultats des tests de performance. Deuxièmement, nous travaillions constamment sur des temps d'arrêt fréquents et longs dans les environnements de test par étapes.

Mon équipe exécute des tests de performance dans un certain nombre de secteurs verticaux de l'entreprise - des services commerciaux à notre plate-forme de services d'entreprise, en passant par les interfaces utilisateur destinées aux clients, en passant par les systèmes backend qui effectuent le provisionnement et l'activation des appareils pour les abonnés sur le réseau Comcast. Alors que nos cibles de test (AUT) ont généralement des environnements par étapes qui représentent avec précision les performances des systèmes de production, ce n'est pas le cas des systèmes de préparation pour les dépendances de l'AUT.

Le fait que ces environnements étaient difficiles d'accès compliquait encore plus la situation. Lorsque nous obtenions l'accès, nous avions parfois un impact sur les environnements inférieurs (le QA ou les environnements de test d'intégration) car ils n'étaient pas correctement dimensionnés et ne pouvaient pas gérer la charge. Même lorsque les systèmes pouvaient supporter la charge, nous avons reçu des temps de réponse très faibles de la part de ces systèmes. Cela signifiait que les résultats de nos tests de performance n'étaient pas vraiment prédictifs des performances réelles.

Un autre problème était que nous devions contourner des temps d'arrêt fréquents et longs dans les environnements de préparation. L'environnement intermédiaire n'était pas disponible lors des fréquentes mises à niveau ou mises à jour logicielles. En conséquence, nous n'avons pas pu exécuter nos tests de performances complets. Les équipes de test de performance ont dû arrêter des projets clés à des périodes critiques afin de rester occupées - elles savaient qu'elles ne pourraient pas assumer leur responsabilité principale car les systèmes auxquels elles avaient besoin d'accéder n'étaient tout simplement pas disponibles.

Parasoft : Comment cela a-t-il eu un impact sur l'entreprise?

Frank Jennings : Ces défis augmentaient les coûts, réduisaient l'efficacité de l'équipe et affectaient la fiabilité et la prévisibilité de nos tests de performance. En fin de compte, nous avons constaté que le temps et le coût de mise en œuvre de la virtualisation des services étaient bien inférieurs au temps et au coût associés à la mise en œuvre de tous les différents systèmes dans tous ces environnements de test - ou à la création de la connectivité entre les différents environnements de test.

Parasoft : Avez-vous envisagé d'étendre la virtualisation des services au-delà des tests de performances?

Frank Jennings : Oui, les équipes de tests fonctionnels rencontrent parfois les mêmes problèmes avec des systèmes dépendants indisponibles et entravant leurs efforts de test. Ils commencent à utiliser la virtualisation des services afin de pouvoir continuer les tests plutôt que de rester coincés en attendant que les systèmes reviennent.

Nous sommes actuellement en train d'étendre la virtualisation des services aux tests fonctionnels de nos applications les plus critiques pour l'entreprise. Nous déployons la virtualisation des services non seulement pour capturer le trafic en direct pour ces applications, mais également pour permettre aux testeurs fonctionnels de sélectionner et de provisionner rapidement des environnements de test. En plus de fournir à l'équipe les technologies et la formation appropriées, nous prenons le temps de les rassurer que leurs résultats de test ne seront pas affectés par l'utilisation d'actifs virtuels plutôt que de services en direct.

Parasoft : À votre avis, quel est le principal avantage de la virtualisation des services?

Frank Jennings : Le avantage clé de la virtualisation des services est l'augmentation du temps de fonctionnement et de la disponibilité des environnements de test. La virtualisation des services nous a permis d'obtenir une excellente utilisation de notre personnel de test, de terminer plus de projets à temps et également d'économiser de l'argent en réduisant le coût total global de l'exécution de ces tests pour une version donnée.

Parasoft : Si vous pouviez tout recommencer avec la virtualisation des services, que feriez-vous différemment?

Frank Jennings : Je pense que les choses se seraient mieux déroulées si nous avions un champion en place dans toutes les équipes au début pour rassembler les ressources appropriées. Le déploiement idéal consisterait à centraliser la gestion et la mise en œuvre des actifs virtuels, à mettre en œuvre les normes dès le départ et à utiliser les leçons apprises dans chaque groupe pour apporter des améliorations à toutes les équipes.

Parasoft : D'autres conseils pour les organisations qui débutent avec la virtualisation des services?

Frank Jennings : Assurez-vous que vos actifs virtuels peuvent être facilement réutilisés dans différents environnements (développement, performances, test d'intégration système, etc.). Il est vraiment utile de pouvoir capturer des données dans un environnement, puis de les utiliser dans vos autres environnements. Obtenir des données pour des réponses réalistes peut être difficile, vous ne voulez donc pas constamment réinventer la roue.

De plus, ne sous-estimez pas la quantité d'éducation nécessaire pour obtenir le niveau d'adhésion nécessaire. Pour chaque équipe ou projet dans lequel nous avons introduit la virtualisation des services, nous avons dû consacrer beaucoup de temps à éduquer les équipes de projet et les chefs d'entreprise sur ce qu'est la virtualisation de services, quels risques commerciaux sont associés à son utilisation pour les tests et comment le système atténue de manière proactive. ces risques. Les gens sont naturellement nerveux lorsqu'ils apprennent que vous supprimez des éléments en direct de l'environnement de test, de sorte qu'une certaine formation est nécessaire pour mettre tout le monde à l'aise.

Résultats après 3 ans de virtualisation de service

Vous voulez en savoir plus sur la virtualisation des services chez Comcast, notamment sur la façon dont elle leur a permis d'économiser environ 500,000 60 $ et les a aidés à réduire les temps d'arrêt de XNUMX%? Lis Virtualisation des services, tests de performances et DevOps chez Comcast pour découvrir les résultats que Comcast a pu obtenir après environ 3 ans de virtualisation des services - et pourquoi la virtualisation des services est désormais un élément clé de leur initiative DevOps…

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