Zurück zu: Testautomatisierung
Übungen – „Was schon da ist“
Themen
- Wann sollte automatisiert werden?
- Was zu automatisieren ist
- Wer ist an der Automatisierung beteiligt?
- So entscheiden Sie, welche Arten von Testfällen automatisiert werden sollen
- Wert der Testautomatisierung
Ziel
Wenn Sie diese Lektion abgeschlossen haben, werden Sie in der Lage sein, die folgenden Fragen zu beantworten, die Konzepte zu erforschen und sie anderen zu erklären:
- Warum brauchen wir einen Testprozess?
- Was wird für die Testautomatisierung benötigt?
- Wann lohnt sich eine Automatisierung?
Ergebnisse
Wenn Sie diese Lektion abgeschlossen haben, werden Sie in der Lage sein:
- Kritische Kriterien zu nennen, die bei der Entscheidung helfen, ob Automatisierung sinnvoll ist oder nicht.
- Eine Liste von Elementen zu kennen, die vor dem Start eines Testautomatisierungsprozesses bewertet werden müssen (Automatisierungsstrategie)
Lassen Sie uns nun in einige praktische Lernmaterialien eintauchen. Wir beginnen mit einigen grundlegenden Ressourcen, einschließlich Videos und Blogs, die Ihnen helfen, die Kernkonzepte der Testautomatisierung zu verstehen (siehe Listen im Anhang).
Während wir diese Materialien durchgehen, werden wir das Gelernte auf ein praktisches Beispiel anwenden – die Website booking.com. Dies ist eine gemeinsame Website, auf der Sie Ihre Muttersprache auswählen können, was sie zu einer großartigen Plattform für uns macht, um Ihre Fähigkeiten in der Testautomatisierung zu erforschen und anzuwenden.
Material
Zusätzliches Material
Übung
1. Manuelle Erkundung von Booking.com
Das Ziel dieser Übung ist es, praktische Erfahrungen bei der Erkundung von Booking.com zu sammeln, die Bereiche zu erkennen, die getestet werden müssen, die Bedeutung des Testens dieser Features oder Funktionen zu verstehen und festzustellen, wo die Testautomatisierung effektiv eingesetzt werden kann, um das ordnungsgemäße Funktionieren der Website sicherzustellen.
Ihre erste Aufgabe besteht darin, die Website manuell zu durchsuchen booking.com. Berücksichtigen Sie beim Navigieren durch die Website Bereiche, in denen Tests wichtig sein könnten. Dabei kann es sich um alles Mögliche handeln, von der Suchfunktion über den Buchungsprozess bis hin zur Benutzerregistrierung oder sogar der Anzeige von Hotelinformationen. |
Fragen Sie sich bei der Erkundung: Was könnte hier getestet werden? Warum ist es wichtig, dieses Feature oder diese Funktionalität zu testen? Wo könnte die Testautomatisierung Ihrer Meinung nach hilfreich sein, um sicherzustellen, dass dieser Teil der Website wie erwartet funktioniert? Schreiben Sie ihre Gedanken auf. |
Diese Übung soll Ihnen helfen, wie ein Tester zu denken und die praktischen Anwendungen der Testautomatisierung zu verstehen. Es ist eine Gelegenheit für Sie, das theoretische Wissen, das Sie bisher erworben haben, auf ein Beispiel aus der Praxis anzuwenden. |
Fragen und Quiz
Nachdem Sie booking.com erkundet haben, finden Sie eine Reihe von Fragen und Quizfragen, die Ihr Verständnis des Materials und Ihre Beobachtungsgabe testen sollen. Diese Fragen decken eine Reihe von Themen ab, von den Grundlagen der Testautomatisierung bis hin zu den Besonderheiten der Anwendung dieser Konzepte auf eine Website wie booking.com.
Bitte nehmen Sie sich die Zeit, diese Fragen zu beantworten. Denken Sie daran, dass alle Antworten in dem bisher bereitgestellten Material zu finden sind. Wenn Sie sich bei einer Frage nicht sicher sind, können Sie sich die Videos, Blogs und die manuelle Erkundungsübung noch einmal ansehen, um Klarheit zu schaffen. |
Dieser Teil Ihrer Lernreise dient dazu, Ihr Verständnis der Testautomatisierung und ihrer praktischen Anwendungen zu vertiefen. Es ist auch eine Gelegenheit für Sie, über das Gelernte nachzudenken und Bereiche zu identifizieren, in denen Sie möglicherweise weitere Studien benötigen. |
Denken Sie daran, dass Lernen eine Reise ist, und es ist in Ordnung, sich Zeit zu nehmen und zu erkunden. Zögern Sie nicht, Fragen zu stellen oder die Materialien bei Bedarf zu überarbeiten. Viel Spaß beim Lernen! |
Identifizieren, was automatisiert werden soll
Der nächste Schritt auf Ihrer Lernreise besteht darin, herauszufinden, was Sie auf booking.com automatisieren möchten auf booking.com. Nicht alle Tests sind für die Automatisierung geeignet oder notwendig. Einige Tests lassen sich besser manuell durchführen, während andere erheblich von einer Automatisierung profitieren können.
Überlegen Sie beim Erkunden booking.com, welche Tests automatisiert werden könnten. Dabei kann es sich um Tests handeln, die sich wiederholen, mehrere Datensätze erfordern oder häufig ausgeführt werden müssen. Berücksichtigen Sie auch Tests, die zeitaufwändig oder anfällig für menschliche Fehler sind, wenn sie manuell durchgeführt werden.
Wenn Sie herausfinden, was automatisiert werden soll, sollten Sie sich die folgenden Fragen stellen:
- Welche Tests wären effizienter und genauer, wenn sie automatisiert würden?
- Wie wird die Automatisierung die Abdeckung und Zuverlässigkeit dieser Tests verbessern?
- Wie trägt die Automatisierung dieser Tests zu Ihrem Gesamtziel der Testautomatisierung bei?
Denken Sie daran, dass das Ziel der Testautomatisierung nicht darin besteht, alles zu automatisieren, sondern strategisch zu automatisieren. Indem Sie Ihr Ziel definieren und festlegen, was automatisiert werden soll, unternehmen Sie wichtige Schritte in Richtung einer erfolgreichen Testautomatisierungsstrategie.
Wichtige Schritte auf dem Weg zu einer erfolgreichen Testautomatisierungsstrategie: |
1. Identifizieren Sie die am häufigsten verwendeten Teile: Beginnen Sie mit der Identifizierung der am häufigsten verwendeten Teile der Website oder eines bestimmten Teils der Website. Für http://booking.com gehören dazu in der Regel die Suchfunktion, die Hotelbuchung oder die Buchung von Attraktionen. Dies sind die Bereiche, auf die Sie Ihre Testbemühungen konzentrieren sollten, da sie für die Benutzererfahrung am wichtigsten sind. |
2. Manuelle Suche: Beginnen Sie mit der manuellen Suche. Dabei werden Suchbegriffe manuell eingegeben und die Ergebnisse beobachtet. Sie möchten die grundlegenden Suchvariablen (wie Standort, Daten, Anzahl der Gäste) und die Ergebnisse, die Sie erhalten, verstehen. Notieren Sie, welche Ergebnisse trotz Änderung der Suchvariablen konstant und welche variabel sind. |
3. Identifizieren Sie Testfälle: Identifizieren Sie basierend auf Ihrer manuellen Suche Testfälle für die Automatisierung. Dabei sollte es sich um Szenarien handeln, in denen Sie bei einem bestimmten Satz von Eingaben ein bestimmtes Ergebnis erwarten. Wenn Sie beispielsweise nach einem Hotel in einer bestimmten Stadt an einem bestimmten Datum suchen, sollten an diesem Datum verfügbare Hotels in dieser Stadt zurückgegeben werden. |
4. Bestimmen Sie den Wert der Automatisierung: Nicht alle Testfälle müssen automatisiert werden. Ermitteln Sie, wo die Automatisierung den größten Wert hat. Dies ist in der Regel in Bereichen der Fall, in denen Tests häufig wiederholt werden müssen, in denen manuelle Tests zeitaufwändig oder fehleranfällig sind oder in denen das Ausfallrisiko hoch ist. Zum Beispiel wird die einfache Suchfunktion häufig verwendet und muss jedes Mal korrekt funktionieren, so dass die Automatisierung von Tests für diese Funktion wertvoll sein könnte. |
5. Schreiben Sie automatisierte Tests anhand einer Schritt-für-Schritt-Anleitung: Sobald Sie Ihre Testfälle identifiziert und festgelegt haben, welche automatisiert werden sollen, können Sie mit dem Schreiben Ihrer automatisierten Tests beginnen. Dazu gehört das Schreiben von Skripts, die die Aktionen so ausführen, wie es der Benutzer ausführen würde (z. B. das Eingeben von Suchbegriffen und das Klicken auf die Suchschaltfläche), und dann die Ergebnisse zu überprüfen, um sicherzustellen, dass sie Ihren Erwartungen entsprechen. |
Denken Sie daran, dass das Testen ein iterativer Prozess ist. Sie müssen diese Schritte wahrscheinlich mehrmals ausführen, um Ihre Website weiter zu verbessern. |
Beispielantworten
- Was möchten Sie automatisieren?
Angesichts der Funktionen im Abschnitt „Attraktionen“ von http://booking.com möchten wir Folgendes automatisieren:
- Suchfunktion: Dies ist ein wichtiges Merkmal der Website. Wir möchten sicherstellen, dass die Suche genaue Ergebnisse basierend auf den Eingaben des Benutzers liefert.
- Buchungsprozess: Dies umfasst mehrere Schritte und Benutzereingaben. Die Automatisierung dieses Prozesses würde dazu beitragen, dass alle Schritte wie erwartet funktionieren und der Benutzer eine Buchung erfolgreich abschließen kann.
- Anzeige von Attraktionsinformationen: Diese Funktion ist für Benutzer bei der Entscheidung für eine Buchung von entscheidender Bedeutung. Durch die Automatisierung des Testens dieser Funktion wird sichergestellt, dass die angezeigten Informationen korrekt und aktuell sind.
Denken Sie daran, dass dies nur Beispiele sind. Die tatsächlich zu automatisierenden Bereiche hängen von verschiedenen Faktoren ab, darunter die Komplexität der Funktion, die Häufigkeit der Nutzung und die Auswirkungen auf die allgemeine Benutzererfahrung.
Tauschen Sie sich mit Ihrem Learning Coach aus
1. Gespräch mit Ihrem Agile Learning Coach
Nachdem Sie nun booking.com erkundet, potenzielle Bereiche für die Testautomatisierung identifiziert und Ihren ersten Testautomatisierungsansatz formuliert haben, ist es an der Zeit, sich mit Ihrem Agile Learning Coach zusammenzusetzen. Diese Diskussion ist ein entscheidender Teil Ihrer Lernreise.
Präsentieren Sie während dieser Diskussion Ihre Ergebnisse und Ihren vorgeschlagenen Testautomatisierungsansatz. Teilen Sie uns Ihre Gedanken darüber mit, was Sie automatisieren möchten und warum. Besprechen Sie die Ziele Ihres Testautomatisierungsansatzes und wie er Ihrer Meinung nach dem Testprozess auf booking.com zugute kommen wird booking.com.
Ihr Agile Learning Coach gibt Ihnen wertvolles Feedback zu Ihrem Ansatz, schlägt Verbesserungen vor und beantwortet alle Fragen, die Sie haben. Dies ist eine großartige Gelegenheit, alle Zweifel zu klären und Einblicke von jemandem mit mehr Erfahrung auf diesem Gebiet zu erhalten.
2. Stellen Sie Fragen und holen Sie sich Feedback
Zögern Sie nicht, während Ihres Gesprächs Fragen zu stellen. Egal, ob Sie sich über einen bestimmten Aspekt der Testautomatisierung unsicher sind, eine Klärung des von Ihnen studierten Materials benötigen oder mehr über die praktischen Anwendungen der Testautomatisierung erfahren möchten, Ihr Agile Learning Coach ist da, um Ihnen zu helfen.
Seien Sie auch offen für Feedback. Konstruktives Feedback ist ein mächtiges Werkzeug zum Lernen und Verbessern. Es kann Ihnen eine andere Perspektive bieten, Bereiche hervorheben, die Sie vielleicht übersehen haben, und Verbesserungsvorschläge machen.
Denken Sie daran, dass das Ziel dieser Diskussion nicht darin besteht, einen perfekten Testautomatisierungsansatz zu haben, sondern zu lernen und zu wachsen. Seien Sie offen, neugierig und wissbegierig. Dies ist der letzte Schritt in diesem Teil Ihrer Lernreise, aber es ist nur der Anfang Ihres Abenteuers in der Testautomatisierung. Viel Spaß beim Lernen!
Nachdem Sie sich mit den Materialien beschäftigt haben, versuchen Sie nun Ihr Wissen bei einem Quiz in die Praxis umzusetzen.