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

Nouvelles versions 9.10.7 de Parasoft SOAtest et Parasoft Virtualize!

Par Chris Colosimo

30 April 2019

7  min lire

Parasoft a publié aujourd'hui la dernière version de ses outils de test fonctionnel de pointe, et ils regorgent de nouvelles fonctionnalités pour permettre une automatisation complète des tests API!

 

J'ai le grand plaisir de vous parler de ces versions, dans lesquelles nous nous sommes concentrés sur 3 domaines critiques des tests logiciels:

  • Suppression du plus gros goulot d'étranglement dans les tests - les données de test - avec une nouvelle approche radicale de la gestion des données de test
  • Virtualisation des services à l'appui des tests de transition d'état, avec ce que nous appelons la «virtualisation avec état»
  • Agrégation des résultats des tests fonctionnels sur l'ensemble de votre SDLC pour une vue personnalisée et totale de la qualité, via le tableau de bord de reporting et d'analyse de Parasoft

Plus d'informations sur chacun de ces domaines ci-dessous.

Une nouvelle approche radicale de la gestion des données de test

Les données de test sont devenues l'un des goulots d'étranglement les plus importants empêchant les organisations d'atteindre des niveaux élevés d'automatisation des tests. Une récente Rapport Sogeti ont indiqué que la majorité des organisations consacrent entre 30% et 60% de leur temps total de test à des activités liées à la gestion des données de test - un défi de taille que notre industrie devra surmonter pour réaliser des tests continus. Les solutions existantes de GDT nécessitent des compétences spécialisées et des connaissances spécialisées de l'ensemble de l'inventaire de données de l'organisation, ainsi qu'un coût initial important consacré à la création des modèles de données initiaux. Tout cela est très compliqué et prend du temps, et ne parvient souvent pas à fournir la valeur que l'organisation recherchait en premier lieu.

Aujourd'hui, Parasoft a introduit une nouvelle approche pour accéder à des données de test réalistes et sûres, en utilisant une technologie de modélisation de données intuitive et basée sur un navigateur qui vous aide à créer même les objets de données les plus complexes sans avoir à comprendre le fonctionnement de votre base de données. Il le fait en combinant virtualisation des services avec la gestion traditionnelle des données de test pour créer une approche pratique appelée simulation de données.

En tirant parti de notre expérience de la virtualisation des services, nous avons créé une nouvelle technique dans laquelle les utilisateurs peuvent simplement enregistrer leurs interactions avec leurs bases de données ou API dépendantes, et générer à la fois des services virtuels et des données de test simulées. Aucun travail initial n'est requis pour créer un modèle de données, car le modèle de données est créé automatiquement en traitant le trafic. Dans le navigateur Web, les utilisateurs peuvent adopter une approche en libre-service pour créer les données nécessaires pour satisfaire leurs cas d'utilisation, grâce à un diagramme visuel simple et intuitif qui leur permet de masquer, remodeler, sous-ensemble et générer de grandes quantités de données.

Vous souhaitez générer 100 nouveaux clients dans votre application? Aucun problème! Enregistrez simplement les interactions API entre votre application et la base de données tout en interagissant avec un client, et utilisez-les pour créer automatiquement des cas de test et des services virtuels qui comprennent et affichent les données de test dans un format facile à manipuler. Vous pouvez ensuite accéder directement à votre navigateur et accéder aux données de test sous-jacentes afin de pouvoir manipuler la structure de données, si vous le souhaitez, et l'utiliser pour générer des tonnes de nouvelles données qui sont toutes sémantiquement correctes!

Cette toute nouvelle approche pour tester les données signifie que vous n'avez pas à comprendre l'intégralité de votre base de données. Vous pouvez simplement saisir les conversations qui sont importantes pour vous et les utiliser pour générer toutes sortes de données supplémentaires. L'approche réduit le temps total passé à attendre les données de test, car vous pouvez rapidement créer exactement ce dont vous avez besoin, l'utiliser, puis le détruire.

Vous savez que ces données pourront être utilisées en toute sécurité dans vos environnements de test, car Parasoft vous permet de masquer ces données à l'avance, vous permettant de les enregistrer à partir d'environnements privés. De plus, notre partenariat avec Datprof signifie que vous pouvez intégrer cette approche aux données de test traditionnelles en copiant, masquant et sous-paramétrant des bases de données réelles. Grâce à ces flux de travail, vous pouvez vraiment prendre le contrôle de vos données et tester sans contrainte.

Virtualisation des services à l’appui des tests de transition d’état («virtualisation avec état»)

La virtualisation des services est une autre application de cette approche pour tester la gestion des données. Une application puissante de la virtualisation des services consiste à simuler des services qui subissent diverses transitions d'état, par exemple un panier d'achat ou une application bancaire. Les utilisateurs peuvent gérer les transactions les plus complexes et subir avec succès les tests de transition d'état, sans avoir à écrire une seule ligne de code, en tirant parti de la nouvelle infrastructure de gestion des données de test de Parasoft, en créant des services virtuels qui se mettent à jour en fonction de l'utilisation (nous appelons cela la «virtualisation avec état ”).

Parasoft Virtualize a toujours eu la capacité de créer des services virtuels avec état, mais dans la dernière version, nous avons considérablement simplifié les flux de travail, le rendant accessible à tout le monde, même si vous n'avez pas une connaissance intime des données back-end. Avec un outil simple, vous pouvez écrire des données persistantes dans votre modèle de données au fur et à mesure que vos services virtuels sont utilisés, ce qui vous permet de créer davantage de simulations dans le monde réel. Par exemple, vous pouvez simuler une application de panier d'achat qui vous permet d'ajouter des articles au panier, de mettre à jour leur prix, de les réorganiser et de les supprimer. Cette modélisation d'état facilite grandement la création de services virtuels flexibles et réutilisables grâce à une interface utilisateur hautement intuitive et interactive qui extrait un modèle des données que vous souhaitez mettre à jour dans votre service virtuel, afin que vous puissiez appliquer la logique de manière appropriée. Cela simplifie la gestion des opérations avec état les plus complexes.

Cette approche permet aux équipes de simuler des flux de travail plus complexes et réels, essentiels pour les initiatives d'aujourd'hui telles que l'Open Banking. L'un des principaux moteurs d'Open Banking est la création de sandbox d'API. L'approche de Parasoft vous permet de créer vos services virtuels Open Banking via des définitions de service, puis d'intégrer la logique nécessaire pour qu'ils se comportent comme leurs vrais homologues, et vous serez en mesure de créer des sandbox d'API réalistes qui ont toutes les règles métier sous-jacentes. intégrés dès le début, ils peuvent donc être hautement réutilisables et distribuables. En combinant cela avec le masquage des données de Parasoft, vous pourrez également générer des données de test réutilisables sûres pour vos sandbox d'API.

Agrégation des résultats des tests fonctionnels dans une vue personnelle de la qualité dans votre SDLC

Il y a eu une explosion de services dans nos environnements d'application. Ceci est le résultat de la décomposition des systèmes hérités en API réutilisables et de la prolifération des microservices. Ces services constituent l'épine dorsale de nos applications critiques, et le test de ces interfaces est un composant essentiel de nos écosystèmes DevOps.

Mais cette croissance exponentielle des services s'accompagne d'un défi de visibilité de qualité. De multiples services s'intègrent à nos applications. Nous voulons obtenir une visibilité sur la qualité fonctionnelle de ces applications, mais ce défi est aggravé par les multiples environnements de test dans lesquels ces tests s'exécutent. Ceux-ci se réunissent pour former une matrice tridimensionnelle de qualité qui peut être difficile à démêler. Différents personnages voudront découper et découper les données de qualité de différentes manières, par exemple:

  • Si vous êtes un responsable du développement, il se peut que vous ne soyez intéressé que par l’intégrité des services et la visibilité des métriques de composants individuels, afin que vous puissiez comprendre si l’équipe de développement crée ces services de la manière la plus optimale.
  • Si vous êtes un chef de produit, vous pouvez être intéressé par certaines applications clés et les services dont elles dépendent.
  • Si vous êtes  , vous pouvez être intéressé par la santé de l'environnement d'exécution et les versions des applications actuellement hébergées dans ces environnements.
  • Si vous êtes le CIO, vous avez besoin d'une visibilité de portefeuille de plus haut niveau et vous ne vous souciez peut-être que d'applications spécifiques.

Parasoft SOAtest réduit la complexité des rapports et vous fournit les résultats des tests fonctionnels de manière personnalisée grâce à son hub de reporting et d'analyse. Au fur et à mesure que les tests fonctionnels s'exécutent, notre plug-in Jenkins amélioré fournira des informations multicouches au tableau de bord de qualité de Parasoft, avec des informations telles que le type de test, l'environnement d'exécution, l'ID de build, etc. Ces informations peuvent être agrégées et combinées dans de nombreux widgets différents, tous avec des vues uniques sur la qualité du logiciel, et différents personnages peuvent combiner ces widgets dans un tableau de bord personnalisé qui leur indique exactement les informations qui les concernent.

Dans l'interface client léger, la plate-forme de test continu de Parasoft SOAtest vous permet de configurer vos exécutions de test dans le contexte d'un environnement afin que vous puissiez créer un nombre fini de tests, puis les réutiliser de la manière la plus optimale possible en échangeant des sources de données, environnement variables, points de terminaison, etc. Ceci est disponible en tant qu'interface utilisateur "Jobs" disponible directement dans votre navigateur, qui a été améliorée dans la dernière version pour permettre aux utilisateurs de définir des ensembles de variables d'environnement individuellement ou en masse afin que les tests individuels puissent être rapidement réutilisés en échangeant des informations dynamiques sur la mouche.

Une fois qu'un travail est défini, vous pouvez l'exécuter automatiquement à partir de votre système de construction via le plug-in Jenkins, qui a été amélioré pour vous permettre non seulement de définir des informations de contexte d'environnement supplémentaires, mais également de publier ces résultats dans le système de reporting et d'analyse. , ce qui vous permettra de faire toutes sortes de choses sympas.

Améliorations supplémentaires du produit de base

Comme pour chaque version, nous avons ajouté de nombreuses améliorations client supplémentaires, et vous pouvez tout lire à leur sujet dans les notes de version! En plus de nos améliorations axées sur le client, nous avons ajouté deux nouveaux outils natifs à notre vaste système d'outillage visuel:

Le validateur JSON: Ce nouvel outil vous permet de valider le schéma de vos requêtes et réponses JSON. Il déduit automatiquement le type de ressource à partir de la définition du service et peut être ajouté à Parasoft Virtualize pour valider les demandes entrantes, avant de répondre.

L'outil CRUD du référentiel de données: Pour prendre en charge la virtualisation avec état, nous avons ajouté un nouvel outil qui peut désormais être associé à vos services virtuels existants pour vous aider à gérer même les transactions avec état les plus complexes sans avoir à écrire une seule ligne de code. L'outil communique via notre écosystème de données de test, vous n'avez donc pas besoin de configurer une base de données externe. L'outil facilite également les flux de travail complexes, tels que la création d'une nouvelle ligne si vous ne parvenez pas à mettre à jour un enregistrement et la gestion de la mise à jour des listes hiérarchiques.

Alors allez-y!

Les dernières versions de Parasoft SOAtest et un  Parasoft Virtualiser continuez à repousser les limites de ce qui est possible avec l'automatisation des tests. En permettant aux utilisateurs de surmonter les goulots d'étranglement traditionnels associés à la gestion des données de test, les utilisateurs peuvent se détendre et profiter du processus de test. La création de services virtuels pour prendre en charge les tests de transition d'état permettra aux utilisateurs de profiter de la virtualisation des services dans les domaines nécessitant une manipulation des données, et en agrégeant les résultats des tests fonctionnels de votre SDLC dans un tableau de bord de qualité personnalisé, les utilisateurs pourront concevoir des tableaux de bord de qualité ciblés avec des important pour eux, en un coup d'œil.

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.