Webinaire en vedette : MISRA C++ 2023 : tout ce que vous devez savoir | Voir le séminaire

Soyez un testeur de logiciels plus intelligent avec ces 5 combinaisons de technologies délicieuses

Logo cube Parasoft 300x300
7 juillet 2023
5 min lire

À l'aide de cet article, vous découvrirez d'excellentes technologies de test de logiciels et comment les combiner pour développer un environnement de test dynamique et améliorer vos compétences en matière de test.

Il y a quelque chose de magique dans un sandwich au beurre de cacahuète et à la gelée. Le côté terreux du beurre de cacahuète mélangé au piquant de la gelée crée une nouvelle saveur qui n'existe nulle part ailleurs que dans la combinaison magique de ces deux ingrédients. Pour moi, le beurre de cacahuète et la gelée sont l'exemple parfait de l'idée qu'un tout est supérieur à la somme de ses parties.

Cette même chose peut être réalisée dans le monde des tests de logiciels, par exemple avec de grands déploiements de logiciels pour Parasoft. C'est comme faire un tas de sandwichs au beurre de cacahuète et à la gelée, mais avec de délicieuses combinaisons de technologie, à la place. Voyons comment combiner les technologies Parasoft et illustrons ce que vous pouvez réaliser.

1. Environnements de test dynamiques de Parasoft SOAtest et Parasoft Virtualize

Dans le monde des outils de test des sandwichs au beurre de cacahuète, c'est le numéro un. Je suis peut-être partial ici en tant que chef de produit des outils de test fonctionnel, mais à mon humble avis, il n'y a pas de plus grande combinaison de technologies Parasoft que le mariage de Capacités de test d'API de SOAtest propulsé par l'intelligence artificielle (IA) et Les capacités de virtualisation des services de Virtualize.

Environnements de test dynamiques

La valeur ajoutée la plus évidente que vous pouvez obtenir en combinant ces deux technologies est la possibilité de créer des environnements de test dynamiques. Habituellement, il s'agit d'une fonction qui a tendance à être reléguée à la virtualisation des services, mais un élément souvent négligé est la capacité d'exécuter des cas de test dans le contexte d'un environnement. En combinant SOAtest et Virtualize, un utilisateur peut créer un modèle réutilisable qui peut être déployé en fonction de l'intégration continue (CI). Ce modèle d'environnement sera une combinaison de services virtuels et de cas de test.

Cela permet essentiellement d'obtenir une sorte d'effet sandwich sur votre application, ce qui est puissant car vous pouvez aligner les cas de test et leurs validations avec les services virtuels backend. Cela vous permet d'obtenir une véritable CI, car vous savez que lorsque vous allez exécuter vos cas de test, ils seront liés aux services virtuels correspondants, et votre environnement de test peut s'approvisionner lui-même.

Lorsque les scénarios de test SOAtest se préparent pour l'exécution, la première étape du scénario de test consiste à appeler Virtualize et à mettre en place les services virtuels et les données appropriés. La dernière étape du test consiste à appeler Virtualize et à supprimer l'environnement. Alto! Sandwich environnement.

2. Validation du middleware avec Parasoft Virtualize & Parasoft SOAtest

L'exemple ci-dessus explique SOAtest dans le contexte d'un environnement virtuel provisionné par Virtualize. Inversant cette relation, vous pouvez utiliser Virtualize pour prendre en charge SOAtest pendant l'exécution du test.

Validation du middleware

Les services virtuels peuvent écouter aux points de terminaison. Ils n'ont pas à répondre lorsqu'ils sont appelés, ils peuvent en fait envoyer l'appel. Quelque chose que vous pouvez faire avec la virtualisation des services est de créer un service virtuel pour s'asseoir dans une application middleware et simplement surveiller. Ensuite, lorsqu'un composant middleware appelle un autre composant middleware, vous disposez d'un point d'interception.

À ce stade, vous pouvez appeler un service virtuel qui signale simplement le message et l'envoie. Mais que pouvez-vous faire avec ce message ?

C'est là que la combinaison SOAtest et Virtualize devient puissante. Virtualize peut renvoyer ces messages à SOAtest à des fins de validation. SOAtest exécute ensuite les appels contre le frontend, tandis que Virtualize écoute au milieu.

Au fur et à mesure que les cas de test s'exécutent, Virtualize renvoie les messages de transformation à SOAtest. Les événements sont signalés au milieu de l'exécution du cas de test et les données de la demande peuvent être liées à l'événement qui revient de Virtualize sous la forme d'une validation, créant ainsi de véritables tests dynamiques de bout en bout.

3. Tests de performance avec Parasoft SOAtest & Parasoft LoadTest

Le travail que vous faites à l'intérieur de SOAtest peut devenir immédiatement disponible à l'intérieur de Load Test, Parasoft's solution de test de performances qui se trouve à l'intérieur de SOAtest et vous permet d'exécuter rapidement des tests d'API et de valider automatiquement les réponses conformément à vos SLA.

Test de performance Shift-Left

SOAtest existe depuis longtemps. Pendant ce temps, les utilisateurs ont travaillé au sein de la solution pour créer de puissants scénarios de cas de test de bout en bout. Ce que vous ne savez peut-être pas, c'est que tous ces cas de test peuvent être exécutés dans Load Test.

Une fonctionnalité rapide existe à l'intérieur de SOAtest qui vous permet de configurer et de valider tous vos tests d'API pour Load Test. Cela signifie que vous n'avez pas à créer de tests de performance, vous pouvez simplement tirer parti du travail effectué par l'équipe de test et l'exécuter rapidement.

Ceci automatisation des tests logiciels a son meilleur. En combinant ces deux technologies, vous pouvez créer efficacement des tests de performance plus significatifs. SOAtest appelle les API et exerce les interfaces Web avant l'exécution du test de charge, vous offrant ainsi une plus grande sensation de confort que votre test de performance va s'exécuter sans problème car l'environnement a été pré-validé. Cette combinaison vous permet de gagner beaucoup de temps lors de la création initiale des tests ainsi que lors de l'exécution des tests.

4. Environnements de test de performance préconfigurés avec Parasoft LoadTest & Parasoft Virtualize

Virtualize peut créer des services virtuels avec des profils de performances. Ces profils de performances ralentissent les temps de réponse des services virtuels à une ligne de base prévisible. Vous pouvez soit configurer ces retards de performances manuellement, soit les récupérer à partir d'un moteur de performances d'application tel qu'AppDynamics ou Dynatrace. Ces services peuvent ensuite être déployés dans un environnement configuré pour les tests de performances, ce qui rend la combinaison de virtualisation et de test de charge très puissante.

Environnements de test de performance préconfigurés

La virtualisation prépare le terrain et fournit une ligne de base pour l'environnement. Le test de charge peut ensuite être exécuté dans cet environnement pour identifier de manière chirurgicale les problèmes de performances. Ceci est exceptionnellement puissant car vous créez un environnement personnalisé pour le test de charge.

Comme condition préalable à l'exécution des tests de performances, Load Test peut indiquer à Virtualize de passer en mode performances, appliquant ainsi les références de performances à des applications spécifiques qui ont été simulées.

Load Test valide ensuite l'ensemble de l'environnement, et nous pouvons comprendre le temps de retard qui provient des services virtuels par rapport à nos services réels. Ces informations sont précieuses car elles nous indiquent exactement où se trouvent nos goulots d'étranglement de performances, et en basculant différents composants entre réel et virtuel, et en appliquant différentes lignes de base de performances, nous pouvons identifier de manière chirurgicale les problèmes de performances.

5. Comprendre les exigences et la traçabilité avec Parasoft SOAtest & Parasoft DTP

Traversant l'allée entre les tests fonctionnels d'API et les tests de développement de logiciels, vous pouvez tirer parti de notre plateforme de reporting et d'analyse, Parasoft DTP. Il est conçu pour prendre en compte les données volumineuses des activités de développement et de test d'assurance qualité et fournir des widgets et des rapports significatifs et faciles à comprendre que vous pouvez exploiter pour évaluer l'état de préparation des versions.

Exigences et traçabilité

DTP peut se connecter à des moteurs d'exigences tels que Jira, extraire des informations spécifiques sur les ensembles d'exigences et afficher ces informations sur le tableau de bord de création de rapports de DTP pour une visibilité claire. De l'autre côté de la clôture, SOAtest peut lier des cas de test spécifiques à leurs exigences associées.

En combinant ces deux technologies, vous pouvez optimiser le flux de travail. DTP présente les exigences, offrant la possibilité de créer des cas de test pour celles-ci. Ensuite, ces cas de test apparaissent sur le serveur ou le bureau SOAtest où vous pouvez créer, modifier ou mettre à jour n'importe lequel des cas de test pour avoir la fonctionnalité qui couvre leurs besoins spécifiques.

Et maintenant, la vraie magie commence!

Puisqu'il existe un lien avec l'exigence à l'intérieur du moteur de création de rapports et d'analyse, chaque fois que vous exécutez ce cas de test, il connecte ces résultats à l'exigence. Creusez dans les détails ici. L'effet net est que vous pouvez voir si toutes les exigences ont des cas de test associés et comment ces cas de test spécifiques fonctionnent. Cela aide à la préparation des versions en indiquant si quelque chose a été testé et si certaines fonctionnalités critiques pour l'entreprise échouent.

Conclusion

Tout comme les sandwichs au beurre de cacahuète et à la gelée combinent des ingrédients pour un délice optimal, la combinaison des technologies de test de logiciels vous offre un cadre puissant pour l'automatisation des tests de logiciels de niveau supérieur qui est plus efficace et, franchement, plus amusant.

Il existe de nombreuses autres façons de combiner les outils de test de logiciels automatisés de Parasoft. En fin de compte, il s'agit vraiment de s'assurer que vous avez soigneusement testé votre application.

Modernisez vos applications : passez des tests manuels au CI/CD

Article connexe + ressources