Qu'est-ce que Parasoft Selenic?

Par Chris Colosimo

1 octobre 2019

4  min lire

Aujourd'hui, nous avons lancé Parasoft Selenic, un tout nouveau produit axé sur la résolution des défis actuels des tests d'interface utilisateur. Découvrez comment cela fonctionne et comment vous pouvez l'utiliser pour améliorer rapidement votre pratique de test Selenium existante.

Parasoft est à la pointe de l'innovation dans le domaine des tests logiciels automatisés depuis plus de 30 ans, et au cours des dernières années, nous avons ajouté intelligence artificielle et apprentissage automatique à nos outils de test de logiciels, pour faciliter l'adoption et la mise à l'échelle des tests de logiciels automatisés à travers les organisations. À partir du bas de la pyramide de test avec les tests unitaires, nous avons ajouté la technologie de création de tests unitaires intelligents pour Jtest Parasoft Cela facilite la création de tests JUnit significatifs, ainsi que la technologie d'analyse d'impact des tests qui optimise l'exécution de ces tests.

Pour les tests d'API (la plus grande lacune pour la plupart des organisations), nous avons ajouté un plugin Chrome à Parasoft SOAtest qui surveille les interactions manuelles avec l'interface utilisateur et exploite l'intelligence artificielle pour créer des scénarios de test d'API automatisés complets:

La technologie réduit les compétences techniques requises pour adopter les tests d'API et aide les testeurs à élaborer une stratégie de test d'API complète qui évolue à travers l'équipe et l'organisation.

Nous avons donc pour mission d'aider les gens à transformer leurs cornets de crème glacée (ou verres à martini) en pyramides, et la dernière couche était le test de l'interface utilisateur. Il est clair que Sélénium est devenu le cadre de test de l'interface utilisateur de facto, mais les utilisateurs rencontrent toujours des difficultés avec l'automatisation des tests d'interface utilisateur. À partir d'une enquête Parasoft menée auprès de plus de 600 répondants, nous avons trouvé les défis autodéclarés suivants avec les tests d'interface utilisateur

En examinant ces données, nous nous sommes rendu compte que les plus grands défis concernaient la maintenance et le temps. Et donc nous avons pensé, comment pourrions-nous aider les organisations à continuer à utiliser Selenium, leur framework open source préféré, tout en résolvant ces défis clés (et peut-être quelques autres en cours de route) ?

Notre réponse était simple: tirer parti de notre expertise en intelligence artificielle + automatisation des tests logiciels et rendre Selenium plus intelligent. Et Parasoft Sélénic est né.

Rendre le sélénium plus intelligent

Parasoft Selenic s'intègre sans effort dans votre pratique de test Selenium existante. Activé dans votre IDE, ou, pour CI / CD, avec un changement de code d'une ligne à votre exécution de ligne de commande, Selenic effectue une analyse d'exécution de l'exécution du test. Lorsqu'un test échoue, il applique ses heuristiques d'intelligence artificielle pour déterminer comment cet échec aurait pu être évité (par exemple en mettant à jour les localisateurs ou les conditions d'attente), puis tente de auto-réparer le test au moment de l'exécution afin que le pipeline puisse continuer. Vous évitez de gaspiller des cycles de débogage des échecs de construction dus à des tests instables, et il en apprend plus sur vos tests en même temps.

Selenic rapporte ensuite l'analyse de l'IA à l'équipe, avec les détails de l'échec, des captures d'écran de diagnostic et recommandations exploitables sur la façon de corriger le test. Les recommandations peuvent être importées directement dans l'EDI du testeur pour examen, et des correctifs rapides sont appliqués pour mettre à jour les scripts de test (c'est aussi simple que de cliquer simplement sur «mettre à jour»).

Tout cela réduit le temps que vous passez à entretenir, réparer et réparer les tests défectueux, de quelques heures à quelques minutes.

Alors maintenant que vous utilisez l'auto-réparation au moment de l'exécution et que vous avez augmenté votre productivité en appliquant des recommandations automatisées une fois les tests terminés, vos tests sont stables et faciles à gérer. Mais il y a toujours un problème - comment êtes-vous censé savoir lequel des 10,000 XNUMX tests à exécuter pour valider les modifications récentes et vous assurer qu'aucune régression n'a été introduite dans l'application?

La réponse est analyse d'impact de test, bien sûr. En corrélant l'exécution des tests avec le code sous-jacent et en cherchant à voir ce qui a changé dans le binaire de l'application (c'est-à-dire le fichier war), Selenic intercorrèle les modifications avec les tests, optimisant l'exécution des tests pour un retour plus rapide de votre pipeline CI / CD.

Et enfin, la dernière façon de rendre Selenium plus intelligent, était en fait de revenir au début et de le rendre plus facile pour les utilisateurs de démarrer avec Selenium en premier lieu. Le plug-in Chrome de Parasoft peut désormais enregistrer les interactions de l'interface utilisateur avec n'importe quelle application, traduisant ces actions en code Java Selenium directement dans l'EDI. Ces tests au sélénium utilisent le modèle d'objet de page, une meilleure pratique de l'industrie pour la création de tests Selenium, afin qu'ils soient plus faciles à maintenir au fil du temps, aidant l'équipe à construire une pratique de test évolutive dès le début.

Parasoft Selenic s'intègre parfaitement dans votre pratique de test Selenium existante, de la création à l'auto-guérison de l'exécution de CI, et des recommandations pour vous aider à corriger rapidement vos tests Selenium cassés.

Un avantage supplémentaire? Nous utilisons également désormais des tests d'interface utilisateur automatisés pour combler davantage l'écart de test des API. Combiner Parasoft Selenic avec Parasoft SOAtestLe moteur AI, vous pouvez également capturer les appels d'API au fur et à mesure que les tests d'interface utilisateur s'exécutent et créer sans effort des scénarios de test d'API dynamiques et significatifs qui complètent les tests d'interface utilisateur de bout en bout, mais qui sont plus rapides à exécuter et plus faciles à diagnostiquer.

Résumé

Pour terminer! Un moyen d'empêcher les tests d'interface utilisateur de gêner votre processus DevOps et de ralentir votre calendrier de livraison !! Le tout sans changer votre pratique de test Selenium ou votre environnement de test actuel.

Si vous souhaitez voir comment Parasoft Selenic fonctionne dans la pratique, vous pouvez regarder une démo complète pour voir Selenic en action, ou vous pouvez y sauter directement avec un essai gratuit.

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.