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

Intégrez la virtualisation des services, les tests d'API et la gestion des laboratoires de test

Par Parasoft

7 novembre 2014

3  min lire

Activez les tests continus et étendez considérablement la couverture et la traçabilité des tests

Nous sommes ravis d'annoncer la dernière version de Parasoft : une plate-forme consolidée réunissant les tests d'API, la virtualisation des services et gestion de l'environnement de test. La nouvelle version est conçue pour aider les organisations à «déplacer vers la gauche» l'effort de test et à accélérer le SDLC pour répondre à la pression croissante du délai de mise sur le marché des applications logicielles.

La capacité à développer rapidement et à exécuter en continu des tests de bout en bout, même dans des environnements complexes ou en évolution fréquente, est essentielle pour accélérer la livraison des applications tout en minimisant les risques commerciaux. C'est pourquoi Parasoft permet aux utilisateurs de créer un environnement de test simulé en moins d'une minute, puis de commencer immédiatement à définir et à exécuter des tests par rapport aux configurations d'environnement de test appropriées.

Les ingrédients du laboratoire virtuel

Un vrai laboratoire de test nécessite la manifestation physique la plus proche de l'environnement opérationnel dans lequel une application est prévue de travailler, mais même dans le laboratoire le plus sophistiqué, il est difficile de s'adapter à un environnement réaliste. Un laboratoire virtuel résout ce problème. Les laboratoires virtuels évoluent au-delà du besoin de dépendances matérielles / logicielles difficiles à trouver (ou peut-être inexistantes) avec la virtualisation de services sophistiquée avec d'autres outils d'automatisation de test clés:

  • Virtualisation des services simule toutes les dépendances nécessaires à l'appareil testé afin d'effectuer des tests complets du système. Cela inclut toutes les connexions et tous les protocoles utilisés par l'appareil avec des réponses réalistes à la communication. Par exemple, la virtualisation de services peut simuler une communication back-end de serveur d'entreprise.
  • Test de service et d'API fournit un moyen de piloter l'application testée de manière à garantir que les services qu'elle fournit (et les API fournies) fonctionnent parfaitement. Ces tests peuvent être manipulés via la plate-forme d'automatisation pour effectuer des tests de performance et de sécurité selon les besoins.
  • Surveillance du temps d'exécution détecte les erreurs en temps réel sur l'appareil testé et capture les informations de trace importantes. Par exemple, les fuites de ressources, qui peuvent rester non détectées dans un produit fini, peuvent être détectées et résolues rapidement et à moindre coût.
  • Gestion et analyse du laboratoire de test fournir le contrôle global du ou des laboratoires virtuels. Une fois virtualisée, toute la configuration du laboratoire peut être répliquée selon les besoins et les tests peuvent être automatisés et répétés. L'analyse fournit le résumé nécessaire des activités et des résultats.

Modifier les données et le comportement des composants dépendants

La virtualisation des services vous permet également de contrôler le comportement des composants dépendants et les données qu'ils reçoivent et renvoient. Il est très difficile de modifier la configuration du réseau ou du matériel associé à chaque composant dépendant de l'AUT. Il est également assez courant de faire face à des environnements de test par étapes qui présentent des performances plus lentes que celles que vous rencontreriez en production.

Grâce à la virtualisation des services, vous avez un meilleur contrôle sur la réponse des dépendances. Cela vous donne un accès à la demande à un éventail beaucoup plus large de comportements de dépendance (tout comme un simulateur de vol). Par conséquent, vous pouvez évaluer le risque d'une version candidate plus rapidement et avec plus de précision.

Par exemple, vous pouvez simuler différents comportements de dépendance pour:

  • Vérifiez comment votre AUT réagit aux variations de performances dans les dépendances. Les utilisateurs peuvent-ils effectuer des transactions de base même lorsqu'une dépendance subit une latence élevée? Les scénarios à faible latence exposent-ils des problèmes de concurrence d'accès?
  • Isolez le composant testé pour comprendre si un comportement inattendu provient de problèmes avec les dépendances ou de votre AUT
  • Définissez l'environnement de test complet dans différents états et validez la sécurité et la résilience de votre AUT dans ces contextes

Les services virtuels n'ont pas besoin de toujours répondre avec les données réelles du système réel. En fait, il existe de nombreux avantages à fournir des données inattendues à partir de vos services virtuels. Les services virtuels sont séparés de leurs sources de données, ce qui permet une plus grande flexibilité dans la génération de données de réponse qui répondent aux besoins des différentes équipes, tels que:

  • Les équipes de développement qui souhaitent se prémunir contre les réponses mal formées ou les comportements négatifs dans leur application peuvent générer des réponses de service qui génèrent un comportement négatif.
  • Les équipes de test qui souhaitent valider la manière dont les réponses non nominales sont gérées par le service peuvent renvoyer des caractères illégaux dans la réponse.
  • Les équipes de performance qui souhaitent comprendre l'impact des réponses de charge utile volumineuses peuvent fournir des réponses plus importantes que la normale à partir de composants dépendants.

En simulant les différentes données de service dans ces types de situations, vous pouvez gagner beaucoup plus de flexibilité avec vos tests.

Avantages 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 des tests plus élevés et beaucoup moins de temps passé à tester.

Quoi de neuf?

Obtenez des rapports détaillés sur Web programmable et un  Temps SD.

Pour savoir comment cette version peut aider votre organisation à activer des tests continus et à étendre considérablement la couverture et la traçabilité des tests avec de nouvelles fonctionnalités telles que:

  • Création d'actifs virtuels et de tests de nouvelle génération offrant l'ensemble le plus logique et le plus concis de virtualisation de services et d'actifs de test
  • Gestion sans effort des services REST et des charges utiles JSON avec une automatisation avancée
  • Création et gestion rapides, basées sur un navigateur, des ressources de virtualisation de test et de service à partir d'Environnement Manager
  • Visibilité centralisée sur l'ensemble de l'écosystème sur les serveurs et les environnements
  • API REST pour créer, gérer et mettre à jour la virtualisation de services et les actifs de test
  • Prise en charge de Selenium WebDriver et et HP ALM 12

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.