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

La version SOAtest et Virtualize 9.10.2 et Continuous Testing Platform 3.0.2

Par Chris Colosimo

25 mai 2017

6  min lire


Après avoir lancé le Edition communautaire de Parasoft Virtualize en février (qui donne aux utilisateurs la possibilité de créer des laboratoires de test virtuels gratuitement!), cette semaine, nous avons publié SOAtest et un  Virtualiser 9.10.2et CTP 3.0.2. Les mises à jour du produit se concentrent sur trois domaines spécifiques:

  1. Élargissement de l'accès à la solution de test via l'interface du client léger
  2. Résoudre les problèmes de données grâce à des flux de travail améliorés
  3. Test de performance de décalage vers la gauche

J'ai pensé développer plus précisément ce que cela signifie et fournir quelques cas d'utilisation actuels de ces fonctionnalités.

(Plutôt regarder que lire? Regardez-moi l'expliquer dans la courte vidéo ci-dessous.)


1. Élargissement de l'accès à la solution de test

L'un des éléments qui rendent SOAtest et Virtualize si puissants est leur intégration avec le gestionnaire d'environnement de Parasoft. Cette interface client léger permet aux testeurs et aux développeurs de visualiser les environnements en cartographiant les relations entre les applications et leurs composants dépendants. Non seulement cela augmente la connaissance du domaine en fournissant un retour instantané lorsqu'un système backend est tombé en panne, mais cela permet également aux testeurs de relier des cas de test de bout en bout avec des composants spécifiques de l'environnement.

L'exécution de tests avec un contexte environnemental donne une plus grande signification aux résultats - si le scénario de test échoue et que les composants sous-jacents ont réussi le contrôle de santé initial, le testeur est plus sûr que les résultats des tests sont fiables.

Dans cette nouvelle version, nous avons simplifié de nombreux flux de travail, pour permettre aux utilisateurs de créer rapidement des environnements qui fournissent des commentaires sur la santé de l'environnement. Voici à quoi ressemble le gestionnaire d'environnement:

Responsable environnement Parasoft

COMMENT EST-IL UTILISE?

Pour utiliser un exemple concret, l'un de nos clients du secteur de la santé utilise le gestionnaire d'environnement pour fournir à ses développeurs et testeurs un tableau de bord qui visualise les applications clés. Les utilisateurs peuvent voir en temps réel où se produisent les pannes et peuvent définir les étapes de correction à suivre pour résoudre la panne. Mieux encore, les testeurs sont équipés de connaissances en santé environnementale avant d'exécuter les tests. En conséquence, les résultats des tests sont devenus plus fiables et prévisibles, et en identifiant les dépendances particulières avec une utilisation élevée et une faible fiabilité, les environnements sont devenus plus stables.

Avec la sortie de cette semaine, il est plus facile d'accéder à ces flux de travail - ils sont désormais disponibles via des fournisseurs de cloud courants tels que AWS (en fait, au moment où nous parlons, il existe un Essai de 30 jours disponible pour AWS) et Azure. En mettant en place cette architecture de client léger, les testeurs et les développeurs ont un accès instantané pour commencer à créer des artefacts de test et virtuels, ainsi que pour collaborer et partager leurs ressources. Pour faciliter cela, nous avons introduit un intégration de la traçabilité des exigences, et il est désormais plus facile pour les testeurs de concevoir des cas de test qui sont non seulement respectueux de l'environnement, mais qui ont un lien avec leurs exigences d'origine.

MAIS ATTENDRE, IL Y A PLUS!

L'architecture du client léger elle-même a également été considérablement améliorée pour cette version:

  • Les utilisateurs ont désormais la possibilité d'activer et de désactiver les scénarios de test, les suites, les services virtuels et les outils; et peut exécuter les tests directement à partir de l'arborescence des scénarios.
  • Les flux de travail rationalisés facilitent la création d'artefacts significatifs.
  • Les concepteurs de tests peuvent utiliser intuitivement les actions rapides et partager facilement leurs artefacts avec d'autres membres de l'équipe. Les développeurs intéressés par la création de services virtuels ont les mêmes flux de travail.

Avec l'ajout de ces nouveaux outils, l'architecture du client léger est vraiment devenue le lieu de départ idéal et soutiendra les concepteurs de tests et de services virtuels dans la majorité de leurs projets.

2. Résoudre les problèmes liés aux données grâce à des flux de travail améliorés

Alors que les professionnels du logiciel tirent parti de solutions telles que les tests d'API et la virtualisation des services, ils prennent rapidement conscience des défis qui découlent d'un manque de données. Par exemple, imaginez que vous deviez créer un service virtuel qui répond avec des données qui ont des caractéristiques dynamiques - disons, une compagnie aérienne qui doit s'intégrer à un service tiers, tel que Sabre. Lors de l'exercice de leur application, ils peuvent avoir un scénario dans lequel un utilisateur soumet un délai et l'API fournit des vols disponibles. Si les dates de vol doivent être disponibles trois mois plus tard, vous devrez configurer un bloc de données qui rendrait ces vols disponibles au cours de la période de trois mois. Ce serait bien, jusqu'à ce que vous atteigniez réellement la date (trois mois dans le futur), à laquelle les données deviendraient obsolètes et vous auriez à faire un effort minutieux pour réapprovisionner les données appropriées. Si vous avez déjà travaillé avec une application contenant des données sensibles à la date, ce défi vous interpelle probablement.

Comprenant ce défi, nous avons apporté deux solutions dans cette version:

  1. La possibilité de créer un référentiel directement à partir d'un test ou d'un actif
  2. Le tout nouvel outil de génération de données simple

Permettez-moi de vous expliquer comment cela aide à relever le défi mentionné ci-dessus. Premièrement, le référentiel de données de Parasoft fournit un emplacement central pour stocker, partager, naviguer et accéder à des structures de données hiérarchiques complexes:

Le référentiel de données est une fonctionnalité clé qui simplifie le processus de compréhension des données. Introduit il y a plusieurs versions, il a résolu certains défis assez importants auxquels les utilisateurs de logiciels étaient confrontés, tels que la possibilité de mettre à jour des données complexes au fur et à mesure que les services changeaient, et la gestion de la hiérarchie pour les réponses et les validations. Dans cette nouvelle version, une source de données de référentiel de données peut être créée au tout début du cycle de vie de l'artefact. Peu importe que vous disposiez de toutes les données, car vous savez qu'à l'avenir, vous pouvez utiliser la fonctionnalité de réutilisation des données pour les développer. Cela fournit un flux de travail reproductible pour les utilisateurs à chaque fois qu'ils créent des services ou des cas de test. Vous savez que vos données seront dans le bon format dès le début.

Alors que le référentiel de données de la vue d'entrée de formulaire résout le défi de la prise en main des données, que se passe-t-il lorsque vous avez un artefact de test qui ne respecte pas les règles de données statiques? Que faites-vous des données dynamiques telles que les données de l'exemple de la compagnie aérienne ci-dessus? Sans une meilleure solution, nous devrions constamment mettre à jour la source de données pour nous assurer que les vols sont disponibles dans trois mois. L'outil générateur de données simple résout ces types de défis lorsque les données sont indisponibles ou obsolètes, en fournissant aux concepteurs de tests les moyens d'obtenir un accès instantané aux données dynamiques. Il vous permet de générer des valeurs de données comme condition préalable pour tester la création, ou à la volée.

Les défis de données normaux comme celui-ci nécessitaient auparavant une certaine connaissance du code, mais avec le nouvel outil générateur de données, la création d'artefacts de test est simple et intuitive.

3. Décalage des tests de performance vers la gauche

Il a toujours été difficile de transmettre les résultats des tests de performance aux parties prenantes. Les tests de performance ont tendance à échouer, et il est difficile pour les concepteurs de tests de mettre en place des mécanismes de rétroaction qui fournissent les informations consolidées correctes à des utilisateurs spécifiques tout en étant suffisamment personnalisables pour que ces utilisateurs puissent voir les tendances dans leurs domaines spécifiques. Notre solution à ces problèmes est Parasoft LoadTest Continuum.

LoadTest Continuum fournit un tableau de bord Web qui affiche les résultats des tests de performances de Parasoft LoadTest (notre outil de test de performances fourni avec Parasoft SOAtest), offrant un accès instantané à des informations significatives sur les tendances des performances. LoadTest vous permet de réutiliser les cas de test SOAtest existants, de sorte que les utilisateurs n'ont pas besoin de réinventer la roue lorsqu'il s'agit de tests de performances - ils peuvent simplement tirer parti de ce qu'ils ont déjà. LoadTest Continuum prend ensuite tous ces résultats et fournit un tableau de bord facile à lire auquel les parties prenantes peuvent accéder directement dans leur navigateur:

Avec ce tableau de bord, les informations sur les tendances sont désormais visibles à un niveau élevé et les parties prenantes peuvent visualiser efficacement les informations spécifiques pertinentes pour leur application.


Il y a eu de nombreuses améliorations supplémentaires de l'écosystème Parasoft que vous pouvez lire dans les notes de version complètes, mais le thème principal est un support continu pour la communauté de test et de développement. Parasoft s'engage pour le succès des informaticiens et sait que la meilleure façon de permettre à un testeur ou à un développeur est de les laisser faire ce qu'ils font le mieux et de fournir une architecture d'outillage qui prend en charge leurs flux de travail natifs.

Si vous êtes un client existant, je vous encourage à mettre à niveau votre infrastructure pour obtenir les dernières et meilleures fonctionnalités en visitant le Portail client Parasoft. Si vous êtes nouveau sur Parasoft, vous pouvez demander une démo ou même télécharger le Parasoft Virtualize Community Edition gratuitement et commencez tout de suite.


 

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.