Automatisierungstests bestehen aus speziellen Werkzeugen, die fast immer von der zu testenden Software getrennt sind. Es arbeitet daran, die Durchführung von Tests zu kontrollieren und in der Lage zu sein, einen Vergleich zwischen den erzielten Ergebnissen und dem, was von ihnen erwartet wird, anzustellen. Für Testläufe können wir wiederholte und notwendige Tests in einen formalen Testprozess einbeziehen, der bereits vorhanden ist, oder Tests hinzufügen, bei denen die manuelle Ausführung schwierig ist. Im Folgenden finden Sie die allgemeinen Ansätze, die in der Regel für Automatisierungstests verwendet werden.
Code- oder Code-gesteuerte Tests: Öffentliche Schnittstellen von Klassen, Modulen oder Bibliotheken werden mit einer Vielzahl von Eingabeargumenten getestet, und die erhaltenen Ergebnisse werden wie erwartet validiert.
Benutzeroberflächentests: Ein Testframework generiert eine Reihe von Benutzeroberflächenereignissen, z. B. Tippen, Percklicken und anderweitige Interaktion mit der Software, und daraus resultierende Änderungen in der Benutzeroberfläche werden beobachtet, um zu überprüfen, ob das Verhalten des beobachtbaren Programms korrekt ist.
Im Fall von LoadView, ist es eine Performance-Testlösung, mit der Benutzer eine Vielzahl von Belastungs- oder Belastungstests oder Testtypen ausführen können, z. B. das Erstellen dieser am Anfang und alles in unserem LoadView-Webtool, von Leistungs- oder Belastungstests, Anwendungstests, aber auch um Tests von, wie Komponententests von Webdiensten, oder Vergleich der Ergebnisse für Regressionstests durchführen und erstellen zu können. Etc.
Automatisierungstests: LoadView-Vorteile
Der Prozess der Verwendung dieser Lösung entspricht den Qualitätsvorschriften in Bezug auf betrieblich, leichtes Verständnis und verfügt über eine ziemlich breite und beschreibende Wissensbasis, etwas sehr Positives, das während des Prozesses hilft, ist die sofortige Reaktion durch Chat auf Bedürfnisse für alle Zweifel an der technischen Unterstützung Bereich, die klar und effektiv reagieren, die angesichts jeder Verwirrung ist vorteilhaft, da es schnelleren Fortschritt mit der Installation ermöglicht , Anpassung, Optimierung und Ausführung der Tools. LoadView bietet erhebliche Vorteile bei der Integration und Automatisierung unserer Tests:
- Benutzer haben die volle Kontrolle über die Endkosten jedes Tests und mehrere Testtypen, aus denen sie bei der Durchführung ihrer Tests auswählen können.
- Plattform oder interaktives Portal der neuesten Technologie.
- Es ermöglicht, sehr vollständige Tests der Leistung zu erstellen sowie Monitore zu automatisieren, zu erstellen und zu bearbeiten, die über einen längeren Zeitraum ausgeführt werden können, und diese Alarme und Aktionen vor Fehlern oder Fehlern in der Testlast zu konfigurieren.
- Es hat eines der umfassendsten Skript-Aufnahme-Tools auf dem Markt. Es erfasst nicht nur perfekt alle Skripte, die im Moment laufen, sehr schnell, sondern ermöglicht es Ihnen auch, Web-Bildtests durchzuführen! Diese letzte Funktionalität erfasst perfekt jeden Bereich oder Rahmen oder Bild, den Sie testen möchten und sollte immer auf einer Webseite angezeigt werden, was ein großer Vorteil ist und es viel einfacher macht, Front-End-Tests und Webdesign durchzuführen.
- Umfassende Integration mit mehreren und wichtigen Tools zur Optimierung und Automatisierung von CI/CD-Tests wie Jenkins, Drittanbieterdiensten wie Azure, Slack und Repositorys wie Github usw.
- Das Wichtigste ist, dass es uns ermöglicht, Tests in Messaging-Formaten wie SOAP und REST durchzuführen, die Messaging-Unternehmen sind, die mit der größten Anzahl von Unternehmen weltweit in Bezug auf Web-Service arbeiten, sogar die Integration mit Kunden, die AWS oder Cloud-basierte Services wie AZURE ermöglichen.
- Da es mit den neuesten Technologien im Auge entwickelt wird, ermöglicht dies die Integration zu fast jedem System eines jeden Kunden, zumindest diejenigen, die mit nicht so veralteter Technologie arbeiten.
- Direkte E-Mail-Berichte können für jede Ausführung konfiguriert werden, bei der der Anfang und das Ende jedes Prozesses gemeldet werden, mit ihren jeweiligen Ergebnissen im Moment, was eine sehr wichtige Funktionalität für wichtige Unternehmen wie Banken, Versicherungen usw. ist.
Unter vielen weiteren Vorteilen finden Sie eine breite Palette von Funktionen und Vorteilen mit LoadView.
Automatisierungstests: Testfall
Für unseren Testautomatisierungsfall verwenden wir Jenkins für unseren Beispielfall. Die Integration mit Jenkins ist sehr einfach, wir müssen nur die neueste Version von Jenkins, ein Tool zum Erstellen von Projekten und Skripten und schließlich eine .war-Datei, in der wir die Jenkins von unserem lokalen Host aus ausführen werden. Wir werden auch den EveryStep Web Recorder verwenden, um eine Reihe von Schritten zu skripten, die ein CPA auf einer argentinischen Mail-Website konsultieren.
Schritt 1. Erstellen Sie eine neue Web-API-Testintegration. Kontointegrationen Fügen Sie Integration Load Testing Web API hinzu, > wie in der Abbildung unten zu > > sehen.
Schritt 2. Laden Sie das LoadView-Plugin für Jenkins herunterund installieren Sie es.
Schritt 3. Sobald das Jenkins-Plugin auf Ihrem lokalen Host installiert und angepasst wurde, müssen die LoadView-Anmeldeinformationen registriert werden, um mit der Automatisierung von Tests zu fortfahren > Anmeldeinformationen Add Credentials > LoadView Security Token (UID). Im Feld UID müssen Sie das erste Schrittkennwort verwenden, das Sie gemacht haben.
Schritt 4. Nach Abschluss der vorherigen Schritte konfigurieren wir unser Testszenario. In diesem Fall handelt es sich um einen integrierten Webanwendungstest, der mit dem EveryStep Web Recorder durchgeführt wird. Es gibt einige Felder, in denen Sie bestimmte Testeinstellungen eingeben müssen.
- Szenario-ID. Fügen Sie die Testszenario-ID ein, die Sie im Build verwenden möchten. Sie können die ID von der Szenarioseite in LoadView kopieren.
- Fehlerschwellenwert. Hier können Sie einen akzeptablen Prozentsatz von Sitzungen mit Fehlern angeben, die während des Tests aufgetreten sind (nicht auf die Zielressource zugreifen, keine Schlüsselwörter/Bild gefunden usw.). Wenn der Prozentsatz der Fehlersitzungen größer als der angegebene Wert ist, wird der Build in Jenkins als Fehler markiert.
- Durchschnittliche Zeit. Geben Sie einen Grenzwert für eine durchschnittliche Antwortzeit an, die während der Testausführung gemessen wird. Wenn das Limit erreicht ist, wird der Build in Jenkins als Fehler markiert.
Sobald wir zur endgültigen Integration kommen, würde es wie folgt aussehen:
Im letzten Fall befindet sich der Test in einem Fehlerzustand oder schlägt fehl, da er, um die zufriedenstellende Verbindung zwischen LoadView und Jenkins herzustellen, derzeit IP ist verfügbar und in einer Whitelist registriert, die es Ihnen ermöglicht, den Web-Integrationsprozess abzuschließen und alle Funktionen anzuzeigen, während die Ergebnisse für jede Konstruktion oder Ausführung zufriedenstellend angezeigt werden.
Automatisierungstests mit LoadView: Fazit
Für dieses Beispiel haben wir unseren Test aus der Verwendung und Integration mit Jenkins Test Automation Server Fall erstellt, die in den vorherigen Themen angezeigt werden, wo wir perfekt erfassen das Skript, das ausgeführt wird, wenn wir ein CPA auf einer argentinischen Mail-Website konsultieren. Sobald der Test abgeschlossen ist, finden Sie die zusammengefassten Ergebnisse unter LoadView-Ergebnisse im Jenkins-Buildmenü. Um umfassendere LoadView-Berichte zu den Testausführungsdetails zu überprüfen, wählen Sie Weitere Detailsaus, in denen die vollständige Zusammenfassung des Tests angezeigt wird, einschließlich Ausführungsplan, durchschnittliche Antwortzeiten, Sitzungsinformationen und alle während des Tests aufgetretenen Fehler. Weitere Informationen zu LoadView und der LoadView-Integration mit Jenkins finden Sie in unserem Knowledge Base-Artikel.
Starten Sie kostenlos mit LoadView und erhalten Sie bis zu 5 kostenlose Auslastungstests.