Erste Antwort für Geschwindigkeit, als meine persönliche Einsicht über Tester in Scrum nicht cross-funktionale Team und frühen Tagen jedes Sprints.
Ich sehe dort Inkonsistenz. Wenn das Team nicht funktional ist, unterscheiden Sie Tester und Entwickler. In diesem Fall müssen Sie sie auch in der Geschwindigkeitsberechnung unterscheiden. Wenn das Team nicht funktionsübergreifend ist, erhöhen Tester ihre Geschwindigkeit nicht wirklich. Ihre Geschwindigkeit ist maximal, was Entwickler implementieren können, aber nicht mehr als was Tester testen können (wenn alles getestet werden muss).
Sprich mit deinem Scrum Master, sonst wird es immer Probleme mit Geschwindigkeit und Schätzung geben.
Jetzt wie für Tester und frühe Tage des Sprints. Ich arbeite als Tester in einem nicht funktionsübergreifenden Team mit 5 Entwicklern, daher kann diese Antwort etwas persönlich sein. Sie können dies auf zwei Arten lösen: a) Ändern Sie die Arbeitsorganisation, indem Sie einen separaten Testsprint hinzufügen, oder b) ändern Sie die Arbeitsweise der Tester.
In a) Sie separate Test Sprint Kiste. Es kann parallel zu Devs Sprint (nur verschoben diese paar Tage) passieren oder du kannst es alle zwei oder drei Dev Sprints passieren lassen. Ich habe von diesen Lösungen gehört, aber ich habe nie so gearbeitet.
In b) müssen Sie Tester bitten, ihre Herangehensweise an Testaktivitäten zu überprüfen. Vielleicht hängt es von den Praktiken und Werkzeugen ab, die Sie verwenden, oder dem Prozess, dem Sie folgen, aber wie können sie in diesen frühen Tagen nichts zu tun haben? Wie bereits erwähnt, arbeite ich als Tester mit 5 Entwicklern in einem nicht funktionsübergreifenden Team.Wenn ich mit meiner Arbeit warten würde, bis der Entwickler seine Aufgabe beendet, würde ich niemals alle Funktionen im gegebenen Sprint testen. Sofern Ihre Tester nicht nur explorative Tests durchführen, sollten sie Dinge tun, bevor das Feature zur Testumgebung freigegeben wird. Es gibt einige Aktivitäten, die getan werden können (oder müssen gemacht werden), bevor Tester Funktion/Code in seine Hände bekommt. Im Folgenden ist das, was ich tue, bevor Funktionen freigegeben werden Umgebung testen:
- Anforderungen durch für Features
umgesetzt werden - Design Test-Scripts (hohe Level-Design)
- Vorbereitung Fälle Entwurf Test
- durch möglichen Test gehen Daten (wenn Änderung, die implementiert wird, Daten im System manipuliert, müssen Sie einen Schnappschuss dieser Daten machen, um ihn später mit dem gegebenen Merkmal zu vergleichen)
- alles in Testsuiten einwickeln
- kommunizieren mit Entwickler als Feature wird entwickelt - so können Sie ein besseres Verständnis für die implementierte Lösung bekommen (anstatt zu fragen, wann er sich bereits Gedanken über andere gemacht hat) eature)
- Sie können alle notwendigen Änderungen vornehmen Fälle zu testen, wie Feature
Dann entwickelt sich, wenn die Funktion abgeschlossen ist Sie: - Fleisch aus Testfälle mit allen Details, die früher nicht bekannt ist (es ist trivial, aber Taste Name kann sich ändern, oder ein zusätzlicher Schritt im Assistenten wird angezeigt.)
- Tests durchführen
- Anstiegsprobleme
. Tatsächlich finde ich mich selbst mehr Zeit für den ersten Teil (Entwurf von Tests und Vorbereitung von Testskripten in einem geeigneten Tool), als tatsächlich diese Tests durchzuführen.
Wenn sie zu allen, die sie sofort können statt warten auf Code zu Testumgebung freigegeben werden, sollte es mit dieser anfänglichen Lücke helfen und es wird das Risiko von Testern minimieren ihre Aktivitäten vor Ende des Sprints zu beenden.
Natürlich wird es immer weniger für Tester geben, am Anfang und mehr am Ende, aber Sie können versuchen, diesen Unterschied zu minimieren. Und selbst wenn sie oben noch viel Zeit übrig haben, können sie ihnen keine Aufgaben widmen, die mit der Programmierung zu tun haben. Einige Konfiguration, einige Wartung, Dokumentationsaktualisierung, andere.
Ok, was machen die Tester für den ersten Teil der Woche? Kreuzworträtsel :) –
Wir haben sie Testpläne einrichten, wenn es keine Übertragung vom letzten Sprint gibt. – Vaccano
Ich stimme ab, diese Frage als Off-Topic zu schließen, weil es nicht um Programmierung geht. –