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

Recommandations Gartner sur les tests d'API et la virtualisation des services

Par Parasoft

21 juillet 2016

3  min lire

Pourquoi la virtualisation des services et les tests d'API sont essentiels

Les dernières recherches de Gartner sur la virtualisation des services et les outils de test d'API soulignent l'importance des tests au niveau de l'API. En fait, le rapport appelle à une « automatisation extrême des tests » à ce niveau :

«Les tests au niveau de la couche API / message (services, files d'attente de messages, couches d'abstraction de base de données, etc.) offrent plusieurs avantages distincts pour activer le test continu à la vitesse de DevOps:

  • Stabilité: Alors que les tests d'interface graphique échouent souvent en raison de changements d'application sans conséquence, un échec au niveau de l'API / message signale généralement une faille fondamentale dans la logique de l'application, ce qui est susceptible d'avoir un impact sur l'expérience utilisateur principale. Si vous configurez un échec de suite de tests pour servir de «porte» le long du pipeline de déploiement automatisé, il est important de vous assurer que chaque échec indique un problème vraiment spectaculaire.
  • Vitesse: Les méthodes de test traditionnelles, qui reposent fortement sur des tests manuels et des tests d'interface graphique automatisés qui nécessitent des mises à jour fréquentes, ne peuvent pas suivre le rythme requis pour DevOps. Le test est retardé jusqu'à ce que l'interface graphique soit disponible, ce qui est généralement en retard dans le processus. De plus, les tests d'interface graphique sont notoirement fragiles et nécessitent une mise à jour importante à chaque modification d'application. Les tests API peuvent être définis dès que la description du service (par exemple, Swagger ou RAML) est disponible, peuvent être exécutés beaucoup plus tôt dans le processus d'implémentation que les tests GUI et nécessitent une maintenance minimale.
  • Évaluation précise des risques: Dans les applications modernes, la fonctionnalité exposée au niveau de la couche GUI n'est que la pointe de l'iceberg. Le cœur de la logique d'application est contrôlé par la couche API / message. Sans un test exhaustif des transactions critiques des utilisateurs au niveau de l'API / de la couche de message, il est difficile d'être assuré que les systèmes hautement distribués d'aujourd'hui fonctionnent vraiment comme prévu. »

Dans cet esprit, les principaux points à retenir du rapport sont les suivants:

  • « Le besoin de tests d'API et de virtualisation des services devient de plus en plus important à mesure que les organisations informatiques développent une capacité bimodale pour prendre en charge les initiatives de transformation des entreprises mobiles et numériques et l'Internet des objets (IoT).
  • L'adoption rapide de solutions agiles et basées sur SOA pour soutenir l'agilité de l'entreprise exige que les organisations de développement et de test changent d'approches et d'outils pour avoir une vision plus large et plus précise de la qualité des systèmes complexes.
  • La virtualisation des services permet un développement et des tests précoces, continus, complets et parallèles de logiciels dans un environnement hautement complexe, hétérogène et distribué. Cela peut également réduire les coûts globaux du laboratoire de test.
  • Le marché des tests et de la virtualisation des services est actuellement évalué à environ 200 millions de dollars américains et croît à un TCAC de 12%. La croissance est régulière alors que les entreprises s'ouvrent et partagent leurs services en interne et avec des partenaires. »

Conseils

Le rapport contient les recommandations suivantes:

  • «Évaluez vos processus actuels de développement et de livraison de logiciels, en identifiant les principaux problèmes et défis du point de vue des processus et des compétences. Cela mènera à une solution efficace et guidera les compétences requises à développer ou à acquérir.
  • Impliquez les rôles de différentes fonctions et partagez la propriété entre plusieurs leaders de compétences dans l'adoption des technologies et des outils. Cela aidera à identifier les principaux obstacles à surmonter et à fournir des solutions de rechange pour que le projet puisse avancer sans heurts.
  • Développer un plan d'acquisition de technologies et d'outils qui permettront des tests beaucoup plus rapides dans le cycle de vie du développement, une intégration continue et des processus de publication plus rapides.
  • Adoptez une stratégie d'outillage à long terme qui tient compte des besoins et des exigences de l'entreprise, des processus existants, des exigences des outils, des avantages, des coûts, de l'expertise et de la formation. »

Virtualisation des services et outil de test des API «indispensables»

Gartner cite ce qui suit comme étant les capacités et fonctionnalités les plus importantes associées aux outils de test d'API et de virtualisation de services:

  • «Intégration transparente entre la solution de virtualisation de services et l'outil de test de service / API.
  • Prise en charge native étendue des protocoles, technologies et formats de message (REST, SOAP, JMS, JSON), des normes de sécurité (OAuth, WS-Security, Kerberos, SSL, SAML) et des protocoles spécifiques à l'industrie (FIX, Swift, ISO 20022, ISO 8583 ).
  • Fonctionne sur différentes plates-formes (Windows, Unix, Linux, Mac OS).
  • Prise en charge de l'intégration avec la gestion du cycle de vie du développement d'applications, l'IDE et / ou les outils de test (Eclipse, Visual Studio, HP Quality Center Enterprise, Jira).
  • Prise en charge de différents types de tests tels que l'analyse fonctionnelle, de performance, de sécurité, de conformité et de couverture.
  • Rapports et tableau de bord complets. »

Obtenez le guide complet du marché Gartner pour les tests d'API et la virtualisation des services

Le nouveau Guide du marché Gartner pour les tests d'API et la virtualisation des services a révélé que la demande de solutions de virtualisation des services et de test des API augmentera rapidement avec une livraison plus rapide de nouvelles fonctionnalités commerciales dans des environnements informatiques plus complexes. Cette recherche met en évidence les tendances et les attributs importants du marché pour aider les responsables du développement et des tests à adopter la bonne solution.

Téléchargez une copie gratuite de ce guide de virtualisation des services et de test des API pour en savoir plus sur:

  • Recommandations pour la virtualisation des services et les tests d'API pour les responsables du développement et des tests.
  • Pourquoi la virtualisation des services et les tests d'API sont essentiels pour les architectures et les microservices à l'échelle du Web.
  • Où se moquer / stubbing échoue.
  • Comment les solutions open source se comparent aux offres commerciales.
  • Éléments à prendre en compte avant d'adopter la virtualisation des services et les outils de test d'API automatisés.

Pour en savoir plus sur la solution de test d'API de Parasoft, veuillez visiter : https://www.parasoft.com/solutions/api-testing
Pour en savoir plus sur la solution de virtualisation des services de Parasoft, veuillez visiter : https://www.parasoft.com/blog/what-is-service-virtualization

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.