Fermer

janvier 27, 2021

7 outils pour tester des logiciels sans code en 2021


Quels outils de test sans code devriez-vous essayer? Alors que certains sont directement en concurrence les uns avec les autres, nombre de ces outils de test de logiciels sont fondamentalement différents ou peuvent bien fonctionner conjointement.

Le test est une partie cruciale du cycle de vie du développement logiciel, mais il est trop souvent négligé. L'une des raisons les plus fréquemment citées est le manque de temps, mais la vérité est que les tests font gagner du temps aux développeurs à long terme.

«Il semble que de nombreuses entreprises n'aient pas le temps de gagner du temps… Avec une bonne planification et le bon outil, l'automatisation est réalisable. » – Iliyan Panchev, chef de produit, Progress Telerik Test Studio

Si vous avez du mal à mettre en œuvre des tests ou que votre équipe d’ingénieurs n’a pas le temps d’explorer leurs options, une solution consiste à essayer les tests sans code. Il existe de nombreux outils de test sans code différents disponibles aujourd'hui, et les développeurs et les non-développeurs s'y habituent.

«Lorsque nous avons lancé en 2014, il n'y avait pas beaucoup de produits de test« sans code »ou« low-code »en dehors de Selenium IDE. Et à l'époque, il y avait beaucoup moins d'enthousiasme autour de ces termes. C'était presque comme si vous aviez été repoussé pour avoir suggéré qu'un produit de cette nature pouvait être utile, mais les gens y sont enfin parvenus. » – Justin Klemm, PDG de Ghost Inspector

Dans cet article, je vais vous présenter six des outils de test sans code les plus innovants que j'ai vus. Je vais vous donner un petit aperçu de la façon dont vous pourriez utiliser chacun d'eux, et je présenterai certaines de leurs limites. Bien qu'il existe des dizaines d'autres options, la compréhension de quelques-uns des outils de test logiciel les plus largement utilisés ici vous aidera à voir ce qui est possible et à décider quels outils de test sans code vous conviennent.

Remarque: si vous n'êtes pas familier avec " tests sans code ”ou comment cela s'intègre dans votre stratégie de test, J'ai récemment écrit un article sur le sujet .

 Ghost Inspector" title = "Ghost Inspector" /> </p>
<p> Ghost Inspector était l'un des J'ai utilisé les premiers outils de test sans code, et c'était l'un des premiers sur le marché quand ils ont commencé il y a six ans. Alors que le domaine est devenu beaucoup plus encombré, Ghost Inspector reste une bonne option pour sa simplicité et sa portabilité. </p>
<p> Vous pouvez utiliser Ghost Inspector à partir de n'importe quel navigateur pour enregistrer les tests, les exécuter selon un calendrier ou vérifier la progression de chaque exécution. En plus des assertions basées sur DOM, Ghost Inspector propose une comparaison de vidéos et de captures d'écran dans chaque test, ce qui vous permet de réduire les nombre d'assertions à écrire ite manuellement. </p>
<p> Comme il s'agit d'un outil relativement simple à apprendre, je l'ai déjà confié à des membres non techniques de l'équipe pour leur permettre d'écrire et de maintenir des tests. </p>
<blockquote>
<p> «Nous avons un très large éventail d'utilisateurs, des ingénieurs complètement non techniques aux ingénieurs très expérimentés… Les tests sont quelque chose dans lequel tout le monde dans une organisation a un intérêt. » – Justin Klemm, PDG de <a href= Ghost Inspector

Enfin, vous pouvez utiliser l'API de Ghost Inspector pour l'intégrer dans votre flux de travail CI / CD. Le plus gros désagrément avec les outils Web comme Ghost Inspector est d'exécuter des tests localement. Vous pouvez faites-le, mais cela nécessite d'exposer un port local et d'exécuter un tunnel . Cela rend difficile l'exécution des tests localement, surtout si vous avez mis en place des politiques réseau restrictives.

 Telerik Test Studio "title = "Telerik Test Studio" /> </p>
<p> De nombreux outils de test sans code sont des extensions de <a href= Selenium's Web Driver qui ajoutent un analyseur DOM et une interface utilisateur graphique. Progress Telerik Test Studio propose ce type de test d'arborescence DOM, mais va bien plus loin en ajoutant OCR et un système de détection d'éléments en instance de brevet.

Cette combinaison de stratégies de test logiciel permet à vos tests d'éviter la fragilité qui de nombreuses applications de test sans code introduisent.

«Les solutions d'automatisation de test se divisent en deux catégories en termes de détection d'éléments – celles qui utilisent l'arbre visuel (DOM) de l'application et celles qui utilisent des images. Les combiner en une seule approche unifiée apporte le meilleur des deux mondes et peut garantir une automatisation des tests à toute épreuve. » – Iliyan Panchev, chef de produit, Progress Telerik Test Studio

De plus, Test Studio a été conçu en pensant à la fois aux développeurs et aux non-développeurs. Cela signifie que vous pouvez faire appel à des chefs de produit ou à des analystes commerciaux pour vous aider à mettre en œuvre certains de vos tests.

«La majorité des utilisateurs de Test Studio sont non techniques ou plutôt techniques, du moins au début. Nous voyons beaucoup d’entre eux acquérir du savoir-faire et des compétences en utilisant Test Studio et aller au-delà des tests sans code. – Iliyan Panchev

Enfin, contrairement à de nombreuses solutions de test sans code, Test Studio propose une API intégrée et des tests de charge. En ajoutant Test Studio à votre pipeline CI / CD, vous pouvez vous assurer que chaque version fonctionne à la vitesse et à la fiabilité dont vous avez besoin.

La limitation la plus importante de Test Studio est que les fonctionnalités d'enregistrement ne fonctionnent que sur les machines Windows donc les développeurs travaillant avec Mac ou Linux ne pourront pas en tirer le meilleur parti.

 Applitools

Alors que l'écriture ou l'enregistrement de tests visuels est une approche des tests sans code, que faire si vous voulez pour améliorer votre suite de tests dans le code? Applitools augmente vos tests existants en utilisant Visual AI pour améliorer votre couverture de test sans avoir besoin d'écrire plus de code de test.

Cela ressemble probablement à beaucoup de discours marketing, mais en substance, Applitools «regarde» votre application lors de vos tests de bout en bout et vérifie qu'elle fonctionne et se présente de manière cohérente à chaque fois. Plutôt que d'écrire des assertions pour vérifier la présence et la position de chaque élément sur la page, Applitools regarde la page plus comme le ferait un testeur QA humain.

«Une image vaut mille affirmations, et ce que cela signifie, c'est que je n'ai plus de considérer tout ce qui pourrait mal tourner et de passer beaucoup de temps à rédiger des affirmations pour chacune de ces choses. Au lieu de cela, je peux utiliser Applitools et tout est simplement couvert. C'est vraiment incroyable et c'est un merveilleux exemple de la façon dont l'intelligence artificielle peut contribuer aux efforts de test. " – Angie Jones, Developer Relations chez Applitools

Bien que n'étant pas vraiment «sans code», je catégoriserais quand même Applitools comme un moyen d'améliorer votre suite de tests sans écrire plus de code. L'une des grandes tendances à venir en 2021 sera une IA plus robuste dans les tests de logiciels, et Applitools est un exemple de la façon dont cela pourrait fonctionner.

Malheureusement, Applitools peut être excessivement cher et lent si vous voulez exécutez l'intégralité de votre suite de tests de bout en bout à chaque changement de code temporel. Pour contourner ce problème, vous pouvez envisager de limiter vos exécutions Applitools ou d'effectuer des essais partiels en fonction de la partie de votre application que vous modifiez.

 Cypress

Cypress est un autre exemple de test low-code enregistreur, éditeur et coureur. Bien que spécifiquement conçu pour tester le JavaScript frontal, Le testeur de Cypress est gratuit et open source, vous pouvez donc commencer sans gros investissement.

Cypress s'exécute dans votre navigateur et vous offre un retour visuel à chaque test s'exécute. Ils ont beaucoup travaillé pour créer des messages d'erreur utilisables afin que vous puissiez comprendre pourquoi chaque étape du test échoue et déterminer si c'est votre test ou le code qui doit être corrigé. Une fois que vous avez configuré ou enregistré vos tests localement, vous pouvez exécuter Cypress sur votre serveur d'intégration continue afin qu'il vérifie votre code chaque fois que vous effectuez une mise à jour.

Il existe deux limitations importantes à Cypress. Premièrement, il est exclusivement conçu pour être utilisé par les développeurs. Il utilise une interface de ligne de commande et nécessite une compréhension du DOM pour être utilisé efficacement. Deuxièmement, il est limité aux tests JavaScript frontaux, il ne sera donc pas aussi utile si vous créez une application côté serveur ou essayez de tester une API.

 BrowserStack

J'ai utilisé BrowserStack pour la première fois quand ils étaient l'une des seules entreprises à offrir un service de test de logiciels multi-navigateurs, mais elles se sont depuis développées pour couvrir les appareils mobiles, une grille Selenium gérée et des tests d'interface utilisateur visuelle. Alors que le nombre d'appareils et de facteurs de forme continue d'augmenter, des outils tels que BrowserStack ne sont que plus précieux aujourd'hui.

En utilisant BrowserStack, vous pouvez exécuter votre application et toute la suite de tests sur des appareils réels gérés par leur équipe. Cela peut vous faire gagner beaucoup de temps et d'argent si vous utilisez actuellement des testeurs d'assurance qualité et un laboratoire de périphériques pour exécuter des tests inter-périphériques en interne.

Alors que BrowserStack n'a pas été traditionnellement utilisé pour l'écriture tests (je l'appellerais un test runner ), leur dernier produit, Percy brouille cette ligne. Il utilise la comparaison de captures d'écran pour garantir une apparence visuelle cohérente sur tous les appareils plutôt que de simplement s'assurer que votre site se charge. Cela ne remplacera pas vos tests fonctionnels existants, mais c'est un bon moyen de les augmenter sans écrire plus de code.

 TestCraft

La plupart des frameworks Selenium pour tester des logiciels nécessitent qu'un développeur écrive des sélecteurs et des assertions pour construire leur tests de bout en bout. TestCraft adopte une approche différente, vous permettant d'enregistrer chaque étape de votre test et de l'exécuter immédiatement. Ils prennent une capture d'écran de chaque étape de votre test afin que vous puissiez identifier rapidement les problèmes et vous permettre de réutiliser les cas précédemment enregistrés.

La caractéristique qui me démarque est que TestCraft utilise l'IA pour corriger automatiquement les tests à mesure que votre interface utilisateur change. Cela signifie que vous n'aurez pas à revenir en arrière et à modifier les sélecteurs, car vous avez remplacé une balise

par une balise
dans votre code HTML.

"Notre algorithme d'apprentissage automatique unique adopte une approche différente des" localisateurs de sélénium ", un approche qui nous permet de corriger automatiquement 97,4% des modifications apportées à l'application et de réduire le temps et les ressources de maintenance. » – TestCraft

Il existe cependant quelques limitations à l'utilisation de TestCraft. Comme de nombreux outils de test sans code, il est difficile de comprendre comment vos tests ont évolué au fil du temps car ils ne sont pas vérifiés dans le contrôle de version. TestCraft n'offre pas non plus beaucoup d'informations sur les performances de votre application, vous pouvez donc l'associer à un outil de test de performances.

 Katalon Studio

La dernière solution de test sans code que je vais vous présenter est Katalon . Ils proposent plusieurs produits différents, c'est donc beaucoup de choses à comprendre, mais finalement, leur suite d'outils de test logiciel vous permet d'enregistrer des tests dans votre navigateur et de les enregistrer pour les exécuter à partir de votre ligne de commande ou pendant votre flux de travail CI / CD. Katalon utilise un IDE téléchargeable au lieu d'une application basée sur un navigateur, vous pouvez donc l'utiliser avec n'importe quel type d'environnement logiciel, et il est facile de démarrer.

«Tester avec Katalon Studio est vraiment facile à configurer – dites adieu à paramètres cruels. En plus de cela, il fournit des intégrations prêtes à l'emploi avec d'autres outils CI (Jenkins) pour soutenir notre objectif de test CI. » – Dhicy Ramdhani, ingénieur QA chez Tunaiku

La fonction de «réparation automatique» de Katalon vous aidera à passer moins de temps à maintenir vos tests de bout en bout, et leur niveau gratuit vous permettra de commencer à tester des logiciels sans verrouillage vous dans un contrat coûteux. Malgré cela, Katalon n'est pas open source et le support est une option payante, donc si vous rencontrez des problèmes, vous pourriez être obligé de commencer à payer. Il ne prend également en charge que Groovy vous aurez donc besoin d'un développeur Java pour utiliser ses fonctionnalités plus avancées.

Conclusion

Les outils de test sans code ont parcouru un long chemin, et il y en a beaucoup plus que jamais sur le marché. Bien que ces outils ne vous évitent pas d'avoir à écrire unit ou à réaliser des tests d'intégration, ils peuvent vous aider à augmenter la couverture et à impliquer davantage de membres de votre équipe dans les tests de logiciels. Enfin, si vous avez d'autres outils ou questions de test sans code, laissez-les dans les commentaires ci-dessous. J'ai hâte d'entendre vos pensées.





Source link