frameworki agilowe w obszarze testow - monika braun
TRANSCRIPT
I’m an Agile Tester
Monika Braun Specjalista QA&QC
>10 lat doświadczeń w obszarze jakości
Tester Test Manager Quality Manager Quality Director
Trener Testerów i Test Managerów (testerzy.pl)
Coach biznesowy Testerów
Audytor Procesów Testowych
Pełnomocnik Zarządzania Jakością
Gościnny wykładowca WSZiB
Wykładowca AFiB Vistula
Agile Manifesto
Snowbird, 11-13.02.2001 – 4 postulaty
Agile Manifesto
Ludzie i interakcje ponad procesy i narzędzia.
Działające oprogramowanie ponad obszerną dokumentację.
Współpraca z klientem ponad formalne ustalenia.
Reagowanie na zmiany ponad podążanie za planem.
Doceniamy to, co wymieniono po prawej stronie, jednak bardziej
cenimy to, co po lewej.
Agile vs Waterfall
eXtreme Testing (XT)
„XP is a lightweight methodology for small to medium sized
teams developing software in the face of vague or rapidly
changing requirements”
Kent Back
eXtreme Testing (XT)
„Write test first”
Pair programming
Współpraca z Klientem
Częste wypuszczanie wersji
Simplicity
Communication
Feedback
Aggressivness
eXtreme Testing (XT)
Tester: Istnieje
Rodzaj testów: grey-box testing
Wsparcie developerów: głównie testy jednostkowe/pair programming
Testowanie: stałe zasady eXtreme Testing
eXtreme Testing (XT)
Zaprojektuj testy
Przyrównaj testowanie wagą do programowania
Pokryj system przypadkami testowymi
Określ cel testów
Testuj parami (Pair Testing)
Upraszczaj dokumentację testową
Automatyzuj
Raportuj stan testów
Agile Tester
Chcesz zostać XT Testerem?
Test Driven Development (TDD)
„TDD helps me solve many of my problems during
programming”
Kent Back
Test Driven Development (TDD)
Tworzenie testów przed stworzeniem kodu
Eliminacja duplikatów
Test Driven Development (TDD)
Tester: Istnieje
Rodzaj testów: white-box testing
Wsparcie developerów: brak/tworzenie kodu
Testowanie: główna faza tworzenia oprogramowania
Test Driven Development (TDD)
Dodaj test
Uruchom wszystkie testy
Napisz kod (Przekaż do napisania)
Uruchom wszystkie testy
Zrefaktoryzuj
Powtórz wszystkie kroki
Agile Tester
Chcesz zostać TDD Testerem?
SCRUM
Scrum (n): A framework within which people can address
complex adaptive problems, while productively and creatively
delivering products of the highest possible value.
Ken Schwaber
SCRUM
Transparentność
Inspekcja
Adaptacja
SCRUM
Tester: Nie istnieje
Rodzaj testów: wszystkie
Wsparcie developerów: crossowanie kompetencji i zadań
Testowanie: ciągłe
SCRUM
Szacuj testy na Sprint Planningu
Dbaj, by na tablicy pojawiły się zadania testowe
Wspólnie z zespołem określaj DoD
Bądź częścią QA a nie tylko QC
Bierz udział w Daily SCRUMie
Automatyzuj
Raportuj stan testów
Niech każdy dzień będzie jak Review Meeting
Przygotuj testowe retrospekcje
Agile Tester
Chcesz zostać SCRUM Testerem?
Kanban
Kanban is a Japanese word that when
translated literally means « visible record »
or « visible part ».
Kanban
Wizualizacja (tablica)
Work in Progress (Limit)
Strumieniowanie
Kanban
Tester: Istnieje? (odbiorca - downstream)
Rodzaj testów: wszystkie
Wsparcie developerów: dostarczyciel oprogramowania (dostawca - upstream)
Testowanie: Zakolejkowane
Kanban
7 x „żadnych”
żadnych braków
żadnych opóźnień
żadnych zapasów
żadnych kolejek
żadnych bezczynności
żadnych zbędnych operacji technologicznych i kontrolnych
żadnych przemieszczeń
Agile Tester
Jesteś Kanban Testerem?
Agile Tester
o Pełnoprawny członek zespołu
o Ekspert w testach
o Współpracujący z każdym członkiem zespołu
o Dbający o jakość
o Dbający o proces przez cały cykl tworzenia oprogramowania
o Automatyzujący większość przypadków testowych
Testujący od samego początku projektu
Agile Tester
Chcesz zostać Agile Testerem?
Dziękuję za uwagę
Monika Braun [email protected]