accelq codeless api test automation tool review tutorial
Diese praktische Überprüfung des ACCELQ-Tools für die Testautomatisierung und das Testmanagement umfasst den Installationsprozess, die Funktionen usw.:
ACCELQ ist ein erfrischendes Angebot im Bereich der Testautomatisierung, dessen Ansatz sich ausschließlich auf die Design- und Wartungsaspekte des Automatisierungslebenszyklus konzentriert.
Es handelt sich um ein Cloud-basiertes Angebot mit Funktionen zur Testautomatisierung und zum Testmanagement für funktionale und API-Testanforderungen.
Dieses Tool bietet einen codelosen Ansatz für die Testautomatisierung, und seine Intuitivität und Vollständigkeit können Sie angenehm überraschen. Aus Erfahrung wird das gesagt die meisten Werkzeuge in diesem Segment (codelos) sorgen für einfache Vanille-Anwendungsfälle. ACCELQ schien diesem Konzept viel mehr Innovation und Frische zu verleihen.
Was du lernen wirst:
ACCELQ Bewertung
=> Website: ACCELQ Website
Der Ansatz von ACCELQ ähnelt dem Verhaltensgesteuerte Testautomatisierung Die Entwicklung spiegelt die Geschäftsprozesse innerhalb der Anwendung wider. Der Design-First-Ansatz, den das Tool während der Testentwicklung ermöglicht, ist interessant und es gibt subtile Möglichkeiten, wie es die Modularität und Wiederverwendbarkeit von Testfällen fördert.
Es unterstützt auch einen vielfältigen Technologie-Stack, der alle Web-Technologien sowie ältere Plattformen abdeckt. Es bietet auch die gleiche Vollständigkeit in Testen von ERP-Plattformen wie Salesforce, Pega und SAP. Es erweitert auch den codelosen Ansatz auf umfassende API-Tests, was es zu einem der aufregendsten Produkte im Bereich der Testautomatisierungswerkzeuge macht.
Die Automatisierung des Builds hilft dabei
Obwohl der Hauptfokus während der Evaluierung auf der Web- / UI-Automatisierung lag, wurde festgestellt, dass ACCELQ einen ähnlichen, vereinfachten Ansatz für das Backend-Testautomatisierungstool bietet, mit robuster Unterstützung für Datenbanken, Messaging-Warteschlangen und sogar Mainframes!
Nachdem Testfälle erstellt wurden, die sich über UI- und API-Aufrufe erstrecken, wird bestimmt, wie mit diesem Tool eine nahtlose Automatisierung über einen komplexen Enterprise-Technologie-Stack hinweg erreicht werden kann. Verschiedene Workflows im Tool spiegeln die Reife von Unternehmen wider und es ist sofort einsatzbereit für Agile & DevOps.
ACCELQ bietet native Integration mit allen führenden Tools im DevOps-Bereich. In der für die Evaluierung aufgewendeten Zeit können wir ohne Komplexität in eine Instanz von Jira und Bamboo integrieren.
Der Integrationsprozess selbst war einfach und der Informationsfluss zwischen den Tools war unbestreitbar und gründlich.
Erste Schritte mit ACCELQ
ACCELQ ist ein SAAS-Angebot, das sowohl für Cloud- als auch für On-Premise-Modelle angeboten wird. Sobald die Konten in der Cloud eingerichtet sind, müssen Sie nur noch auf einen Link in einer E-Mail klicken, um loszulegen. SSO gegen führende IDPs ist auch sofort einsatzbereit. Hier haben wir uns jedoch entschieden, unsere Testversion mit der nativen Authentifizierung von ACCELQ einzurichten.
Da es sich um eine vollständig webbasierte Anwendung handelt und keine IDE installiert werden muss, wird die Arbeit erheblich vereinfacht. Tatsächlich ist das schlanke und moderne UX-gesteuerte Design des Tools eines seiner deutlichen Unterscheidungsmerkmale. Nur sehr wenige Tools im Testbereich können ein UX / Finish beanspruchen, das diesem Angebot nahe kommt.
Bevor Sie sich mit den Funktionen des Tools befassen, sehen Sie sich einige einfache Schritte zum Einrichten an:
Schritt 1: Rekorder anzeigen
=> Laden Sie die Chrome-Erweiterung ACCELQ - View Recorder herunter
Dies ist ein Chrome-Plugin zur Analyse des UI-Layouts der Anwendung für die Testentwicklung.
Schritt 2: ACCELQ Local Agent
Der lokale Agent ist ein REST-basierter Java-Client und wird auf einem Computer ausgeführt, auf dem die eigentlichen Testausführungen stattfinden. Auf diese Weise können Sie Ihre Anwendung hinter der Firewall testen, während Sie noch den Cloud-Service von ACCELQ abonniert haben. Es ist nicht erforderlich, die zu testende Anwendung ACCELQ-Diensten auszusetzen.
In unserer Evaluierung konnten wir Anwendungen in unserem internen Netzwerk problemlos testen.
Hinweis: ACCELQ bietet einige Cloud-basierte Agenten, die für die Testausführung während des Testens / der Evaluierung verwendet werden können. Daher war die Einrichtung kein obligatorischer Schritt für unseren Test.
Die Einrichtung des lokalen Agenten ist unkompliziert und umfasst das Herunterladen, Entpacken des Agenten und das Aktualisieren der Eigenschaften, damit sich der Agent beim ACCELQ-Server registrieren kann. Auch die Eigenschaften werden durch einen geführten Ansatz generiert, und die Details jedes dieser Felder sind klar angeordnet, was es zu einem unkomplizierten Prozess macht.
Wir konnten diese in wenigen Minuten einrichten und der Prozess ist auf der ACCELQ-Support-Website sowie im Kontext des Produkts gut dokumentiert.
Anwendungslayout
ACCELQ hat einen sauberen und übersichtlichen Look, der unsere minimalistische Sensibilität anspricht. Das Design und Layout waren optisch ansprechend und effizient.
Die Anwendung ist in vier logische Abschnitte unterteilt, und die Navigation zwischen Seiten und Abschnitten war sehr intuitiv. Selbst als Anfänger des Tools werden Sie das Gefühl haben, dass die Navigation flüssig ist. Die Benutzeroberfläche ist wirklich erfrischend und schick! Ein großes Lob an das Team für die Erhöhung der Messlatte!
Die „Globale Symbolleiste“ ermöglicht die einfache Erstellung aller Entitäten im Tool, die Suche und Navigation zu verschiedenen Assets sowie den Start von Tests.
Das Hilfezentrum Unten rechts auf dem Bildschirm befindet sich eine raffinierte Ergänzung, in der Dokumentation und Anleitungsvideos aufgelistet sind. Und da es kontextsensitiv ist, können wir die verschiedenen Konzepte in ACCELQ schnell erfassen und verstehen.
Zum Zwecke der Überprüfung haben wir ein Szenario ausgewählt, das aus einem UI-Flow besteht, um den Automatisierungsansatz in ACCELQ zu verstehen. Der Rest des Abschnitts dokumentiert unsere Erfahrungen mit der Erforschung des Tools und der Entwicklung unseres ersten Skripts in ACCELQ.
Hallo Welt
doppelendige Warteschlange c ++
Anwendung: ACCELQs Trainingsspielplatz
Fließen:
- Melden Sie sich bei Qbank an
- Erfassen Sie den Kontostand aus der Kontoübersicht
- Überprüfen Sie den Kontostand
- Abmelden durchführen
Lass uns gehen!
Als neuer Benutzer im System erkannt, wurde eine Begrüßung und eine kurze Einführung in die drei wichtigsten Schlüsselwörter der Anwendung angezeigt. Es wird empfohlen, sich auf diese drei einfachen Konzepte zu konzentrieren, die für die optimale Nutzung des Tools von zentraler Bedeutung sind.
Die 3 heiligen Worte des weisen Zauberers!
- Kontext: Der Kontext repräsentiert eine Seite in einer Webanwendung. Eine Anwendung kann mehrere Kontexte haben. In unserem Ablauf wäre die Anmeldeseite ein Kontext, ähnlich wie die Kontoübersichtsseite durch einen anderen Kontext dargestellt würde. Jedem Kontext können wiederum mehrere „Ansichten“ zugeordnet sein. Eine Ansicht stellt einen visuellen Status eines Kontexts dar, wie die Dinge, die Sie sehen, wenn Sie auf einer Reiseseite auf die Registerkarte „Flüge“ oder auf die Registerkarte „Hotels“ klicken.
- Aktion: Aktion definiert die Operationen, die für einen Kontext / eine Seite ausgeführt werden. ( Zum Beispiel: Bei Qbank anmelden)
- Szenario: Das Szenario ist der Testfall (alle damit verbundenen Schritte) und wird durch Zusammenfügen mehrerer Aktionen erstellt. Beispiel: Überprüfen Sie die Überweisung auf die QBank.
Lassen Sie uns unser Szenario erstellen:
Hier haben wir den Titel unseres Szenarios als 'Kontostand validieren' angegeben.
Da das Projekt keine Assets hatte (leere Sandbox), wurde ACCELQ aufgefordert, die Ansichten der Anwendungsseite aufzuzeichnen.
Stellen Sie die Anwendung https://qbank.accelq.com/ bereit und klicken Sie auf 'View Views'.
ACCELQ öffnet eine Registerkarte mit der URL und das View Recorder-Plugin wird angezeigt.
View Analyzer
View Analyzer erfasst die Seite und analysiert die DOM-Struktur der Seite, um die Elementidentifizierung / Skriptentwicklung zu unterstützen. Der Ansichtsanalysator verfügt über mehrere Optionen, die sich beim Erfassen der Ansichten einer Seite als nützlich erweisen.
Das Erfassen der Ansicht ist ein einfacher Vorgang. Wählen Sie die für die Erfassung erforderlichen Einstellungen aus, klicken Sie auf 'Ansicht erfassen', warten Sie einige Sekunden, bis die Seite analysiert ist, und eine Eingabeaufforderung zeigt an, dass die Ansicht erfasst wurde. Der Benutzer wird dann aufgefordert, einen Namen für den Kontext (die Seite) anzugeben, um den Vorgang der Erfassung der Ansicht abzuschließen.
Sie können diesen Vorgang fortsetzen und mehrere Ansichten in einer Sitzung erfassen. Dies kann erfolgen, während Sie manuell durch den Workflow der zu testenden Anwendung navigieren. Wir haben die beiden Seiten erfasst, die für unsere Testfälle benötigt wurden.
Nachdem die Kontexte erstellt worden waren, wurden wir zurück zu ACCELQ navigiert, wo wir aufgefordert wurden, die Schritte zum Szenario hinzuzufügen. Wir haben den Kontext ausgewählt, mit dem wir beginnen möchten (QBank-Anmeldeseite), und ACCELQ hat uns aufgefordert, die Aktion zu benennen, die auf dieser Seite ausgeführt wird. Natürliche Benennung mit Leerzeichen usw. war erlaubt, und wir tippten 'Login to QBank' ein.
Nach den einfachen Anweisungen haben wir auch die Aktionsnamen für die restlichen Schritte aufgelistet.
Es sieht ungefähr so aus wie im folgenden Bild, nachdem alle Schritte eingefügt wurden.
Der Abschluss des Szenario-Assistenten führte zur Erstellung des Szenarios, in dem alle 'Aktionen' in der gewünschten Ausführungsreihenfolge aufgelistet wurden. Das einzige, was auf dem Weg nach Mordor noch übrig ist, ist die Entwicklung der Aktionslogik.
Und während wir dies alles tun, hat ACCELQ ein Repository mit wiederverwendbaren Bausteinen erstellt, wie aus der Ansicht 'Navigator' im Bild unten hervorgeht. All diese Assets werden Teil jedes zukünftigen Testfalls, den wir schreiben werden.
Aktionslogik-Entwicklung
'Anmeldung durchführen' war eine Aktion, die als Teil des Szenarios erstellt wurde. Wir müssen jetzt Logik (Anweisungen / Anweisungen) einfügen, um dies zu erreichen. In herkömmlichen Aufnahme- / Wiedergabewerkzeugen wären diese Schritte aufgezeichnet worden, aber wie wir in ACCELQ festgestellt haben, haben Sie Anweisungen explizit in den Logikeditor eingefügt. Dies hilft bei der eleganteren Verwaltung des Assets und umfasst die Parametrisierung usw. zur Wiederverwendbarkeit.
Der Aktionsbildschirm besteht aus zwei Teilen:
wie man ein Stoßwellenblitzobjekt öffnet
- Aktionslogik-Editor: Dies ist der Bereich, in den die Anweisungen eingefügt werden.
- Leinwand anzeigen: Dieser Abschnitt enthält alle Ansichten, die für den Kontext erfasst wurden, zu dem diese Aktion gehört. (Die Aktion 'Anmeldung durchführen' wird im Anmeldekontext ausgeführt, und die Ansichten, die wir für die Seite erfasst haben, werden hier angezeigt.)
Sie können mit der rechten Maustaste auf das Feld Benutzername in der Ansicht klicken und die Anweisung zur Eingabe des Benutzernamens einfügen. Ebenso haben wir Anweisungen für das Passwort und die Schaltfläche Anmelden eingegeben.
Das Gleiche kann durch einfaches Eingeben des Logik-Editors in einfachem Englisch erreicht werden.
Im obigen Beispiel hat ACCELQ die „ Geben Sie verschlüsselten Text in das Eingabefeld ein Befehl für das Passwortfeld.
Zu diesem Zeitpunkt wurden wir auch aufgefordert, die Attribute für das Element zu überprüfen, die uns zum Element-Explorer führten.
ACCELQ hat die Attribute ausgewählt, die zur Identifizierung des Elements erforderlich sind, und es war genau richtig. Es hat uns sogar davor gewarnt, die vorgeschlagenen Selektoren mit instabilen Attributen manuell zu überschreiben!
Wir haben in unserem Prozess nicht über die effiziente, native Elementidentifikation im Tool hinausgesehen, aber für diejenigen, die es benötigen, unterstützt das Tool auch die konventionelle Elementidentifikation basierend auf XPath- oder CSS-Selektoren.
Das Tool verwendete 'Natural Language Programming' und ermöglichte es uns, die gewünschte Operation in einfachem Englisch einzugeben. Wir waren anfangs besorgt über diese Behauptung, aber ACCELQ hat unsere Bedenken dahingehend ausgeräumt, dass dies eine „Spielerei“ ist. Die Liste der verfügbaren Befehle schien vollständig zu sein, und wir fanden, dass es ordentlich war, Synonyme zu finden!
Ich fahre mit dem gleichen Prozess für die anderen beiden Aktionen fort und fertig!
Daher können wir diesen Abschnitt zusammenfassen, da das Tool durch einfache geführte Abläufe modulare Assets (Seiten / Kontexte) und wiederverwendbare Aktionen erstellt hat.
Testausführung und Berichterstellung
Mit ACCELQ konnten wir den Test über die Schaltfläche 'Ausführen' in der oberen Symbolleiste auslösen. Wir haben das von uns erstellte Szenario ausgewählt und die erforderlichen Konfigurationsflags gesetzt (OS / Browser-Kombinationen, parallele Ausführungen, geplante Läufe, Benachrichtigungseinstellungen, Selbstheilungseinstellungen usw.).
Während der Auswertung waren die Ergebnisse leicht zu interpretieren und wurden bei jeder Operation auf granularer Ebene angezeigt. Das Tool hat außerdem einen umfassenden Satz von Screenshots aufgenommen, um die Ausführung zu ergänzen. Fehler in Jira können mit nur einem Knopfdruck erstellt werden!
Selbstheilung
Selbstheilung scheint das Treiben des Tages zu sein. Nahezu jeder Anbieter in diesem Segment hat eine Version der Selbstheilung als Teil seines Angebots. Zu wissen, wie ACCELQ seine Version unterscheidet, ist etwas Neues. Die meisten Tools spielen mit einer Reihe von XPath-Variationen und fügen dem Repository weitere hinzu, wenn sich die Anwendung ändert.
In ACCELQ haben wir absichtlich einige Elemente auf ein anderes Komplexitätsniveau geändert, z. B. eine Attributänderung, Positionsaktualisierungen, Änderungen der DOM-Struktur, Textänderungen usw. Einige Anwendungsfälle waren besonders interessant, z. B. die synonymbasierte Erkennung.
Verbesserungsmöglichkeiten
Die Plattform bot eine einheitliche Ansicht des Testzyklus mit Benutzeroberfläche, API und anderen Testanforderungen, die sich gut unter derselben Haube befinden. Zumindest eine grundlegende Implementierung von Leistungsmetriken oder die Integration in eine vorhandene Lösung würde dies jedoch noch besser abrunden.
Die Unterstützung für die mobile Automatisierung ist derzeit ebenfalls nicht verfügbar. Das Team arbeitet daran, ein ähnliches Maß an Nahtlosigkeit in mobile Tests zu bringen.
Fazit
Meine früheren Bewertungen mehrerer Produkte in diesem Bereich hatten mich ziemlich skeptisch gemacht
mit dem Anspruch von ACCELQ, vollständig zu sein codeless , weil viele Low-Code / No-Code-Automatisierungstools traditionell eine eher enge Sicht auf die Automatisierung hatten.
Nachdem ich das Tool ausgiebig genutzt habe, betrachte ich mich jetzt als Konvertit, der sich nicht den herkömmlichen Fallstricken gestellt hat, die sich aus dem Kompromiss bei der Funktionalität im Streben nach Einfachheit ergeben. Das Onboarding war ein Kinderspiel und ließ mich die Bemühungen dahinter schätzen.
Eine schnelle exemplarische Vorgehensweise der Anwendung mit dem Ansichtsrekorder führte zu einer nahtlosen Erstellung der Struktur für das Szenario und alle seine Assets. ACCELQ verfolgt einen einzigartigen Ansatz (was offiziell als 'Design-First' -Ansatz bezeichnet wird), um Test-Assets zu erstellen, die einfach wiederzuverwenden und zu verwalten sind.
Nachdem ich genug Zeit im Bereich der Testautomatisierung verbracht habe, weiß ich, wie schmerzhaft die Wartung von Testskripten nach dem ursprünglich aufgezeichneten Ablauf wird. ACCELQ scheint sich auf diesen Schmerzpunkt konzentriert zu haben, und es gelang ihnen weitgehend. Die Elementidentifikation ist visuell und das Tool kann die richtigen Attribute auswählen.
Ich fand das Scripting sehr ausdrucksstark und die Befehlsbibliothek umfangreich. Und wie ich bereits erwähnt hatte, war die Berichterstattung erstklassig!
Meiner Meinung nach ist ACCELQ ein mutiger Versuch, der wirklich den Ton für die Zukunft von vorgibt
Qualitätsautomatisierungstools. Bravo an das Team, das es einfach und effizient hält!
Literatur-Empfehlungen
- Skriptloses Testautomatisierungs-Framework: Tools und Beispiele
- Überprüfung der Codeless Automation-Testlösung von Catalog Studio
- Praktische Überprüfung des qTest Test Management Tools
- Praktisches Test Management Tool Tutorial zum praktischen Überprüfen
- Parasoft SOAtest Tutorial: Skriptloses API-Testtool
- TestProject Test Automation Tool - Lernprogramm zum praktischen Überprüfen
- Praktische Überprüfung: Verwenden Sie Katalon Studio 7, um die Automatisierung zu vereinfachen
- Praktische Überprüfung durch Ranorex Studio: All-in-One-Testautomatisierungslösung