Agiles Testen - Verfolgen von Aktivitäten
Teststatus kann mitgeteilt werden -
- Während der täglichen Stand-up-Meetings
- Verwenden von Standard-Testmanagement-Tools
- Über Boten
Der Teststatus, der durch den Testbestandsstatus bestimmt wird, ist entscheidend für die Entscheidung, ob die Aufgabe „erledigt“ ist. Fertig bedeutet, dass alle Tests für den Task bestanden wurden.
Testfortschritt
Der Testfortschritt kann mit - verfolgt werden
- Scrum Boards (Agile Task Boards)
- Burndown-Diagramme
- Automatisierte Testergebnisse
Der Testfortschritt wirkt sich auch direkt auf den Entwicklungsfortschritt aus. Dies liegt daran, dass eine User Story verschoben werden kannDoneStatus erst nach Erreichen der Abnahmekriterien. Dies wird wiederum durch den Teststatus entschieden, da die Akzeptanzkriterien anhand eines Teststatus beurteilt werden.
Wenn der Testfortschritt verzögert oder blockiert wird, diskutiert das gesamte Team und arbeitet zusammen, um diese zu beheben.
In agilen Projekten finden Änderungen häufig statt. Wenn viele Änderungen vorgenommen werden, können wir erwarten, dass sich der Teststatus, der Testfortschritt und die Produktqualität ständig weiterentwickeln. Die agilen Tester müssen diese Informationen an das Team weiterleiten, damit die richtigen Entscheidungen zum richtigen Zeitpunkt getroffen werden können, um auf dem richtigen Weg für den erfolgreichen Abschluss jeder Iteration zu bleiben.
Wenn Änderungen auftreten, können sie sich auf vorhandene Features aus früheren Iterationen auswirken. In solchen Fällen müssen manuelle und automatisierte Tests aktualisiert werden, um das Regressionsrisiko wirksam zu bewältigen. Regressionstests sind ebenfalls erforderlich.
Produktqualität
Produktqualitätsmetriken umfassen -
- Tests bestanden / nicht bestanden
- Fehler gefunden / behoben
- Testabdeckung
- Test Pass / Fail-Raten
- Fehlererkennungsraten
- Fehlerdichte
Die Automatisierung der Erfassung und Berichterstellung von Produktqualitätsmetriken hilft bei -
- Transparenz bewahren.
- Sammeln Sie alle relevanten und erforderlichen Metriken zum richtigen Zeitpunkt.
- Sofortige Berichterstattung ohne Kommunikationsverzögerungen.
- Ermöglichen, dass sich Tester auf das Testen konzentrieren können.
- Filterung des Missbrauchs von Metriken.
Um die Gesamtproduktqualität sicherzustellen, muss das Agile-Team Kundenfeedback einholen, ob das Produkt den Kundenerwartungen entspricht. Dies muss am Ende jeder Iteration durchgeführt werden, und das Feedback wird als Eingabe für nachfolgende Iterationen verwendet.
Schlüsselfaktoren zum Erfolg
In Agile-Projekten können Qualitätsprodukte geliefert werden, wenn Agile-Tests erfolgreich sind.
Die folgenden Punkte müssen für den Erfolg von Agile-Tests berücksichtigt werden:
Agiles Testen basiert auf Test First und kontinuierlichen Testansätzen. Daher sind die herkömmlichen Testwerkzeuge, die auf dem Test-Last-Ansatz basieren, möglicherweise nicht geeignet. Daher muss bei der Auswahl der Testwerkzeuge in agilen Projekten die Ausrichtung auf agile Tests überprüft werden.
Reduzieren Sie die Gesamttestzeit, indem Sie Tests früher im Entwicklungslebenszyklus automatisieren.
Agile Tester müssen ihr Tempo beibehalten, um sich an den Zeitplan für die Entwicklungsversion anzupassen. Daher muss die ordnungsgemäße Planung, Nachverfolgung und Neuplanung der Testaktivitäten im laufenden Betrieb erfolgen, wobei die Produktqualität das Ziel ist.
Manuelle Tests machen 80% der Tests in den Projekten aus. Daher müssen Tester mit Fachwissen Teil des Agile-Teams sein.
Durch die Teilnahme dieser Tester mit Fachwissen während des gesamten Entwicklungslebenszyklus konzentriert sich das gesamte Team auf Qualitätsprodukte, die die Kundenerwartungen erfüllen.
Definieren von User Stories, die das vom Endbenutzer erwartete Produktverhalten hervorheben.
Identifizieren von Akzeptanzkriterien auf User Story- / Aufgabenebene gemäß Kundenerwartungen.
Aufwands- und Dauerschätzung für Testaktivitäten.
Planen von Testaktivitäten.
Abstimmung mit dem Entwicklungsteam, um die Produktion von Code sicherzustellen, der die Anforderungen mit einem Vorab-Testdesign erfüllt.
Testen Sie zuerst und testen Sie kontinuierlich, um sicherzustellen, dass der Status "Fertig" zum erwarteten Zeitpunkt den Akzeptanzkriterien entspricht.
Sicherstellung von Tests auf allen Ebenen innerhalb des Sprints.
Regressionstests am Ende jedes Sprints.
Sammeln und Analysieren von Produktmetriken, die für den Erfolg des Projekts nützlich sind.
Analysieren von Fehlern, um festzustellen, welche im aktuellen Sprint behoben werden müssen und welche auf nachfolgende Sprints verzögert werden können.
Konzentration auf das, was aus Kundensicht wichtig ist.
Lisa Crispin hat sieben Schlüsselfaktoren für den Erfolg agiler Tests definiert -
Whole Team approach- Bei diesem Ansatz schulen die Entwickler die Tester und die Tester andere Teammitglieder. Dies hilft jedem, jede Aufgabe im Projekt zu verstehen, wodurch Zusammenarbeit und Beitrag den größtmöglichen Nutzen bringen. Die Zusammenarbeit von Testern mit Kunden ist auch ein wichtiger Faktor, um ihre Erwartungen gleich zu Beginn festzulegen und die Akzeptanzkriterien in die für das Bestehen des Tests erforderlichen zu übersetzen.
Agile Testing Mindset - Die Tester sind proaktiv dabei, die Qualität kontinuierlich zu verbessern und ständig mit dem Rest des Teams zusammenzuarbeiten.
Automate Regression Testing- Design für Testbarkeit und Laufwerksentwicklung mit Tests. Fangen Sie einfach an und lassen Sie das Team die Werkzeuge auswählen. Seien Sie bereit, Ratschläge zu geben.
Provide and Obtain Feedback- Da dies ein zentraler Wert von Agile ist, sollte das gesamte Team offen für Rückmeldungen sein. Da die Tester Experten-Feedback-Anbieter sind, müssen sie sich auf relevante und notwendige Informationen konzentrieren. Im Gegenzug sollten beim Einholen von Feedback Änderungen und Tests von Testfällen berücksichtigt werden.
Build a Foundation of Core Agile Practices - Konzentrieren Sie sich auf das Testen neben Codierung, kontinuierliche Integration, kollaborative Testumgebungen, inkrementelles Arbeiten, Akzeptanz für Änderungen und Aufrechterhaltung von Synergien.
Collaborate with Customers - Ermitteln Sie Beispiele, verstehen und überprüfen Sie die Anforderungszuordnung zum Produktverhalten, richten Sie Akzeptanzkriterien ein und erhalten Sie Feedback.
Look at the Big Picture - Entwickeln Sie die Entwicklung mit Tests und Beispielen für Unternehmen, indem Sie reale Testdaten verwenden und über die Auswirkungen auf andere Bereiche nachdenken.