step step guide implement proof concept automation testing
Wie implementiere ich Proof of Concept (POC) in Automatisierungstests?
Jede Organisation hat andere Testprozesse und Verfahren. Manuelle Tests sind wichtig und unersetzlich. Die Automatisierung beschleunigt jedoch die Auswahl.
Einführung in Automatisierungstests Für eine Organisation ist dies eine Herausforderung, und die folgenden Punkte bestimmen, ob sie überhaupt erforderlich sind:
#einer . Projektdauer: Kurzfristig oder langfristig - langfristige Projekte sind gute Kandidaten für die Automatisierung
#zwei. Wie viel Regression wird in jedem gemacht Testzyklus ? - - Projekte mit sich wiederholenden und langwierigen Regressionstests als Automatisierung reduzieren die Gesamttestzeit und stellen eine vollständige Abdeckung sicher.
#3. Stabilität der Anwendung: Anwendungen, die nicht häufig geändert werden können, sollten für die Automatisierung in Betracht gezogen werden. Das Produkt, das nicht stabil ist, bei dem sich die GUI / Funktionalität ständig ändert, Elemente oder sein XPath auf der Seite sich ständig ändern, sollte erst dann automatisiert werden, wenn es stabil ist.
Wie spielt man SWF-Dateien ab?
# 4. Sind die Projektdaten sicher und erfordert das Testen einige komplizierte Verfahren? - - In diesem Fall ist es am besten, manuelle Tests durchzuführen.
# 5. Tut das Organisation haben ein Budget für die Automatisierung? - - Die Automatisierung erhöht den Aufwand für das Unternehmen wie die Kosten für Automatisierungstools, die Ressourcenkosten und die Zeit, die für die Framework-Entwicklung und das Schreiben / Verwalten von Automatisierungstestskripten erforderlich ist.
Mit der Automatisierung werden fehlende Tests oder die Selbstverständlichkeit einiger Testergebnisse niemals passieren. Es stellt sicher, dass jedes Modul bei jedem Test zu 100% abgedeckt wird. Die Automatisierung hilft auch dabei, denselben Test mehrmals auf mehreren Browsern und Plattformen durchzuführen.
Die folgende Abbildung hilft beim Verständnis des Prozesses des Automatisierungstests
Aus Sicht der technischen Prüfung ist die Das QA-Team muss verstehen die folgenden Aspekte über ihr Automatisierungstool:
- Plattform- und Betriebssystem-Testmatrix
- Datengesteuerte Fähigkeit
- Berichtsfunktion und Berichtsportabilität
- Einfaches Debuggen und Protokollieren
- Versionskontrolle unterstützt
- Erweiterbar und anpassbar (kann in andere Tools wie Ant, TestNG integriert werden)
- Kontinuierliche Integration.
- E-Mail-Benachrichtigungen (Benutzerdefinierte E-Mail-Nachricht erhalten, wenn Tests erfolgreich bestanden wurden / fehlgeschlagen sind oder ein Netzwerkfehler aufgetreten ist)
- Wenn browserübergreifende Tests und Tests auf mehreren Plattformen erforderlich sind, wird eine verteilte Testumgebung unterstützt oder nicht.
Was du lernen wirst:
- Auswahl des richtigen Automatisierungstools:
- Entwicklung eines Proof of Concept zur Automatisierung:
- Das Ergebnis von POC ist normalerweise eines der folgenden:
- POC-Vorlage:
- Implementierung eines Pilotprojekts:
- Präsentieren vor den Stakeholdern:
- Literatur-Empfehlungen
Auswahl des richtigen Automatisierungstools:
# 1. Eine zu testende Anwendung ist eine Webanwendung oder eine Desktopanwendung.
#zwei. Die Auswahl eines Open-Source-Tools wurde bezahlt.
#3. Das Tool sollte die Testanforderungen der Anwendung erfüllen
# 4. Verwendung des Tools - das Fachwissen und der Komfort des Teams in Bezug auf die Verwendung und das Erlernen der Tools
# 5. Unterstützt es die Berichterstellung? Wenn Nein, welche anderen Berichtsoptionen stehen zur Verfügung (Open Source oder kostenpflichtig). Wenn ja, wie gut ist es dann, korrekte Daten aus Präsentationen sowie aus inhaltlicher Sicht zu vermitteln?
Lesen Sie auch => Die Anleitung von A bis Z zur Auswahl des besten Automatisierungstools
c ++ schlaffunktion linux
Darüber hinaus umfasst die Werkzeugbewertung:
Bei der Auswahl eines Automatisierungstools ist es sehr wichtig zu berücksichtigen, ob es von der GUI-Implementierung der Anwendung unterstützt wird.
- Die grafische Benutzeroberfläche wird mit herkömmlichem HTML oder AJAX oder einem anderen Webentwicklungs-Toolkit implementiert
- Enthält die GUI Videos, Bilder oder viele geschriebene Inhalte?
- Es ist interaktiv oder nur informativ
- Browser müssen getestet werden .
Es ist wichtig, das Tool anhand der oben genannten Punkte zu bewerten, um zu verstehen, ob das Tool die Testanforderungen des Projekts wirklich erfüllt.
Entwicklung eines Proof of Concept zur Automatisierung:
Implementierung eines Automatisierungstest POC ist eine wichtige und am häufigsten verwendete Methode zur Einführung eines Tools in eine Organisation. Sobald entschieden ist, dass die Automatisierung durchgeführt werden soll und ein Tool ausgewählt wurde, ist es an der Zeit, einen Prototyp als POC zu erstellen und dem Management vorzulegen, um die Nutzung und die Vorteile in Echtzeit zu demonstrieren.
Um dies zu tun:
1) Entscheiden Sie die Testfälle das werden wir im POC verwenden.
zwei) Es hilft, die Bereiche auszuwählen, an denen die Kunden am meisten interessiert sind.
3) Planen Sie die manuelle oder automatische Automatisierung so, dass sich durch die Auswahl der Automatisierung keine Qualitätsminderung ergibt.
4) Fügen Sie einen Testfall hinzu, der fehlschlägt und zum Auffinden eines Fehlers führt. Dies trägt dazu bei, dass das Tool tatsächlich Fehler finden kann
5) Verwenden Sie bei Bedarf Zusicherungen und Validierungspunkte.
6) Zeigen Sie deutlich Bereiche, die automatisiert werden können und nicht. Normalerweise können die folgenden Aspekte nicht automatisiert werden:
- Video dampft
- Flash-Inhalte (nicht statische Inhalte)
- Nicht statische Bilder
7) Markieren Sie, ob das Werkzeug die folgenden Anforderungen erfüllt?
- Kann es alle wichtigen Funktionen der gewünschten Anwendung automatisieren?
- Ist eine Automatisierung mit demselben Browser möglich, der für das Projekt erforderlich ist?
- Wird die Automatisierung Änderungen in der Anwendungsimplementierung erfordern? (Wie bei der Automatisierung ist es wichtig, dass Elementkennungen eindeutig sind und sich nicht bei jedem Aufruf der Seite ändern.)
Das Ergebnis von POC ist normalerweise eines der folgenden:
- Werkzeuge erfüllen die Projektanforderungen - Weitere Details ausarbeiten. Wie Implementierungskosten - Preisverhandlungen sind erforderlich, Lizenzgebühren, Schulungs- und Supportkosten, Beratungs- und Implementierungskosten usw. abzuschließen. Bei Open Source bestimmen Tools den Reifegrad des Tools, die verfügbaren Lernressourcen, die Lernkurve und den verfügbaren Support usw. Sowohl für lizenzierte als auch für Open Source-Tools müssen auch die Wartungskosten berücksichtigt werden. Es ist zu beachten, dass die Vorteile nur über einen langen Zeitraum erheblich sind.
- Das Tool erfüllt nicht die Anforderungen und hat Einschränkungen - das Tool wird nicht mehr berücksichtigt.
- Das Werkzeug erfüllt teilweise die Anforderungen - Überprüfen Sie erneut, ob ein anderer die Anforderungen besser erfüllt ODER wenn die Automatisierung völlig aus dem Bilde ist ODER wenn es eine andere Problemumgehung mit demselben Tool gibt.
Sobald wir dem Management unseren Proof of Concept vorlegen und von ihm eine Genehmigung erhalten, besteht der nächste Schritt darin, ein Pilotprojekt mit diesem Tool durchzuführen.
POC-Vorlage:
Es gibt keine perfekte POC-Vorlage. Es umfasst im Allgemeinen:
- Voraussetzung für POC
- Kandidaten von POC (Alle Automatisierungstools)
- Projektanforderungen
- Vor- und Nachteile jedes Tools basierend auf den Projektanforderungen
- POC-Ergebnis
Hier sind einige Automation POC-Vorlagen als Referenz:
=> POC-Vorlage 1
=> POC-Vorlage 2
Implementierung eines Pilotprojekts:
Wir sollten unser Pilotprojekt definieren durch:
- Quantifizierung von Geschäftsfällen, die bestimmen, ob wir dieses Tool verwenden sollen oder nicht.
- Definieren Sie die Namenskonvention und verschiedene Richtlinien für das Anwendungstool.
- Vorteile eines Tools wie finanziell und anderer, was getan werden kann und was nicht und auch mögliche Problemumgehungen.
Schritt 1. Auswahl von Testfällen für den Piloten
- Aus Client-Sicht wichtige Module / Funktionen
- Funktionalität leicht zu demonstrieren (glücklicher Weg von Ende zu Ende)
- Testfälle, die nur schwer manuell und nach der Automatisierung zu testen sind, vereinfachen das Testen
- Defekte Funktionalität, um zu demonstrieren, wie die Automatisierung helfen kann, fehlgeschlagene Testfälle zu identifizieren
Schritt 2. Automatisierungs-Framework Entwicklung
Ein Testautomatisierungs-Framework besteht aus Konzepten, Prozessen, Verfahren, Praktiken und Umgebungen. Es ist nichts anderes als ein integriertes System, das aus Regeln zur Automatisierung eines bestimmten Produkts besteht. Dieses System enthält eine Reihe von Funktionsbibliotheken, APIs, Testdaten, Objekt-Repository und verschiedene andere Module. Das Framework und der Ansatz von Skripten für die Testautomatisierung wirken sich auf die Kosten aus.
Folgende Skripttechniken können verwendet werden:
- Linear
- Hybrid
- Datengesteuert
- Schlüsselwortgesteuert und
- Strukturiert
Unter Verwendung einer der oben genannten Techniken kann ein Testframework entworfen werden, das dabei hilft, ein bestimmtes Format zu erreichen, um den Test durchzuführen, die Testausführung und die Berichterstellung zu vereinfachen.
Bestimmen Sie Vorlagen, Namenskonventionen für Objekte, Testfälle, Testsuiten, Datenrepository usw.
Schritt 3. Skriptentwicklung und -ausführung
Schritt 4. Berichterstattung: Verfügt das Tool über integrierte Berichtsfunktionen? Können die eingebauten Berichte alle erforderlichen Informationen präzise übermitteln? Benötigen wir ein anderes Tool für Berichtszwecke wie Crystal Reports, reportNG usw.?
Schritt 5 . Automatisierungsskripte pflegen
Präsentieren vor den Stakeholdern:
So wichtig der Proof of Concept und die Implementierung eines Piloten sind, so wichtig ist auch die korrekte Darstellung. Die folgenden Punkte helfen dabei, es positiv darzustellen.
So öffnen Sie eine JNLP-Datei Windows 10
- Beginnen Sie damit, wie viel manueller Testaufwand in jedem Testzyklus aufgewendet wird, welche Herausforderungen beim manuellen Testen auftreten und wie wir diese mithilfe der Automatisierung überwinden können.
- Erläutern Sie, wie Sie das Tool basierend auf dem Proof of Concept ausgewählt haben
- Markieren Sie die Funktionen des Automatisierungstools und wie es die Testanforderungen ergänzt
- Erklären Sie beim Durchlaufen der Automatisierung, wie das Automatisierungstool nicht nur zur schnelleren Testausführung beiträgt, sondern auch zur Überprüfung und Fehlererkennung beiträgt.
- Zeigen Sie, wie der Bericht den Ausführungsstatus des Testfalls anzeigt
- Markieren Sie Berichtsfunktionen wie farbenfrohe Legenden für unterschiedliche Testfallstatus, Schnappschüsse fehlgeschlagener Testfälle und Berichtsportabilität
- Und schließlich zeigen Sie, wie viel Testzeit für jeden Testzyklus reduziert wird.
- Erklären Sie auch, wie Sie das gesamte von Ihnen entwickelte Automatisierungsframework und seine Vorteile in Bezug auf Nutzung und Wartung erreichen können.
Seien Sie bereit, Fragen zu beantworten, die sich darauf beziehen, wie viel Zeit für die Automatisierung einer einzelnen einfachen oder kritischen Funktionalität benötigt wird. Wenn eine geringfügige Änderung an der Anwendungsfront auftritt, wie viele Skriptänderungen sind erforderlich, und wie viel Zeit wird für die Änderung benötigt.
Wir hoffen, dass dieses Handbuch hilfreich ist, um ein POC-Dokument für Automatisierungstests zu schreiben. Lassen Sie uns wissen, wenn Sie Fragen haben.
Literatur-Empfehlungen
- 10-stufiger Automatisierungstestprozess: So starten Sie den Automatisierungstest in Ihrer Organisation
- Sikuli GUI Automation Testing Tool - Anfängerhandbuch Teil 2
- Eine Schritt-für-Schritt-Anleitung für Ihr erstes bezahltes Crowdsourced-Testprojekt
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Tutorial zum Testen der Barrierefreiheit (Eine vollständige Schritt-für-Schritt-Anleitung)
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Was ist Automatisierungstest? (Ultimativer Leitfaden zum Starten der Testautomatisierung)
- 10 Tipps, die Sie lesen sollten, bevor Sie Ihre Testarbeiten automatisieren