Tutorial zur Scrum-Testmethodik
Scrum im Softwaretest
Scrum im Softwaretest ist eine Methode zum Erstellen komplexer Softwareanwendungen. Sie bietet einfache Lรถsungen fรผr die Ausfรผhrung komplizierter Aufgaben. Scrum hilft dem Entwicklungsteam, sich auf alle Aspekte der Softwareproduktentwicklung wie Qualitรคt, Leistung, Benutzerfreundlichkeit usw. zu konzentrieren. Es sorgt fรผr Transparenz, รberprรผfung und Anpassung wรคhrend der Softwareentwicklung, um Komplexitรคt zu vermeiden.
Scrum-Tests
Scrum-Tests ist ein Test, der mit der Scrum-Methode durchgefรผhrt wird, um zu รผberprรผfen, ob die Anforderungen der Softwareanwendung erfรผllt sind. Dabei werden nicht funktionale Parameter wie Sicherheit, Benutzerfreundlichkeit, Leistung usw. รผberprรผft. Da es im Prozess keine aktive Rolle des Testers gibt, wird er normalerweise von Entwicklern mit Unit-Tests durchgefรผhrt. Manchmal sind je nach Art und Komplexitรคt des Projekts dedizierte Testteams erforderlich.
Hauptmerkmale der Scrum-Methodik
Im Folgenden sind die Hauptmerkmale von Scrum aufgefรผhrt:
- Scrum hat einen kurzen, festen Zeitplan fรผr Release-Zyklen mit anpassbarem Umfang, bekannt als Sprints um schnell wechselnden Entwicklungsanforderungen gerecht zu werden. Jede Version kann mehrere Sprints haben. Jedes Scrum-Projekt kann mehrere Release-Zyklen haben.
- Eine sich wiederholende Folge von Meetings, Veranstaltungen und Meilensteine
- Eine Praxis zum Testen und Implementieren neuer Anforderungen, bekannt als Geschichten, um sicherzustellen, dass nach jedem Sprint einige Arbeiten freigegeben werden
Scrum basiert auf den folgenden 3 Sรคulen:
Schauen wir uns das einzeln an
1. Rollen in Scrum
Beim Scrum Testing gibt es drei Hauptrollen: Product Owner, Scrum Master und das Entwicklungsteam. Lassen Sie uns sie im Detail studieren
| Produktinhaber | Scrum Master | Zum Team |
|---|---|---|
| Er/Sie definiert Eigenschaften des Produkts. | Er/Sie leitet das Team und kรผmmert sich um die Produktivitรคt des Teams | Das Team besteht normalerweise aus etwa 5-9 Mitgliedern |
| Der Product Owner entscheidet รผber das Verรถffentlichungsdatum und die entsprechenden Funktionen | Er/Sie pflegt die Sperrliste und beseitigt Hindernisse in der Entwicklung | Dazu gehรถren Entwickler, Designer und manchmal auch Tester usw. |
| Sie priorisieren die Funktionen entsprechend dem Marktwert und der Rentabilitรคt des Produkts | Er/Sie koordiniert alle Rollen und Funktionen | Das Team organisiert und plant seine Arbeit selbststรคndig |
| Er/Sie ist fรผr die Rentabilitรคt des Produkts verantwortlich | Er/Sie schรผtzt das Team vor externen Stรถrungen | Hat das Recht, innerhalb der Projektgrenzen alles zu tun, um das Sprintziel zu erreichen |
| Er/Sie kann das Ergebnis des Arbeitselements akzeptieren oder ablehnen | Einladungen zum Daily Scrum, Sprint Review und Planungsmeetings | Nehmen Sie aktiv an tรคglichen Zeremonien teil |
2. Scrum-Artefakte
Ein Scrum-Prozess umfasst:
- Benutzergeschichten: Es handelt sich dabei um eine kurze Erlรคuterung der Funktionalitรคten des zu testenden Systems. Beispiel fรผr einen Versicherungsanbieter: โDie Prรคmie kann รผber das Online-System bezahlt werden.โ
- Produktrรผckstand: Es handelt sich um eine Sammlung von User Stories, die fรผr ein Scrum-Produkt erfasst wurden. Der Product Owner bereitet und pflegt das Product Backlog. Es wird vom Produktbesitzer priorisiert und jeder kann mit Zustimmung des Produktbesitzers etwas hinzufรผgen.
- Release-Rรผckstand: Ein Release ist ein Zeitrahmen, in dem die Anzahl der Iterationen abgeschlossen ist. Der Product Owner koordiniert Gemeinsam mit dem Scrum Master wird entschieden, welche Storys fรผr eine Verรถffentlichung ins Visier genommen werden sollen. Storys im Release-Backlog sollen in einem Release abgeschlossen werden.
- Sprints: Es handelt sich um einen festgelegten Zeitraum fรผr die Fertigstellung der User Stories, der vom Produktinhaber und dem Entwicklerteam festgelegt wird und in der Regel 2 bis 4 Wochen betrรคgt.
- Sprint Rรผckstand: Es handelt sich um eine Reihe von User Stories, die in einem Sprint abgeschlossen werden mรผssen. Wรคhrend des Sprint-Backlogs wird die Arbeit nie zugewiesen, und das Team meldet sich selbst fรผr die Arbeit an. Es ist Eigentum des Teams und wird von diesem verwaltet, wรคhrend die geschรคtzte verbleibende Arbeit tรคglich aktualisiert wird. Es ist die Liste der Aufgaben, die in Sprint
- Blockliste: Es handelt sich um eine tรคglich aktualisierte Liste von Blockaden und nicht getroffenen Entscheidungen, die dem Scrum Master gehรถren
- Burndown-Diagramm: Das Burn-Down-Diagramm stellt den Gesamtfortschritt der laufenden Arbeiten und der wรคhrend des Prozesses abgeschlossenen Arbeiten dar. Es stellt in einem Diagrammformat die nicht abgeschlossenen Geschichten und Funktionen dar
3. Zeremonien (Prozesse) in Scrum
- Sprint Planung: Ein Sprint beginnt damit, dass das Team Stories aus dem Release Backlog in das Sprint Backlog importiert; es wird vom Scrum Master geleitet. Die Tester schรคtzen den Aufwand fรผr das Testen der verschiedenen Stories im Sprint Rรผckstand.
- Tรคgliches Scrum: Es wird vom Scrum Master geleitet und dauert etwa 15 Minuten. Im Daily Scrum besprechen die Teammitglieder die am Vortag erledigte Arbeit, die fรผr den nรคchsten Tag geplante Arbeit und aufgetretene Probleme wรคhrend des Sprints. Im Daily Stand-up-Meeting wird der Teamfortschritt besprochen. tracked.
- Sprint Revรberblick/ Rรผckblick: Es wird ebenfalls vom Scrum-Master moderiert, dauert etwa 2โ4 โโStunden und bespricht, was das Team im letzten Sprint erreicht hat und welche Lehren daraus gezogen wurden.
Rolle des Testers in Scrum
Im Scrum gibt es keine aktive Rolle des Testers Prozess. Normalerweise wird das Testen von einem Entwickler mit Unit-Tests durchgefรผhrt. Dabei ist der Produktbesitzer wรคhrend jedes Sprints hรคufig auch in den Testprozess eingebunden. Einige Scrum-Projekte verfรผgen รผber dedizierte Testteams, abhรคngig von der Art und Komplexitรคt des Projekts..
Die nรคchste Frage ist, was Tester in einem Scrum tun. Der folgende Hinweis wird dies beantworten
Testaktivitรคten in Scrum
Tester fรผhren wรคhrend der verschiedenen Phasen von Scrum die folgenden Aktivitรคten durch:
Sprint Planung
- Bei der Sprintplanung sollte ein Tester eine User Story aus dem Produkt-Backlog auswรคhlen, die getestet werden soll.
- Als Tester sollte er/sie entscheiden, wie viele Stunden (Aufwandsschรคtzung) es dauern sollte beenden Testen fรผr jede der ausgewรคhlten User Stories.
- Als Tester muss er/sie wissen, was Sprintziele sind.
- Tragen Sie als Tester zum Priorisierungsprozess bei
Sprint
- Unterstรผtzen Sie Entwickler beim Unit-Testen
- Testen Sie die User-Story, wenn Sie fertig sind. Die Testausfรผhrung wird durchgefรผhrt in einem Labor, in dem Tester und Entwickler Hand in Hand arbeiten. Defekt sind angemeldet Fehlermanagement-Tool davon sind tracTรคglich werden Fehler รผberprรผft. Sie kรถnnen wรคhrend des Scrum-Meetings gemeldet und analysiert werden. Fehler werden umgehend erneut getestet. entschlossen und fรผr Tests bereitgestellt
- Als Tester nimmt er/sie an allen tรคglichen Standup-Meetings teil, um sich zu Wort zu melden
- Als Tester kann er/sie jedes Backlog-Element, das im aktuellen Sprint nicht abgeschlossen werden kann, in den nรคchsten Sprint verschieben.
- Der Tester ist verantwortlich fรผr die Entwicklungping Automatisierungsskripte. Er plant automatisierte Tests mit Kontinuierliches Integrationssystem (CI).. Aufgrund der kurzen Lieferzeiten gewinnt die Automatisierung an Bedeutung. Die Testautomatisierung kann durch die Verwendung verschiedener auf dem Markt erhรคltlicher Open-Source- oder kostenpflichtiger Tools erreicht werden. Dadurch wird sichergestellt, dass alles, was getestet werden muss, abgedeckt ist. Eine ausreichende Testabdeckung kann durch eine enge Kommunikation mit dem Team erreicht werden.
- RevErgebnisse der CI-Automatisierung einsehen und Berichte an die Stakeholder senden
- Durchfรผhren nichtfunktionaler Tests fรผr genehmigte User Stories
- Stimmen Sie sich mit dem Kunden und dem Produktbesitzer ab, um Akzeptanzkriterien fรผr Abnahmetests zu definieren
- Am Ende des Sprints fรผhrt der Tester in einigen Fรคllen auch Abnahmetests (UAT) durch und bestรคtigt die Vollstรคndigkeit der Tests fรผr den aktuellen Sprint.
Sprint Retrospektive
- Als Tester wird er herausfinden, was im aktuellen Sprint schief gelaufen ist und was richtig gelaufen ist.
- Als Tester identifiziert er gewonnene Erkenntnisse und Best Practices
Testberichte
Die Berichterstattung รผber Scrum-Testmetriken bietet den Stakeholdern Transparenz und Sichtbarkeit รผber das Projekt. Die gemeldeten Metriken ermรถglichen es einem Team, seinen Fortschritt zu analysieren und seine zukรผnftige Strategie zur Verbesserung des Produkts zu planen. Es gibt zwei Metriken, die hรคufig fรผr Berichte verwendet werden.
Burn-Down-Diagramm: Jeden Tag zeichnet der Scrum Master die geschรคtzte verbleibende Arbeit fรผr den Sprint auf. Dies ist nichts anderes als das Burndown-Diagramm. Es wird tรคglich aktualisiert.
Ein Burndown-Diagramm bietet einen schnellen รberblick รผber den Projektfortschritt. Es enthรคlt Informationen wie beispielsweise die Gesamtmenge an Arbeit, die im Projekt erledigt werden muss, die Menge an Arbeit, die wรคhrend jedes Sprints erledigt wird, und so weiter.
Geschwindigkeitsverlaufsdiagramm: Das Geschwindigkeitsverlaufsdiagramm prognostiziert die Geschwindigkeit, die das Team in jedem Sprint erreicht hat. Es ist ein Balkendiagramm und zeigt, wie sich die Leistung des Teams im Laufe der Zeit verรคndert hat.
Die zusรคtzlichen Kennzahlen, die nรผtzlich sein kรถnnen, sind der Zeitplanverbrauch, der Budgetverbrauch, der Fertigstellungsgrad des Themas, abgeschlossene Storys โ verbleibende Storys und so weiter.
Hier dreht sich alles um Scrum in der Softwareentwicklung




