4. 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.
6. 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
7. eXtreme Testing (XT)
„Write test first”
Pair programming
Współpraca z Klientem
Częste wypuszczanie wersji
Simplicity
Communication
Feedback
Aggressivness
8. 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
9. 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
13. Test Driven Development
(TDD)
Tester: Istnieje
Rodzaj testów: white-box testing
Wsparcie developerów: brak/tworzenie kodu
Testowanie: główna faza tworzenia oprogramowania
14. Test Driven Development
(TDD)
Dodaj test
Uruchom wszystkie testy
Napisz kod (Przekaż do napisania)
Uruchom wszystkie testy
Zrefaktoryzuj
Powtórz wszystkie kroki
16. 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
18. SCRUM
Tester: Nie istnieje
Rodzaj testów: wszystkie
Wsparcie developerów: crossowanie kompetencji i zadań
Testowanie: ciągłe
19. 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
24. 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ń
26. 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