how select correct test cases
Jetzt ist die Ära der Testautomatisierung . Die meisten Testprojekte versuchen, ihre manuellen Testfälle in automatisierte zu übersetzen, um die Produktivität und Abdeckung zu verbessern.
Einer der wichtigsten Schritte, um mit dem Automatisierungstest zu beginnen, ist die Auswahl der geeigneten Testfälle und die Ermittlung des ROI (Return on Investment).
Was kann man von diesem Artikel erwarten?
In diesem Artikel habe ich versucht, aufgrund meiner Erfahrung einige wichtige Punkte zu nennen, um Ihnen bei der Auswahl des richtigen Kandidaten zu helfen Automatisierung und Bestimmung verschiedener anderer Faktoren, die zu besseren Testergebnissen und Vorteilen führen.
Warum automatisiertes Testen?
Die Automatisierung überwältigt oder ersetzt das manuelle Testen nicht, ergänzt es jedoch. Wie bei Manual benötigt die Automatisierung eine Strategie mit angemessener Planung, Überwachung und Steuerung. Bei korrekter Implementierung kann die Automatisierung für das Team, das Projekt und letztendlich für das Unternehmen von Vorteil sein.
Automatisierung bietet viele Vorteile. Hier sind einige wichtige zu erwähnen:
- Nützlich, um Routineaufgaben wie auszuführen Rauchtests und Regressionstests .
- Nützlich bei der Vorbereitung der Testdaten .
- Hilft bei der Ausführung der Testfälle mit komplexer Geschäftslogik .
- Gut, um die plattformübergreifenden Testfälle auszuführen (wie verschiedene Betriebssysteme, Browser usw.)
- Hervorragend geeignet, um Testfälle auszuführen, deren manuelle Ausführung etwas schwierig ist.
- Wenn die Anzahl der Iterationen der Testfallausführungen nicht bekannt ist.
Viele Stakeholder sind der Meinung, dass die Testautomatisierung als Support-Tool für manuelle Tests fungiert. Daher ist es wichtig zu verstehen, dass die Automatisierung der beste Weg ist, um die Effektivität, Effizienz und Abdeckung von Tests zu steigern. Dies spart nicht nur Zeit, sondern verbessert auch die Genauigkeit, da sich wiederholende Aufgaben über den manuellen Ansatz für menschliche Fehler anfällig und zeitaufwändig sein können.
Kandidaten für die Automatisierung
Grundlegender Fehler, den Sie vermeiden sollten:
Einer der grundlegendsten Fehler, den Tester machen, ist, NICHT die richtigen Testfälle für die Automatisierung auszuwählen.
Wählen Sie nicht nur eine Testsuite aus. Analysieren Sie die Testfälle gründlich und wählen Sie die Kandidaten für die Automatisierung unter Berücksichtigung des wichtigsten Faktors, d. H. Des ROI, aus. Zunächst sollten wir verstehen und herausfinden, wie wir einen höheren und positiven ROI erzielen können.
Selen Interview Fragen für 4 Jahre Erfahrung
( ROI - Return on Investment - Es handelt sich um eine Berechnung des Nutzens in Bezug auf Kosteneinsparung, Effizienzsteigerung und Qualität.)
Es gibt kein Standardverfahren zur Ermittlung der richtigen Testfälle für die Automatisierung. Es hängt alles von der Anwendung ab, die Sie testen.
Aufgrund meiner Erfahrung habe ich versucht, einige Schritte festzulegen, die einen Einblick in die Auswahl der Testfälle geben und letztendlich Fortschritte erzielen, um einen positiven ROI für die Automatisierung zu erzielen.
Siehe auch => Wie übersetze ich manuelle Testfälle in Automatisierungsskripte?
Was du lernen wirst:
So wählen Sie die richtigen Testfälle für Automatisierungstests aus
Schritt 1:
Identifizieren Sie die Parameter, auf denen Sie Ihren Testfall als Kandidaten für die Automatisierung basieren.
Ab sofort identifiziere ich die folgenden Parameter. Sie können abhängig von Ihrer Anwendung Ihre eigenen Parameter haben.
- Testfall mit verschiedenen Datensätzen ausgeführt.
- Testfall mit verschiedenen Browsern ausgeführt.
- Testfall mit verschiedenen Umgebungen ausgeführt.
- Testfall mit komplexer Geschäftslogik ausgeführt
- Testfall mit einer anderen Gruppe von Benutzern ausgeführt
- Der Testfall umfasst eine große Datenmenge
- Testfall hat keine Abhängigkeit
- Testfall erfordert spezielle Daten
Schritt 2:
Teilen Sie jede Anwendung in Module auf. Analysieren Sie für jedes Modul die Testfälle, die anhand der Parameter automatisiert werden sollen, und versuchen Sie, sie zu identifizieren. Diese Liste variiert von Projekt zu Projekt und kann auch an Ihre Bedürfnisse angepasst werden:
Abb. 1.0
Y - Ja
N - Nein
In ähnlicher Weise kann diese Liste für alle Module verwendet werden, um die Testfälle für Automatisierungskandidaten zu identifizieren.
Schritt 3 ::
Konsolidieren und gruppieren Sie die Anzahl der Testfälle für jedes unten gezeigte Modul
Abb. 2.0
Abbildung 2.0 ist recht einfach und selbsterklärend. Hier versuche ich, die Details zu quantifizieren und eine Schätzung abzugeben, um den Test manuell abzuschließen.
Schritt 4:
Nachdem Sie alle Details der detaillierten Ebene identifiziert haben, können Sie sie wie folgt darstellen. Wir arbeiten jetzt an der Berechnung des ROI.
Abb. 3.0:
Wir sollten auch das Folgende berücksichtigen Attribute, die die Grundlage für die Abschreckung des ROI bilden ::
- Anschaffungs- und Lizenzkosten des Tools
- Zeit, die Skripte zu entwickeln
- Zeit, die Skripte zu pflegen.
- Zeit, die Ergebnisse manuell und automatisch zu analysieren
- Zeit und Kosten für die Schulung der Ressourcen.
- Verwaltungsaufwand
Beispiel für die Berechnung des ROI zur Testautomatisierung
In den meisten Fällen wird der ROI für 5 Jahre berechnet, ist jedoch nicht obligatorisch. Lassen Sie mich anhand der oben genannten Faktoren versuchen, die Berechnung des ROI für 5 Jahre zu erläutern. Wie immer können Sie es jederzeit anpassen und verbessern.
* ROI = (kumuliertes Sparen / Investition durch Automatisierung) * 100
Handbuch zum Automatisierungstest - Was sind die Prozessherausforderungen?
Ich habe versucht, die Punkte zu zitieren, die meiner Meinung nach eine große Herausforderung darstellen, wenn wir versuchen, eine Testsuite zu automatisieren.
# 1) Automatisierungsbedarf: Jedes Testteam ist einzigartig und benötigt ausschließlich Automatisierung. Wir können keinen festen Standard entwickeln, aber wir können einen Standard anpassen, der unseren Bedürfnissen entspricht. Aus diesem Grund erfordert die Automatisierung sowohl vom Management als auch vom Entwicklungsteam eine gute Unterstützung.
# 2) Automatisierung der gesamten Anwendung: Die Automatisierung einer 100% igen Anwendung ist eine große Aufgabe. Nicht, dass es unmöglich wäre, aber es erfordert eine ordnungsgemäße Planung und Überwachung und natürlich; irgendwann. Es gibt viele Permutationen und Datenkombinationen, n Anzahlen von Umgebungen mit n Anzahlen von Authentifizierungs- und Autorisierungsattributen, die validiert werden müssen und daher eine Strategie zur Automatisierung erfordern.
# 3) Manuelle Vs Automatisierungsmentalität: '' Normalerweise automatisieren wir, was wichtig und sich wiederholend ist, aber wir ziehen es vor, die wichtigen Funktionen manuell zu testen ”. Verwirrt? Sogar ich bin !! Aber das ist eine Tatsache. Wir sollten Kriterien haben, die entscheiden, welche die sind wichtig Testfälle. Diese Kriterien können auf mehreren Faktoren wie komplexer Geschäftslogik, Bereichen, die für Kunden von größerem Interesse sind, risikobehafteten Bereichen usw. basieren.
# 4) Festlegung des Rahmens: Gestaltung des Frameworks ist die wichtigste Facette der Automatisierung. Ich glaube, wir sollten relativ mehr Zeit für die Entwicklung des Frameworks als für das Skript verwenden. Wann immer wir den Automatisierungsplan entwickeln, sollte das Framework-Design im Mittelpunkt stehen.
Planen Sie die Gestaltung des Frameworks. Identifizieren und erstellen Sie eine Checkliste der Elemente, die das Framework bilden. Wenn das Framework absolut stabil ist, wird das Erstellen und Verwalten von Skripten einfach.
# 5) Kenntnis des Teams: Wann immer wir an Automatisierung denken, springen wir sofort, um die Programmiersprache oder Skriptsprache zu lernen. Das Erlernen dieser Sprache wird definitiv helfen, aber es sollte mehr Wert darauf gelegt werden, Logik aufzubauen und zu entwickeln.
Die Automatisierung sollte nicht in der Verantwortung einiger weniger Ressourcen liegen, sondern ein ganzes Team sollte dazu beitragen. Dies wird nicht nur dazu beitragen, die Fähigkeiten der Ressourcen zu verbessern, sondern auch halte sie motiviert .
# 6) Berichterstattung: Jedes Werkzeug hat einen Standard, um die Testergebnisse zu melden. Um es anzupassen; ist eine herausfordernde Aufgabe. Die Berichterstattung über die Testergebnisse erfordert auch eine Koordination und Wartung, was die Kosten erhöht.
# 7) Vertrauen: Wir sollten unseren Automatisierungssachen vertrauen. Wir investieren Arbeitsstunden in den Aufbau einer Automatisierungssuite, glauben jedoch nicht an die Testergebnisse. Es sollten Anstrengungen unternommen werden, um die Skripte zu pflegen. Wir sollten auch sehen, dass das Team, das die manuellen Tests der Anwendung durchführt, einbezogen werden sollte, um sie zu automatisieren, sobald sie ihre Anwendung kennen.
In den meisten Fällen führt ein drittes Team die Automatisierung durch, sodass das eigentliche Testteam die Skripte nicht kennt und die Tests schließlich manuell ausführt, da es der Meinung ist, dass die Skripte weiterverfolgt werden und sich zu seinen Aufgaben addieren
Siehe auch=> Herausforderungen beim manuellen und automatischen Testen.
Fazit
In den meisten Fällen bevorzugen wir Automatisieren Sie die Regressionssuite ( Hier sind einige Herausforderungen bei der Automatisierung der Regressionssuite in einer agilen Umgebung ), da es eine größere Anzahl von Testfällen enthält. In diesem Fall können wir die Regressionsanzüge in kleinere Anzüge aufteilen und entscheiden, die entsprechende Suite gemäß den Release-Anforderungen auszuführen.
Angenommen, eine Regressionssuite enthält 1500 Testfälle. Sie können sie in 3 Anzüge mit 500 Testfällen pro Anzug aufteilen und automatisieren.
Unternehmen, die Produkttests zu Hause anbieten
Anstatt die gesamte Suite zu automatisieren, können Sie dies tun Entscheiden Sie sich für eine phasenweise Automatisierung . Mit anderen Worten, Sie können dem Prototypmodell für die Entwicklung der Automatisierungssuite folgen. Erstellen Sie eine Struktur oder ein Framework mit der Implementierung von weniger Testfällen und verwenden Sie diese und Verbessern Sie es schrittweise, indem Sie weitere Testfälle hinzufügen.
Wir sollten dem folgen Deming Wheel (PDCA-Zyklus) auch für die Automatisierung. Eine fortlaufende Aktivität sein, Der Schwerpunkt sollte auf dem ordnungsgemäßen Aufbau des Rahmens liegen Dies erleichtert die Wartung und die Implementierung neuer Funktionen.
Es erfordert die angemessene Unterstützung des Entwicklerteams und des Managements. Wir sollten das Testteam ermutigen, am meisten zum Automatisierungstest beizutragen, da es sein Produkt besser kennt als jeder andere.
Über den Autor: Dies ist ein Gastartikel von Shilpa Chatterjee Roy. Sie arbeitet seit 8,5 Jahren im Bereich Softwaretests in verschiedenen Bereichen.
Ich hoffe, wir haben dies vereinfacht‘Manual to Automation Testing’Prozess. Bitte teilen Sie uns Ihre Erfahrungen und Gedanken darüber mit, wie Sie die Prozessherausforderungen bewältigen.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Wie übersetze ich manuelle Testfälle in Automatisierungsskripte? - Eine Schritt-für-Schritt-Anleitung mit Beispiel
- Herausforderungen beim manuellen und automatischen Testen
- Was ist Automatisierungstest? (Ultimativer Leitfaden zum Starten der Testautomatisierung)
- 10-stufiger Automatisierungstestprozess: So starten Sie den Automatisierungstest in Ihrer Organisation
- 25 besten Java-Test-Frameworks und -Tools für Automatisierungstests (Teil 3)
- 20+ beste Open Source-Automatisierungstest-Tools im Jahr 2021
- Top 10 Testautomatisierungsstrategien und Best Practices
- Wann sollten Sie sich für Automatisierungstests entscheiden?