Gildia Testowa Sposób na koordynację testów w „dużym scrumie” Dorota Sternalska
Kim jestem Zawodowo: Scrum Master Herszt gildii testowej Prywatnie: Podróże
AGENDA Tester – osoba z perspektywą testową Duży scrum Po co nam tester w zespole scrumowym Duży scrum 3, 4 ... 9 zespołów scrumowych. AGENDA Gildia testowa od kuchni Gildia organizacyjnie i w czasie pracy. Wyzwania na przyszłość Co dalej...?
Podróż w czasie
OSOBNO ZESPÓŁ 1 ZESPÓŁ 2 ZESPÓŁ 3 ZESPÓŁ 4 ZESPÓŁ 5 1 SCRUM BEZ TESTERA ZESPÓŁ 2 DOCHODZĄCY ZESPÓŁ 3 JEST TESTER ZESPÓŁ 4 1 SCRUM ZESPÓŁ 5 PERSPEKTYWA 5
Zespół 1: Osobno
Zespół 1: Osobno Długie wydania Różne cele Brak synchronizacji Strategia testów Różnorodne testy Perspektywa klienta
Zespół 2: Bez testera
Zespół 2: Bez testera Skupienie na implementacji, brak czasu na testy Mała różnorodność testów Brak strategii Deweloperzy testują Na koniec sprintu coś działa
Zespół 3: Tester „dochodzący”
Zespół 3: Tester „dochodzący” Nie uczestniczy w bieżącej pracy Nie zna ustaleń dotyczących funkcjonalności Nie jest na 100% w żadnym zespole Perspektywa testera/klienta
Zespół 4: Jest tester
Zespół 4: Jest tester Tylko tester testuje Brak czasu na testowanie Perspektywa testera Różne testy Na koniec sprintu coś działa
Zespół 5: Osobny zespół tylko do testów
Zespół 5: Jeden scrum tylko do testów Długi feedback – 2 sprinty Testowanie nieaktualnej implementacji Testerzy nie uczestniczą w definiowaniu wymagań Strategia testowa Osoby zajmujące się testowaniem w jednym zespole Perspektywa klienta
Co dalej?
OSOBNO 1 2 3 4 1 SCRUM 5 Perspektywa klienta BEZ TESTERA Deweloperzy testują 2 DOCHODZĄCY - - - 3 JEST TESTER Testy w zespole w sprincie Najważniejsze rzeczy dla nas to: Tester w zespole Strategia + plan Deweloperzy testuja Najbliżej 2 i 4 Podejść inaczej do problemu 4 1 SCRUM Strategia i plan 5 17
Tester – osoba z perspektywą testową 01 Strategia, plan testów 02 Perspektywa klienta + interakcje Co ma z tego klient Patrzy na produkt jako całość Edukacja Integracja innymi produktami Uczestniczy w zbieraniu wymagań 03 Dobre testerskie praktyki
Zespół DOŚWIADCZENIE KLIENT JAKOŚĆ NAZWA Nazwa Czy może być programista? Czy tylko ta osoba za jakość? Większość zespołów w pogodni za funkcjonalnościami... Deweloperzy nie są skłonni do przeprowadzania testów W ten sposób doszliśmy do tego, że chcemy aby w każdym zespole była osoba z perspektywą Podzieliliśmy na 8 zespołów JAKOŚĆ
Wyzwania 3, 4 ... 9 zespołów scrumowych Wspólne środowisko do testów automatycznych Testy wydania: wydajnościowe, regresja, migracja itp. Jedno podejście: spójna strategia testowa, wczesne wychwytywanie zależności Gildia testowa Produkt szybko się rozrasta Stanęliśmy przed wyzwaniem jak to skoordynować Te same narzędzia Testy pisane tak samo – wspólny deployment, jedne wyniki Ktoś powinien je zdefiniować Jak chcemy testować W ten sposób stworzyliśmy gildię – wirtualny zespół Nazewnictwo! W skład której wchodzą wszystkie osoby z perspektywą testową ze wszystkich zespołów scrumowych
Gildia Testowa od kuchni Definiuje regresję na podstawie analizy wpływów, definiuje zakres testów interakcji Dodatkowe testy do wykonania w sprintach 1 Pilnuje, aby rozwój środowiska do testów automatycznych był w jednym kierunku. Definiuje ulepszenia dla środowiska i testów. Testy automatyczne 2 Definiuje strategię testową oraz planuje testy produktu w danym wydaniu. Testy całego produktu 3 Gilida powinna koordynować pracę związaną z testami TESTY 1: Część duzego systemu Testy po sprincie Częśc z tych testów jest wykonywana manualnie Omawiamy na spotkaniach gildii co kto implementuje, szukamy interakcji AUTOMATY: Problem na poczatku Dzięki zmianom częściej niż na noc TESTY 2: Na początku releasu plan Kontakt z testami systemowymi EDUKACJA: Z obszarów dotyczących jakości, testowania i spojrzenia z perspektywy klienta Uświadamianie dlaczego testowanie jest ważne Przedszkolanka ;) Robi review specyfikacji, map myśli do testów eksploracyjnych. Pomaga w podejmowaniu decyzji w pojedynczych scrumach Wzajemna pomoc i edukacja 4
Gildia testowa - organizacyjnie Lista mailingowa Grupa na hangoucie Strona intranetowa Kontakt Raz w tygodniu Każdy ma wpływ na agendę Sprawy bieżące, burze mózgów Spotkania Uczestniczy w SOS planingu Zarządza backlogiem Koordynuje pracę Herszt gildii Spotkaia otwarte Na spotkaniach całego zespołu Na standupach W mailach Komunikacja
Gildiowe standardy w zespołach Specyfikacje przez przykłady (Specification by example) Testy eksploracyjne Testing DOJO Jak wygląda nasza praca i co robią członkowie gildii? Wymysliliśmy kilka rzeczy które każdy zespół musi przestrzegać Cel: śwaidomośći, zaangażowanie, tworzenie wymagań Na początku tworzymy specyfikacje, PO + zespół. ZANIM zaczniemy kodować Specflow + C#, wyniki jenkins + excel, jira... Rezygnacja z wymagań EKSPLORACJA: Do każdego epika Pod kontrolą wersji razem z wynikami Xmind DOJO: Testowanie w parach Zapraszamy inne osoby Zapisujemy na tablicy, analiza później SPOTKANIA Aktywne uczestnictwo Komunikaty gildia – zespół AUTOMATY: Usprawnienia Framework Zmiany w środowisku - akceptacja Spotkania scrumowe i spotkania gildii Środowisko automatyczne
Manifest Przygotowanie strategii testowej Identyfikowanie interakcji pomiędzy funkcjonalnościami Trzymanie perspektywy klienta Pilnowanie środowiska automatycznego Nadzorowanie i pilnowanie tworzenia narzędzi testowych Definiowanie dodatkowych zadań testerskich Edukowanie i innowacje w testach
Wyzwań ciąg dalszy Komunikacja 01 Wspólny cel 02 Edukacja 03 9 zespołów scrumowych... Ustalenia ze spotkań gildii Komunikacja 01 Proaktywność DoD Wspólny cel 02 Implementacja się rozpływa Jedna osoba kontra 8 deweloperów – prosto wrócić do innego modelu Siła nawyku Charles Duhigg Ważne rzeczy: nie bójmy się zmian i korzystajmy z doświadczeń 03 Po co w ogóle nam testy? Edukacja
Dziękuję za uwagę ? Kontakt: d.sternalska@gmail.com ? ? ?