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

Annonce de la version 2020.1 de SOAtest, Virtualize et la plateforme de test continu

Par Chris Colosimo

7 mai 2020

8  min lire

La première version des produits de test fonctionnel d'entreprise Parasoft en 2020 est maintenant disponible! Dans cette version, il existe plusieurs améliorations visant à faciliter l'automatisation des tests d'API et la virtualisation des services et plus productif pour les équipes DevOps. De plus, nous avons créé un tout nouveau mode de virtualisation des services appelés «répondeurs de séquence», ce qui facilite grandement la simulation du comportement de service complexe de services dynamiques.

Défis de la livraison de logiciels en 2020

Quelle année folle jusqu'à présent. La situation actuelle du COVID-19 nous oblige tous à regarder les affaires de manière très différente. Nous constatons que, pour de nombreuses organisations, cela devient le vecteur de la transformation numérique.

Les équipes sont obligées de travailler soudainement à domicile, ce qui a obligé de nombreuses organisations à changer fondamentalement leur façon de faire des affaires. Le cloud devient encore plus important en tant que mécanisme de test et de livraison du développement.

La collaboration à distance, les réunions virtuelles et une attention accrue à la sécurité menaçaient de compliquer le processus visant à garantir que nos expériences en ligne soient livrées de manière transparente. Mais les professionnels de la livraison de logiciels sont intelligents et ont rapidement adapté l'écosystème collaboratif - en repoussant les obstacles. C'est primordial car pour de nombreuses organisations, il est plus important que jamais de garantir la qualité de leurs expériences en ligne, car elles sont le principal mécanisme par lequel nos clients interagiront avec nous dans un avenir prévisible.

La façon dont nous collaborons lors de la création de notre logiciel a également changé. Nous oublions à quel point il est facile de se promener dans le bureau de quelqu'un et de lui poser des questions sur la dernière version. Vous avez maintenant les attraper par message instantané, envoyer un e-mail ou bloquer l'heure sur leur calendrier. Il est facile pour les petites choses d'être négligées. Il est plus important que jamais de mettre en place des processus pour garantir que les applications sont testées de manière approfondie et que les exigences sont couvertes.

Collaboration en équipe avec la plateforme de tests continus Parasoft

L'un des thèmes centraux de la plateforme de tests continus Parasoft est la collaboration en équipe. L'architecture basée sur un navigateur permet aux équipes de synchroniser les activités de test entre leurs bureaux et le navigateur afin qu'elles puissent rechercher, réutiliser, partager et gérer des cas de test, des données de test et des artefacts de service virtuel dans une infrastructure centralisée. La version 2020.1 de la suite d'outils fonctionnels Parasoft offre la possibilité d'améliorer ces capacités en ajoutant de nouvelles fonctionnalités pour permettre et faire évoluer la collaboration en équipe.

Traçabilité des exigences pour les tests API

La corrélation des cas de test avec les exigences de l'entreprise vous donne une visibilité plus large sur ce que vous testez, dans quelle mesure vous le testez et comment personnaliser les plans de test en fonction des priorités. Dans la version 2020.1 de Parasoft SOAtest, nous avons facilité l'association de cas de test avec des éléments de travail dans vos systèmes de gestion des exigences et de gestion des tests.

Plus précisément, les utilisateurs peuvent désormais baliser des suites de tests, des cas de test et même des outils de test avec des @tester conditions. Ces exigences peuvent ensuite être liées à l'ID d'exigence dans le système d'éléments de travail et via Parasoft DTP pour mettre à jour le système d'enregistrement avec les informations de réussite / échec associées au plan de test.

Cela permet aux testeurs et aux responsables de planifier et de coordonner facilement les activités de test lors de l'utilisation de SOAtest. Les testeurs gagnent en visibilité sur la manière dont leurs cas de test couvrent leurs exigences, et les responsables sont convaincus que leur plan de test peut être hiérarchisé en fonction des exigences et de la criticité de l'entreprise. Cette fonctionnalité est disponible dans l'ensemble de notre écosystème de test pour:

Mise à jour de SOAtest et Virtualize REST API

L'un des aspects les plus importants des solutions de test fonctionnel Parasoft est la puissante API qui sous-tend les outils. L'API Parasoft vous permet de créer, de configurer et d'exécuter des cas de test par programme tout en provisionnant simultanément des environnements, en activant des services virtuels et en injectant des données de test.

L'API Parasoft est un mécanisme puissant pour intégrer l'automatisation des tests dans votre pipeline CI / CD. Cela favorise la collaboration car les utilisateurs peuvent manipuler l'architecture Parasoft sans manipuler physiquement l'interface utilisateur du logiciel.

Dans les dernières versions de SOAtest et Virtualize, nous avons mis à niveau l'API pour qu'elle soit désormais fournie dans la spécification Open API 3.0. Cela amène non seulement les spécifications de l'API à la dernière version d'Open API, mais met également à jour l'interface utilisateur de la documentation de l'API avec une nouvelle apparence.

Nouveau tableau de bord des déploiements pour la gestion et la surveillance des actifs

La virtualisation des services est un catalyseur essentiel pour l'automatisation des tests. Parasoft Virtualiser vous permet de réduire les contraintes de votre environnement de test en simulant des services dépendants qui sont instables, indisponibles, hors de votre contrôle ou qui ne disposent pas des données de test appropriées.

De nombreuses organisations utilisent la virtualisation des services pour pousser les niveaux d'automatisation des tests au-delà de 50%. Avec la virtualisation des services, les équipes peuvent créer des environnements de test simulés avec des données de test sécurisées, ce qui leur permet de tester leurs applications plus tôt et plus complètement.

La virtualisation des services est un catalyseur essentiel lorsque les testeurs n'ont pas accès aux systèmes réels. Cela devient de plus en plus pertinent à mesure que nous répondons à la transformation numérique en décomposant nos applications en microservices. Pendant que cette transformation est en cours, les systèmes peuvent être en cours de développement, les versions peuvent ne pas être disponibles ou les données de test peuvent ne pas être correctes. En conséquence, les tests sont bloqués par des contraintes environnementales. La virtualisation des services permet aux équipes DevOps de supprimer ces goulots d'étranglement.

Dans la dernière version, nous avons introduit un tableau de bord de déploiement basé sur un navigateur pour gérer et maintenir ces services virtuels. Le tableau de bord des déploiements affiche l'état de tous les déploiements de virtualisation de services pour chaque serveur et permet de fournir des informations importantes sur le retour sur investissement telles que le nombre de hits, les transactions par seconde, la disponibilité, le temps de réponse maximal, etc. Le tableau de bord permet aux administrateurs de virtualisation de services de comprendre leur inventaire d'actifs à partir d'un contrôle de haut niveau, les services déployés et l'utilisation.

De plus, les déploiements peuvent être surveillés à partir du tableau de bord Déploiements, ce qui permet aux utilisateurs d'accéder plus facilement à la surveillance des actifs sans avoir d'accès physique à un bureau Virtualize. La vue des messages d'événement dans la plate-forme de test continu est améliorée pour afficher les informations de surveillance des actifs. Il vous permet d'effectuer les deux opérations suivantes:

  • Choisissez les services ou mandataires spécifiques qui sont importants pour vous pour surveiller ces transactions.
  • Créez des fichiers de trafic pour créer de futurs cas de test pour les services virtuels.

Ceci est d'une importance vitale pour les équipes travaillant à distance, car vous pouvez réduire les coûts de débogage en offrant une visibilité complète sur les performances du service virtuel au moment de l'exécution et en identifiant rapidement les goulots d'étranglement des performances via le navigateur.

Autorisations des ressources pour les travaux de test

Les tâches de test vous permettent de regrouper une série de cas de test, de données de test et de variables d'environnement dans une tâche à exécuter sur le serveur de test de l'API SOAtest. Les tâches de test sont un excellent moyen de paramétrer les informations environnementales pour une suite de tests, ce qui vous permet de les exécuter dans plusieurs environnements. La perspective des travaux de test est disponible dans la plateforme de test continu et offre de nombreuses améliorations dans cette version, telles que la possibilité de définir des groupes de données et des lignes de source de données au moment de l'exécution.

Pour une sécurité accrue lors de l'accès d'équipe à distance, nous avons amélioré les autorisations de sécurité pour l'interface des tâches. Dans cette version, vous pouvez verrouiller une tâche de test spécifique à un utilisateur ou à un groupe afin que les utilisateurs non autorisés ne puissent pas afficher les résultats de test, les données de test ou configurer l'exécution du test.

Améliorations supplémentaires de la plate-forme de test continu

De nombreuses autres améliorations ont été apportées à la plate-forme de test continu. Lisez tout à leur sujet dans nos notes de version.

Présentation des répondeurs de séquence pour Parasoft Virtualize

Comme indiqué précédemment, la virtualisation des services est un catalyseur essentiel lorsque les testeurs n'ont pas accès aux systèmes réels. Les testeurs peuvent utiliser la virtualisation des services pour créer des reproductions simulées des services dépendants. Cela présente des avantages majeurs et peut réduire considérablement le coût total des tests, mais il existe des défis associés à la création de services maintenables à long terme si l'utilisateur ne comprend pas toutes les règles métier sous-jacentes. Les répondeurs de séquence visent à résoudre ce problème en fournissant une approche simplifiée pour enregistrer et reproduire un comportement complexe ou dynamique.

Les répondeurs de séquence fonctionnent très simplement: vous enregistrez le trafic de votre application testée, puis vous chargez ce trafic dans Parasoft Virtualize. Les services virtuels créés de cette manière répondront aux messages dans le même ordre qu'ils ont été enregistrés.

Une application de panier d'achat en est un bon exemple. Supposons que vous souhaitiez acheter du désinfectant pour les mains auprès d'un vendeur en ligne. La séquence des événements ressemblerait à ceci:

  1. GET cart - il est vide.
  2. POST ajoutez du désinfectant pour les mains au panier.
  3. GET cart - il contient un désinfectant pour les mains.
  4. POST check-out.
  5. GET cart - il est à nouveau vide.

Le chariot devrait commencer vide, puis à la deuxième réponse, il y aurait du désinfectant pour les mains. Sur la troisième réponse, il devrait être à nouveau vide. Ce type de comportement est tout à fait possible avec Parasoft Virtualize en utilisant transition d'état or Cru.

Pour faire cela correctement, vous devez comprendre comment tout se connecte. C'est simple lorsque vous avez affaire à un élément, mais si vous avez eu des centaines d'appels comme celui-ci, cela pourrait devenir fastidieux. Les répondeurs de séquence simplifient tout ce processus en créant un répondeur qui répondra de la bonne manière dans un ordre séquentiel. Cela sert de point d'entrée pour les nouveaux utilisateurs ayant une connaissance limitée de la virtualisation des services et des services qu'ils tentent de simuler. Il permet des services virtuels puissants et jetables.

Assistants de trafic améliorés

Nous en avons profité pour enrichir également les assistants de trafic en 2020.1, en rapprochant les assistants de trafic fixes et paramétrés. Les flux de travail semblent similaires et permettent aux utilisateurs de choisir plus facilement la stratégie appropriée pour créer leurs services virtuels.

Pour aller plus loin, nous avons rendu les assistants de trafic beaucoup plus intelligents. Ils peuvent déterminer la meilleure stratégie pour créer le service virtuel en analysant le trafic qui a été enregistré. Si le moteur de trafic de service voit une série d'appels répétés avec des réponses différentes mais que les demandes restent les mêmes, alors il peut déterminer qu'il s'agit d'un candidat approprié pour les répondeurs de séquence.

Vice versa, lorsqu'il voit des demandes et des réponses qui modifient leurs charges utiles, leurs chemins ou leurs données, il choisit de créer un sous-ensemble de répondeurs, de charger les données dans le référentiel de données de test et de créer des règles de corrélation pour modéliser le schéma et le comportement du service réel. .

L'objectif des assistants de trafic améliorés est de permettre aux utilisateurs de tirer parti de la virtualisation des services plus facilement que jamais pour créer des services virtuels rapides et sales ou des services virtuels intelligents qui ont une longue durée de vie et peuvent être réutilisés dans plusieurs environnements de test. Dans tous les cas, l'objectif est de réduire le coût des défauts de fin de cycle qui surviennent en raison du manque d'environnement de test approprié. Cela vous permet, à vous et à votre équipe, de tester les services à tout moment et en tout lieu.

Améliorations supplémentaires dans SOAtest et Virtualize

Il existe des améliorations supplémentaires pour SOAtest et Virtualize, notamment de nombreuses corrections de bogues résolues et des optimisations de performances. Lire l'intégralité notes de version pour plus d'information.

Dans l'attente de 2020.2

Alors que nous attendons avec impatience la version 2020.2, nous prévoyons d'améliorer de nombreux domaines. 2020.2 sera une version majeure pour nous, nous allons donc ajouter de grandes capacités aux solutions.

Nous sommes fiers d'être nommés à nouveau cette année en tant que Le choix des clients de Gartner Peer Insights pour l'automatisation des tests logiciels. Cela ne serait pas possible sans le partenariat avec vous, nos clients. Restez en sécurité et nous sommes impatients de travailler avec vous tous (à distance) cette année.

Pour en savoir plus sur le renforcement de la collaboration de votre équipe DevOps pour une meilleure automatisation des tests, regardez notre webinaire.

Par Chris Colosimo

Chef de produit chez Parasoft, Chris élabore des stratégies de développement de produits pour les solutions de test fonctionnel de Parasoft. Son expertise en accélération SDLC grâce à l'automatisation l'a conduit à des déploiements majeurs en entreprise, tels que Capital One et CareFirst.

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