10 step automation testing process
Automatisierungstestprozess: Erfahren Sie, wie Sie mit dem Automatisierungstest für Ihr Projekt beginnen (eine schrittweise Anleitung).
In vielen Organisationen steht Qualität an erster Stelle. Wenn Sie sich in einer solchen Organisation befinden und noch keine formale Testautomatisierung durchgeführt wird, können Sie die Person sein, die sie einweiht.
Es wird Ihrem Unternehmen helfen, in kürzerer Zeit mehr Qualitätsprodukte zu entwickeln und diese ebenfalls frühzeitig zu vermarkten.
=> In diesem dritten Stück der Testautomatisierungs-Tutorialserie Ich werde diskutieren, was Testautomatisierungsprozess ist und So starten Sie die Testautomatisierung in Ihrem Unternehmen . Es ist wichtig zu verstehen, welcher Schritt zuerst ausgeführt werden soll und warum.
Wenn Sie sich an diese Schritte halten, können Sie die Automatisierung nahtlos einführen und häufige Fallstricke vermeiden, die zu Automatisierungsfehlern führen.
Was du lernen wirst:
- 10-stufiger Automatisierungstestprozess zum Starten der Testautomatisierung
- Schritt 1. Überzeugen Sie das Management
- Schritt 2. Experten für Automatisierungstools finden
- Schritt 3. Verwendung des richtigen Werkzeugs für die Automatisierung
- Schritt 4. Analyse verschiedener Anwendungen, um diejenigen zu ermitteln, die für die Automatisierung am besten geeignet sind
- Schritt 5. Das Team trainieren
- Schritt 6. Erstellen des Testautomatisierungs-Frameworks
- Schritt 7. Ausführungsplan entwickeln
- Schritt 8. Skripte schreiben
- Schritt 9. Berichterstattung
- Schritt # 10. Pflege von Skripten
- Fazit
- Literatur-Empfehlungen
10-stufiger Automatisierungstestprozess zum Starten der Testautomatisierung
Hier finden Sie eine schrittweise Testautomatisierung und eine Anleitung, mit der Sie mit dem Testen der Automatisierung beginnen können.
Lasst uns beginnen.
Schritt 1.Überzeugen Sie das Management
Unabhängig davon, wie sehr Sie die Testautomatisierung in Ihrem Unternehmen entdecken und initiieren möchten, können Sie nichts tun, wenn Ihr Management nicht von den Vorteilen der Testautomatisierung überzeugt ist. Es ist eine universelle Tatsache, dass Testautomatisierung teuer ist. Die Werkzeuge sind teuer ( HP QTP / UFT Lizenzkosten ca. 8.000 USD pro Maschine). Es gibt Kosten für einen Testautomatisierungsarchitekten oder -ingenieur (die übrigens auch teuer sind). Danach können die Vorteile der Testautomatisierung nicht sofort erkannt werden. Sie müssen 2-3 Monate warten, bis Ihre Skripte vorbereitet und getestet sind, und das kann zuverlässig ausgeführt werden, damit Sie die Anwendung testen können.
Sie müssen das Management davon überzeugen, die Schmerzen dieser Ausgaben zu tragen, und Sie müssen ihnen auch sagen, dass sie geduldig sein sollen, bevor die Testautomatisierung beginnen kann, Ergebnisse zu erzielen.
Wie werden sie also überzeugt sein? Sie müssen ihnen die Kosten-Nutzen-Analyse mitteilen. Als ob Sie Fragen stellen können, wie viel Zeit wir brauchen, um das zu testen BAT (Build Acceptance Testing) unserer Bewerbung? Dann können Sie sagen, wenn es einen Tag dauert, können wir es mit Testautomatisierung innerhalb von 2 Stunden testen. Die Kosten sind, dass Sie das Tool kaufen, die Ressource trainieren und zwei Monate auf die Ergebnisse warten müssen. Nach zwei Monaten können wir in zwei Stunden eine BVT durchführen. Dies spart jedes Mal 6 Stunden manuelles Testen, wenn ein neuer Build veröffentlicht wird. Wenn der Build 4 Mal im Monat veröffentlicht wird. Sie können 24 Stunden oder 3 Tage manuelles Testen sparen!
Das bedeutet nicht, dass manuelle Tester nichts tun werden. Sie werden diese 6 Stunden Test nutzen, um sich auf neue und wichtige Funktionen der Anwendung zu konzentrieren, während sich die Automatisierung um die Regressionsprobleme kümmert. Dieses Setup verbessert insgesamt die Produktqualität ein Dutzend Mal.
Wenn Ihr Management nicht bereit ist, für die Qualität seiner Produkte zu zahlen, kann niemand sie dazu zwingen. Sie erfahren automatisch, wann sich Kunden über die Produkte beschweren. Qualität beeinflusst alles. Es beeinflusst Ihren Umsatz, es beeinflusst Ihre Beziehung zu Kunden, es beeinflusst Ihre Wahrnehmung in den Köpfen der Verbraucher. Intelligentes Management hat also immer in die Qualität seiner Produkte investiert.
Also fünf Punkte, die Sie beachten sollten, um Ihr Management zu überzeugen:
- Informieren Sie sie ausführlich über die Vorteile der Testautomatisierung.
- Sagen Sie ihnen, dass die Testautomatisierung teuer ist und Sie anfänglich Geld kosten wird, aber dann werden die Kosten reduziert, sobald Skripte vorbereitet sind und mit der Ausführung beginnen.
- Sagen Sie ihnen, dass sie ungefähr 3 Monate warten müssen, bevor sie ein Ergebnis der Testautomatisierung erwarten.
- Sagen Sie ihnen, dass die Testautomatisierung nicht manuelle Tester ersetzen soll, sondern manuelle Tester unterstützen soll, da sie gleichzeitig mehr testen können.
- Testautomatisierung bedeutet nicht mehr Tests in kürzerer Zeit. es bedeutet mehr Tests gleichzeitig. (Wenn manuelle Tester die BVT in 8 Stunden getestet haben, können sie die BVT plus neue Funktionen und viele andere Dinge in denselben 8 Stunden bei vorhandener Automatisierung testen.)
Denken Sie daran, dass die Überzeugung Ihres Managements der erste und wichtigste Schritt bei der Einführung der Testautomatisierung in Ihrem Unternehmen ist. Wenn sie nicht überzeugt sind, vergessen Sie die Testautomatisierung oder ändern Sie Ihre Organisation. :) :)
Schritt 2.Experten für Automatisierungstools finden
Es gibt zwei Arten von Automatisierungsexperten.
- Automatisierungsarchitekten
- Automatisierungsingenieure
Automatisierungsarchitekten sind eine seltene Rasse. Sie sind schwer zu finden, extrem teuer und für den Erfolg des Automatisierungsprojekts äußerst notwendig. Diese Personen sind normalerweise dafür verantwortlich, Automatisierungs-Frameworks zu erstellen. (Wir werden Automatisierungs-Frameworks in einem separaten Artikel ausführlich besprechen.)
Automatisierungsarchitekten Sie haben Erfahrung mit verschiedenen Arten von Werkzeugen und kennen normalerweise die Stärken und Schwächen jedes Werkzeugs. Sie helfen dem Management auch bei der Auswahl des richtigen Werkzeugs für die Automatisierung, indem sie die in dieser Anwendung verwendeten Anwendungen und Technologien sorgfältig analysieren . Sie helfen auch beim Erstellen des Frameworks, beim Entwerfen der Namenskonventionen und beim Erstellen von Regeln für die Skripterstellung. Sie helfen auch bei der Auswahl der Testfälle, die zuerst automatisiert werden sollen.
Wenn Sie in der Lage sind, eine richtige Ressource für die Stelle eines Automatisierungsarchitekten zu finden, wird Ihre halbe Arbeit in einer erfolgreichen Automatisierung in Ihrem Unternehmen erledigt
Automatisierungsingenieure Auf der anderen Seite sind es die Personen, die manuelle Testfälle in automatisierte Skripte konvertieren. Sie werden unter einem Automatisierungsarchitekten arbeiten und werden es sein verantwortlich für das Erstellen und Ausführen von Skripten .
Einige Unternehmen stellen Automatisierungsingenieure von außerhalb ein, und einige Unternehmen stellen intern ein, indem sie ihre vorhandenen manuellen Tester schulen. In jedem Fall muss die Ressource gut programmiert werden können. Er / sie muss sich insbesondere mit objektorientierter Programmierung auskennen. Eine Kombination aus einem Automatisierungsarchitekten und zwei Automatisierungsingenieuren eignet sich für die meisten Produkte.
Schritt 3.Verwendung des richtigen Werkzeugs für die Automatisierung
Dieser Punkt verdient einen eigenen Artikel (und ich werde einen dazu schreiben). Dies ist ein weiterer schwieriger Schritt beim Starten der Automatisierung. Es gibt verschiedene Tools auf dem Markt, aber Sie müssen diejenigen auswählen, die für Ihre Anwendung am besten geeignet sind.
Um es kurz zu machen, ich werde die wichtigsten Überlegungen bei der Auswahl des Werkzeugs schreiben. Ich werde den Werkzeugauswahlprozess in einem separaten Artikel ausführlich erläutern.
Die wichtigsten Dinge, die bei der Auswahl der richtigen Werkzeuge zu beachten sind, sind:
- Das Tool muss sich in Ihrem befinden Budget . Die Automatisierungstools sind sehr teuer. Das Unternehmen sollte also über das Budget verfügen, um das Tool zu kaufen.
- Das Werkzeug muss Support-Technologien in Ihrer Anwendung verwendet. Wenn Ihre Anwendung Flash oder Silverlight verwendet, muss das Tool dies unterstützen. Wenn Ihre Anwendung auf Mobilgeräten ausgeführt wird, muss das Tool in der Lage sein, Skripts auf Mobilgeräten auszuführen. Sie können ein einzelnes Tool erwerben, das alle in Ihrer Anwendung verwendeten Technologien unterstützt, oder Sie können für jede Technologie separate Tools erwerben. Zum Beispiel können Sie Selen für Ihre Webanwendungen verwenden, Roboter für Ihre Android-Anwendungen und MS-codierte Benutzeroberfläche für Desktop-Anwendungen. Unabhängig von der Entscheidung sollte dies in Ihrem Budget liegen.
- Sie müssen das Notwendige haben qualifizierte Ressourcen Wer kann dieses Tool verwenden oder dieses Tool in kürzerer Zeit lernen. Zum Beispiel Wenn Sie den Automatisierungsarchitekten eingestellt haben, der nur Erfahrung mit QTP hat, und eine Lizenz für MS Coded UI erwerben, ist die Verwendung der Ressource möglicherweise nicht angenehm. Werkzeuge sind wie gute Autos, aber Sie müssen auch gute Fahrer haben, um diese guten Autos zu fahren.
- Das Werkzeug muss eine haben guter Berichtsmechanismus die Ergebnisse nach jeder Ausführung den Stakeholdern zu zeigen.
Bei der Auswahl des richtigen Werkzeugs gibt es verschiedene andere Faktoren, die ich in einem separaten Artikel behandeln werde.
In diesem Handbuch finden Sie die neuesten Top-Automatisierungstools:
Top 20 der besten Tools für Automatisierungstests im Jahr 2020 (umfassende Liste)
Schritt 4.Analyse verschiedener Anwendungen, um diejenigen zu ermitteln, die für die Automatisierung am besten geeignet sind
Wenn Ihre Organisation an 5 Anwendungen arbeitet, ist es nicht erforderlich, dass jede automatisiert wird. Wir müssen die verschiedenen Faktoren berücksichtigen, während wir eine zu automatisierende Anwendung auswählen.
Die Anwendung, die automatisiert werden soll, muss folgende Faktoren aufweisen:
- Die Anwendung sollte sich nicht in einem frühen Stadium ihrer Entwicklung befinden. (Die Anwendung sollte alle oder einige Module enthalten, die stabil sind und von manuellen Testern getestet werden.)
- Die Benutzeroberfläche der Anwendung muss stabil sein. (Die Benutzeroberfläche darf sich nicht häufig ändern.)
- Die manuellen Testfälle dieser Anwendung sollten in schriftlicher Form vorliegen.
Das Hauptziel der Automatisierung besteht darin, sicherzustellen, dass die Anwendung, wenn sie in einem Build fehlerfrei ist, im nächsten Build fehlerfrei bleibt. Der manuelle Tester sollte seine Zeit nicht damit verschwenden, Regressionsprobleme zu finden. Diese Probleme sollten in der Automatisierung identifiziert werden.
Um eine Regression zu finden, müssen wir eine Anwendung haben, die bereits stabil ist und für die einige Testfälle geschrieben wurden. Das Automatisierungsteam konvertiert diese Testfälle in Skripte und führt diese Skripte bei jedem Build aus, um sicherzustellen, dass keine Regression angezeigt wird.
Lesen Sie auch => So wählen Sie korrekte Testfälle für Automatisierungstests aus
Schritt 5.Das Team trainieren
Nach der Werkzeugauswahl und der Einstellung von Ressourcen ist der nächste Schritt logischerweise das Training der Ressourcen.
Wenn manuelle Tester in Automatisierungsingenieure umgewandelt werden, müssen sie in Automatisierungsterminologien und -konzepten geschult werden. Wenn ein Automatisierungsarchitekt von außen eingestellt wird, muss er Kenntnisse über das zu testende Produkt, den manuellen Testprozess und die Erwartungen des Managements erhalten.
Geben Sie den Ressourcen etwas Zeit, um verschiedene Dinge auszuprobieren, bis sie schließlich eine erfolgreiche Automatisierungsstrategie entwickeln. Trainieren Sie sie mit den Tools, die die Organisation bereits verwendet Fehlerverfolgungssoftware und Anforderungsmanagement-Software .
Eine gute Schulung und eine gute Kommunikation zwischen manuellen Testern, Entwicklern und dem Automatisierungsteam sind wirklich erforderlich.
Schritt 6.Erstellen des Testautomatisierungs-Frameworks
Die größte Aufgabe für den Automatisierungsarchitekten besteht darin, ein Automatisierungsframework zu entwickeln, das automatisierte Tests langfristig unterstützen soll.
Das Automatisierungsframework besteht im Wesentlichen aus einer Reihe von Regeln und einer sorgfältigen Planung, um die Skripte so zu schreiben, dass der geringste Wartungsaufwand erzielt wird. Wenn sich in der Anwendung etwas ändert, müssen die Skripte nur wenig oder gar nicht aktualisiert werden, um mit dieser Änderung fertig zu werden. Das ist das Schöne an einem Automatisierungsframework.
Es gibt fünf Arten von Automatisierungsframeworks: linear, modular, datengesteuert, schlüsselwortgesteuert und hybride. Alle diese Frameworks werden in einem separaten Artikel dieser Reihe ausführlich anhand von Beispielen behandelt.
Weitere Informationen zu Automatisierungs-Frameworks finden Sie in den folgenden Tutorials:
=> Warum brauchen wir ein Framework für die Testautomatisierung?
=> Beispiele für QTP-Frameworks
=> Beispiele für Selenium Framework
Schritt 7.Ausführungsplan entwickeln
Der Ausführungsplan enthält die Auswahl der Umgebungen, in denen die Skripte ausgeführt werden sollen. Die Umgebung umfasst Betriebssystem, Browser und verschiedene Hardwarekonfigurationen.
Zum Beispiel Wenn der Testfall verlangt, dass die Website in drei Browsern überprüft wird, nämlich Chrome, Firefox und IE, schreibt das Automatisierungsteam das Skript so, dass es in jedem Browser ausgeführt werden kann.
Dies sollte immer vor dem Schreiben der Skripte mitgeteilt werden, da dies in Skripten berücksichtigt wird, wenn das Automatisierungsteam dies vorher weiß. Der Ausführungsplan sollte auch angeben, wer die Skripte ausführen wird. Normalerweise führt das Automatisierungsteam die Skripte bei jedem Build aus, dies ist jedoch von Unternehmen zu Unternehmen unterschiedlich. Einige Manager fordern Entwickler auf, diese Skripte vor der Veröffentlichung in ihrem Build auszuführen, und einige Unternehmen stellen eine dedizierte Ressource nur für die Ausführung ein. Sogar einige Unternehmen führen Skripte im unbeaufsichtigten Modus aus, was natürlich keine zusätzlichen Ressourcen erfordert.
Schritt 8.Skripte schreiben
Wenn das Framework entworfen wurde, ist der Ausführungsplan bekannt und die Ressourcen werden für das neue Tool geschult. Jetzt ist der richtige Zeitpunkt, um mit dem Schreiben von Skripten zu beginnen.
Skripte sollten in organisierter Weise mit der richtigen Namenskonvention geschrieben werden. Der Quellcode sollte in einer Quellcodeverwaltung verwaltet werden, um Codeverlust zu vermeiden. Versionskontrolle und Verlauf sollten beibehalten werden. Testautomatisierung ist wie Softwareentwicklung. Beim Schreiben der Skripte sollten alle bewährten Programmierpraktiken beachtet werden.
Lesen Sie auch => So übersetzen Sie manuelle Testfälle in Automatisierungsskripte
Schritt 9.Berichterstattung
Die Berichtsfunktion wird normalerweise vom Tool bereitgestellt. Wir können jedoch benutzerdefinierte Berichtsmechanismen erstellen, z. B. das automatische Versenden der Ergebnisse per E-Mail an das Management.
Wir können am Ende jeder Ausführung Berichte in Form von Diagrammen und Tabellen erstellen, wenn das Management dies benötigt. Das Management sollte immer über die Testfallabdeckung informiert sein, dh welche manuellen Testfälle werden in der Automatisierung abgedeckt und welche davon verbleiben.
Schritt # 10.Pflege von Skripten
Wenn die besten Programmierpraktiken befolgt werden und das Framework gut ist, ist die Wartung kein Problem.
Die Wartung erfolgt normalerweise, wenn eine Änderungsanforderung für eine Anwendung vorliegt. Die Skripte sollten sofort aktualisiert werden, um diese Änderung zu bewältigen und eine fehlerfreie Ausführung zu gewährleisten.
Zum Beispiel Wenn Sie Text über das Skript in das Textfeld schreiben und dieses Textfeld nun zur Dropdown-Liste wird, sollten Sie das Skript sofort aktualisieren.
Einige andere Arten von Änderungen beinhalten, dass Ihre Skripte in der englischen Version der Anwendung ausgeführt wurden. Jetzt gibt es eine Änderungsanforderung, dass die Anwendung Chinesisch unterstützen soll. Ihr Framework sollte es Ihnen ermöglichen, Ihre Skripte mit geringem Aufwand zu aktualisieren, um die Ausführung auch auf Chinesisch zu unterstützen! Deshalb sind Automatisierungsarchitekten teuer. :) :)
Wenn das Framework nicht gut ist und die Best Practices nicht befolgt werden, wird die Wartung zum Albtraum. Die meisten Automatisierungsprojekte schlagen aufgrund einer schlechten Wartung der Skripte fehl.
Fazit
Dieser Artikel beschreibt Was ist ein Automatisierungstestprozess und wie können Sie mit Automatisierungstests in Ihrem Unternehmen beginnen? Schritt für Schritt von Anfang bis Ende. Wenn Sie diese Schritte ausführen, hoffe ich, dass Ihre Automatisierung ein Erfolg wird.
Empfohlene Lektüre = >> Beste IT-Prozessautomatisierungssoftware
Es gibt einige Teile (wie die Auswahl von Automatisierungstools und Automatisierungs-Frameworks), die ihre eigenen Artikel verdienen. Wir werden diese in den kommenden Teilen dieser Tutorialserie zu Automatisierungstests behandeln.
=> Inzwischen Klicken Sie hier, um alle Tutorials zu überprüfen Wir haben bereits in dieser Reihe gepostet.
Ich habe versucht, alle Aspekte in einer breiteren Sichtweise zu behandeln und meine eigene Erfahrung zu nutzen, um dieses Tutorial zu schreiben.
Wenn Sie der Meinung sind, dass ich etwas Wichtiges verpasst habe oder ein Teil dieses Tutorials etwas näher erläutert werden muss, fragen Sie mich bitte im Kommentarbereich. Ich würde gerne Ihre Fragen beantworten.
Wie öffne ich Bin-Dateien?
PREV Tutorial # 2 | NÄCHSTES Tutorial # 4
Literatur-Empfehlungen
- Schritt-für-Schritt-Anleitung zur Implementierung von Proof of Concept (POC) in Automatisierungstests
- Was ist Automatisierungstest? (Ultimativer Leitfaden zum Starten der Testautomatisierung)
- Sikuli GUI Automation Testing Tool - Anfängerhandbuch Teil 2
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Verlieren Tester aufgrund von Automatisierung ihren Einfluss auf das Testen?
- Herausforderungen beim manuellen und automatischen Testen
- Sind Sie ein Experte für manuelle oder Automatisierungstests? Teilzeit für uns arbeiten!
- 11 besten Automatisierungstools zum Testen von Android-Anwendungen (Android App Testing Tools)