accelq codeless api test automation tool review tutorial
Cet examen pratique de l'outil d'automatisation et de gestion des tests ACCELQ comprend le processus d'installation, les fonctionnalités, etc.:
ACCELQ est une offre rafraîchissante dans le domaine de l'automatisation des tests, avec une approche uniquement axée sur les aspects de conception et de maintenance du cycle de vie de l'automatisation.
Il s'agit d'une offre basée sur le cloud avec des capacités d'automatisation et de gestion des tests pour les exigences de test fonctionnelles et API.
Cet outil offre une approche sans code de l'automatisation des tests, et son intuitivité et son exhaustivité peuvent vous surprendre agréablement. Par expérience, il est dit que la plupart des outils de ce segment (sans code) répondre à des cas d'utilisation simples et vanille. ACCELQ a semblé apporter beaucoup plus d'innovation et de fraîcheur à ce concept.
Ce que vous apprendrez:
Revue ACCELQ
=> Site Web: Site Web ACCELQ
L’approche d’ACCELQ est similaire à Automatisation des tests pilotés par le comportement , le développement reflétant les processus métier au sein de l'application. L'approche axée sur la conception que l'outil permet pendant le développement des tests est intéressante et il existe des moyens subtils par lesquels elle favorise la modularité et la réutilisabilité des cas de test.
Il prend également en charge une pile technologique diversifiée couvrant toutes les technologies Web ainsi que les plates-formes héritées. Il offre également la même exhaustivité dans test des plateformes ERP tels que Salesforce, Pega et SAP. Il étend également l'approche sans code aux tests d'API complets, ce qui en fait l'un des produits les plus intéressants dans l'espace des outils d'automatisation des tests.
questions d'entretien oracle plsql pour expérimenté
Bien que l'objectif principal lors de l'évaluation ait été l'automatisation du Web / de l'interface utilisateur, il a été constaté qu'ACCELQ offre une approche similaire et simplifiée de l'outil d'automatisation des tests backend, avec une prise en charge robuste des bases de données, des files d'attente de messagerie et même des mainframes!
Après avoir créé des cas de test couvrant les appels d'interface utilisateur et d'API, il détermine comment cet outil pourrait réaliser une automatisation transparente sur une pile technologique d'entreprise complexe. Différents flux de travail de l'outil reflètent une maturité de niveau entreprise et il est prêt pour Agile et DevOps.
ACCELQ offre une intégration native avec tous les principaux outils de l'espace DevOps et dans le temps passé à l'évaluation, nous pouvons intégrer une instance de Jira et Bamboo sans aucune complexité.
Le processus d'intégration lui-même était simple et le flux d'informations entre les outils était incontestable, complet.
Premiers pas avec ACCELQ
ACCELQ est une offre SAAS livrée à la fois sur des modèles cloud et sur site. Une fois les comptes configurés sur le cloud, il suffit de cliquer sur un lien dans un e-mail pour commencer. Une prise en charge prête à l'emploi est également disponible pour l'authentification unique contre les principaux IDP, mais ici, nous avons choisi de configurer notre essai avec l'authentification native d'ACCELQ.
Étant une application entièrement basée sur le Web, ne pas avoir à installer un IDE rend les choses beaucoup plus simples. En fait, la conception élégante et moderne de l’outil UX est l’un de ses facteurs de différenciation évidents. Très peu d'outils dans l'espace de test peuvent revendiquer une UX / finition proche de cette offre.
Avant de vous lancer dans les fonctionnalités de l'outil, voyons quelques étapes de configuration initiale simples:
Étape 1: Afficher l'enregistreur
=> Télécharger ACCELQ - View Recorder Chrome extension
Il s'agit d'un plugin Chrome permettant d'analyser la disposition de l'interface utilisateur de l'application pour le développement de tests.
Étape 2: Agent local ACCELQ
L'agent local est un client Java basé sur REST et s'exécutera sur une machine sur laquelle les exécutions de test réelles ont lieu. Cela vous permet de tester votre application derrière le pare-feu, pendant que vous êtes toujours abonné au service cloud d’ACCELQ. Il n'est pas nécessaire d'exposer l'application en cours de test aux services ACCELQ.
Lors de notre évaluation, nous avons pu tester des applications dans notre réseau interne sans aucun problème.
Noter: ACCELQ fournit quelques agents basés sur le cloud à utiliser pour l'exécution des tests lors de l'essai / évaluation. Par conséquent, leur mise en place n'était pas une étape obligatoire pour notre essai.
La configuration de l'agent local est simple et implique le téléchargement de l'agent, sa décompression et la mise à jour des propriétés pour que l'agent s'enregistre auprès du serveur ACCELQ. Les propriétés sont également générées par une approche guidée et les détails de chacun de ces domaines sont clairement présentés, ce qui en fait un processus simple.
Nous avons pu les configurer en quelques minutes et le processus est bien documenté sur le site de support d’ACCELQ, ainsi que contextuellement dans le produit.
Disposition de l'application
ACCELQ arbore un look épuré et épuré qui témoigne de nos sensibilités minimalistes. La conception et la mise en page étaient visuellement attrayantes et efficaces.
L'application est divisée en quatre sections logiques, et la navigation entre les pages et les sections était très intuitive. Même en tant que débutant sur l'outil, vous sentirez que la navigation est fluide. L'interface utilisateur est vraiment rafraîchissante et élégante! Félicitations à l'équipe pour avoir élevé la barre!
La «Barre d'outils globale» permet de créer facilement toutes les entités de l'outil, de rechercher et de naviguer vers divers actifs et de lancer des tests.
Le Centre d'aide situé en bas à droite de l'écran est un ajout astucieux qui répertorie la documentation et les vidéos d'instructions. Et du fait qu'il est sensible au contexte, nous pouvons rapidement saisir et comprendre les différents concepts d'ACCELQ.
Aux fins de la revue, nous avons choisi un scénario consistant en un flux d'interface utilisateur pour comprendre l'approche d'automatisation dans ACCELQ. Le reste de la section documente notre expérience d'exploration de l'outil et de développement de notre premier script dans ACCELQ.
Bonjour le monde
Application: Terrain de jeu d'entraînement de l'ACCELQ
Couler:
- Connectez-vous à Qbank
- Capturez le solde à partir du résumé du compte
- Vérifier le solde du compte
- Effectuer la déconnexion
Allons-y!
Reconnu comme un nouvel utilisateur sur le système, il a été invité avec un message d'accueil et une brève introduction aux trois mots-clés les plus importants de l'application. Il est recommandé de vous concentrer sur ces trois concepts simples qui sont essentiels pour tirer le meilleur parti de l'outil.
Les 3 mots sacrés du sorcier sage!
- Le contexte: Le contexte représente une page dans une application Web. Une application peut avoir plusieurs contextes. Dans notre flux, la page de connexion serait un contexte, de même, la page de résumé du compte serait représentée par un autre contexte. Chaque contexte pourrait, encore une fois, avoir plusieurs «vues» qui lui sont associées. Une vue représente un état visuel d'un contexte, comme les choses que vous voyez lorsque vous cliquez sur l'onglet «Vols» par rapport à l'onglet «Hôtels» sur un site de voyage.
- Action: Action définit les opérations effectuées sur un contexte / une page. ( Par exemple: Connectez-vous à Qbank)
- Scénario: Le scénario est le cas de test (toutes les étapes qui y sont impliquées) et est créé en assemblant plusieurs actions. Exemple: Validez le transfert de fonds sur QBank.
Construisons notre scénario:
Ici, nous avons donné le titre de notre scénario comme «Valider le solde du compte».
Étant donné que le projet ne contenait aucun élément (bac à sable vide), ACCELQ a invité à enregistrer les vues de la page de l'application.
Fournissez l'application https://qbank.accelq.com/ et cliquez sur «Record Views».
ACCELQ ouvre un onglet avec l'URL et le plugin View Recorder s'affiche.
questions et réponses d'entrevue de test d'application mobile
Voir l'analyseur
L'analyseur de vues capture la page et analyse la structure DOM de la page pour faciliter l'identification des éléments / le développement de scripts. L'analyseur de vues a plusieurs options qui s'avèrent utiles pour capturer les vues d'une page.
La capture de la vue est un processus simple. Choisissez les paramètres nécessaires pour la capture, appuyez sur 'Capture View', Attendez quelques secondes pour que la page soit analysée et une invite suggère que la vue a été capturée. L'utilisateur est alors invité à fournir un nom pour le contexte (page) pour terminer le processus de capture de la vue.
Vous pouvez continuer ce processus et capturer plusieurs vues en une seule session. Cela peut être fait lorsque vous naviguez manuellement dans le flux de travail sur l'application en cours de test. Nous avons capturé les deux pages nécessaires à nos cas de test.
Une fois les contextes créés, nous avons été ramenés à ACCELQ où nous avons été invités à ajouter les étapes au scénario. Nous avons choisi le contexte pour commencer (page de connexion QBank), et ACCELQ a invité à «nommer» l'action qui sera effectuée sur cette page. La dénomination naturelle avec des espaces, etc. était autorisée, et nous avons tapé «Connexion à QBank».
En suivant les instructions simples, nous avons également répertorié les noms des actions pour le reste des étapes.
Cela ressemble un peu à l'image ci-dessous une fois toutes les étapes insérées.
L’achèvement de l’assistant de scénario a abouti à la création du scénario, qui a répertorié toutes les «actions» dans l’ordre d’exécution souhaité. La seule chose qui reste sur la route du Mordor est le développement de la logique d'action.
Et pendant que nous faisons tout cela, ACCELQ construisait un référentiel de blocs de construction réutilisables comme le montre la vue 'Navigateur' de l'image ci-dessous. Tous ces actifs font partie de tous les futurs cas de test que nous écrirons.
Développement de logique d'action
«Effectuer la connexion» était une action créée dans le cadre du scénario. Nous devons maintenant insérer une logique (instructions / instructions) pour accomplir cela. Dans les outils traditionnels d'enregistrement / lecture, ces étapes auraient été enregistrées, mais comme nous l'avons remarqué dans ACCELQ, vous mettez explicitement des instructions dans l'éditeur logique. Cela permet de gérer l'actif de manière plus élégante et inclut le paramétrage, etc. pour la réutilisation.
L'écran d'action se compose de deux parties:
- Éditeur de logique d'action: C'est la zone où les instructions sont insérées.
- Voir la toile: Cette section contient toutes les vues capturées pour le contexte auquel appartient cette action. (L'action «Effectuer la connexion» est effectuée sur le contexte de connexion et les vues que nous avons capturées pour la page sont affichées ici).
Vous pouvez cliquer avec le bouton droit sur le champ du nom d'utilisateur dans la vue et insérer la déclaration pour entrer le nom d'utilisateur. De même, nous avons mis des instructions pour le mot de passe et le bouton de connexion.
La même chose peut être accomplie en tapant simplement dans l'éditeur logique, en anglais clair.
Dans l'exemple ci-dessus, ACCELQ a recommandé avec précision le ' saisir du texte crypté dans le champ de saisie ”Pour le champ du mot de passe.
À ce stade, nous avons également été invités à revoir les attributs de l'élément qui nous a conduits à l'Explorateur d'éléments.
ACCELQ a choisi l'ensemble des attributs requis pour identifier l'élément et il était parfait, nous mettant même en garde contre le remplacement manuel des sélecteurs suggérés avec des attributs instables!
Nous n'avons pas regardé au-delà de l'identification efficace et native des éléments dans l'outil dans notre processus, mais pour ceux qui en ont besoin, l'outil prend également en charge l'identification d'élément conventionnelle basée sur des sélecteurs XPath ou CSS.
L'outil utilisait «Programmation en langage naturel» et nous permettait de taper l'opération souhaitée en anglais clair. Nous étions initialement inquiets de cette affirmation, mais ACCELQ a dissipé nos inquiétudes sur le fait qu'il s'agit d'un «gadget». La liste des commandes disponibles nous a semblé exhaustive et nous avons trouvé que l'outil était soigné pour ramasser les synonymes!
Je continue avec le même processus pour les deux autres actions et c'est fait!
Ainsi, nous pouvons résumer cette section comme, à travers de simples flux guidés, l'outil a créé des actifs modulaires (pages / contextes) et des actions réutilisables.
Exécution des tests et rapports
ACCELQ nous a permis de déclencher le test à partir du bouton «Exécuter» de la barre d'outils supérieure. Nous avons choisi le scénario que nous avions créé et défini les indicateurs de configuration nécessaires (combinaisons OS / Navigateur, exécutions parallèles, exécutions planifiées, paramètres de notification, paramètres d'auto-réparation, etc.).
Pendant l'évaluation, les résultats étaient facilement interprétables et affichés à un niveau granulaire de chaque opération. L'outil a également capturé un ensemble complet de captures d'écran pour compléter l'exécution. Les défauts dans Jira peuvent être créés d'un simple clic sur un bouton!
où est la clé de sécurité du réseau sur le routeur
Auto-guérison
L'auto-guérison semble être le buzz de la journée. Presque tous les fournisseurs du segment proposent une version de l'auto-guérison dans le cadre de leur offre. Savoir comment ACCELQ différencie sa version est quelque chose de nouveau à vivre. La plupart des outils jouent avec un ensemble de variantes XPath et continuent à s'ajouter au référentiel à mesure que l'application subit des modifications.
Sur ACCELQ, nous avons délibérément modifié quelques éléments, chacun à un niveau de complexité différent tel qu'un changement d'attribut, des mises à jour de position, des changements de structure DOM, des changements de texte, etc. Certains cas d'utilisation étaient particulièrement intéressants, comme la détection basée sur des synonymes.
Possibilités d'amélioration
La plate-forme a fourni une vue unifiée du cycle de test avec l'interface utilisateur, l'API et d'autres exigences de test bien regroupées sous le même capot. Cependant, au moins une implémentation de base de mesures de performance ou une intégration avec une solution existante arrondirait encore mieux la situation.
La prise en charge de l'automatisation mobile n'est également pas disponible actuellement. L'équipe s'efforce d'obtenir un niveau similaire de transparence dans les tests mobiles.
Conclusion
Mes évaluations passées de plusieurs produits dans cet espace m'avaient rendu assez sceptique
avec la prétention d’ACCELQ d’être complètement sans code , parce que de nombreux outils d'automatisation low-code / no-code avaient traditionnellement une vision plutôt étroite de l'automatisation.
Après avoir largement utilisé l'outil, je me considère désormais comme un converti qui n'a pas fait face aux écueils conventionnels qui surgissent du fait du compromis sur la fonctionnalité à la recherche de la simplicité. L'intégration a été un jeu d'enfant et m'a fait apprécier les efforts derrière cela.
Une présentation rapide de l'application avec l'enregistreur de vues a permis de créer en toute transparence la structure du scénario et de tous ses actifs. ACCELQ adopte une approche unique (ce qu'ils appellent officiellement une approche «conception d'abord») pour produire des actifs de test faciles à réutiliser et à gérer.
Ayant passé suffisamment de temps dans l'espace d'automatisation des tests, je sais à quel point la maintenance des scripts de test devient douloureuse après le flux initialement enregistré. ACCELQ semble s'être concentré sur ce point douloureux, et ils ont réussi dans une large mesure. L'identification des éléments est visuelle et l'outil est capable de sélectionner les bons attributs.
J’ai trouvé le script très expressif et la bibliothèque de commandes étendue. Et comme je l'avais mentionné, le reporting était de premier ordre!
À mon avis, ACCELQ est une tentative audacieuse qui donne vraiment le ton pour l'avenir de
Outils d'automatisation de la qualité. Bravo à l'équipe pour sa simplicité et son efficacité!
lecture recommandée
- Framework d'automatisation des tests sans script: outils et exemples
- Examen de la solution de test d'automatisation sans code de Catalog Studio
- Examen pratique de l'outil de gestion des tests qTest
- Tutoriel de révision pratique de PractiTest Test Management Tool
- Tutoriel Parasoft SOAtest: outil de test d'API sans script
- Tutoriel de révision pratique de TestProject Test Automation Tool
- Examen pratique: utilisez Katalon Studio 7 pour simplifier l'automatisation
- Examen pratique de Ranorex Studio: solution d'automatisation de test tout-en-un