SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Testwarez 2010
© Krystian Kaczor 2010
 Tester/Test Manager/Test Lead
 Certified Scrum Master i Certified Scrum Professional
 Praktyk NLP
 7 lat doświadczenia na projektach w Szwecji, Polsce,
Iranie, Holandii
 Doświadczenie we wszystkich fazach rozwoju
oprogramowania
 Aktywny członek forum goldenline.pl
 Właściciel QAgile
2© Krystian Kaczor 2010
 Iteracje
 Przejrzystość
 Prostota
 Refactoring
 Działający produkt na koniec każdej
iteracji
4© Krystian Kaczor 2010
 Zmiana wymagań jest możliwa
 Samoorganizujący się, samowystarczalny
zespół profesjonalistów
 Małe zespoły (w Scrum 5-9 osób)
 Nieformalna komunikacja – w cztery oczy
 Regularna adaptacja – inspect and adapt
5© Krystian Kaczor 2010
 Oprogramowanie jest:
 dostarczone na czas,
 zintegrowane,
 przetestowane.
 Spełniona jest definicja DONE
 Biznes akceptuje wynik Sprintu
 Produkt w po iteracji jest potencjalnie
dostarczalny
 Feedback jest natychmiastowy. Rozmowa
ponad raportowaniem wszystkiego
 Bezpośrednia współpraca z biznesem i
deweloperami
 Brak czasu na ręczne testy regresji
 Testy opisują oczekiwania, wymagania
 Defekty są naprawiane natychmiastowo
 Podejście Test Driven
 Testowanie nie powstrzymuje
wypuszczenia produktu na rynek, ale
pozwala na postęp projektu
 Nie ma zespołu testerów, jest Zespół
Scrum
 Tester dostarcza feedback i dodatkowe
informacje
 Nie ma punktu przekazania
oprogramowania do testowania,
testowanie jest ciągłe
 Każdy testuje
 Nie ma ‘blaming game’
 Zmieniamy dyscyplinę z biegu
sztafetowego na piłkę nożną.
 Każde Story i zadanie są testowalne,
 Kod jest napisany i kompletny,
 Zadanie kompletnie wykonane,
 Przegląd kodu został wykonany,
 Przetestowane,
 Brak błędów w Continuous Integration,
 Brak wyjątków w logach Tomcat’a,
 Udokumentowane (JavaDoc jest
obowiązkowy)
1. Bug-fix (naprawa nowych błędów)
2. Przegląd kodu
3. Nowy kod
 Sprawdź wszystkie warunki satysfakcji,
 System Testing,
 Naprawa defektów, ale tylko tych
krytycznych,
 Nie ma nowego kodu i nowych
funkcjonalności,
 UAT,
 Szkolenia dla pracowników,
 Aktualizacja instrukcji dla supportu
 Ostateczna retrospekcja podsumowująca
release,
Rozpoczęcie projektu
Planowanie Release’u
Każda Iteracja
Czytanie dokumentacji, zrozumienie projektu
Uczestniczenie w
szacowaniuStory
Pytaj o przykłady, pytaj „ a
co by było gdyby … ?”
TworzenieTest Plan’u
Napisz i wykonaj testy Stories
Napisz i wykonaj testy funkcjonalne
Potwierdź bug-fix
Testowanie w parach z testerami i deweloperami
„Show me”
Automatyzacja testów funkcjonalnych
Uruchomienie testów automatycznych
Exploratory testing
Planowanie Iteracji Tworzenie i szacowanie
zadań testerskich
WalidacjaWarunków
Satysfakcji, dodawanie
nowych
Release & Support
End Game
Dodaj swoje uwagi z punktu widzenia testera,
testowania i procesów, wsparcia ze strony
biznesu
WykonajTesty obciążeniowe
WykonajTesty Regresji
Wykonaj UAT
Wykonaj SystemTesting
Przetestuj dokumentację instalacji, supportu
Uczestniczenie w przygotowaniach do Release’u
Uczestniczenie w Release na Produkcję
Uczestniczenie w Retrospekcji
Retrospekcja Iteracji
 Elementy User Story
 Jako… (konkretny użytkownik systemu)
 chcę… (pożadana cecha lub problem, który
trzeba rozwiązać)
 bo wtedy/ponieważ… (korzyść płynąca z
ukończenia story)
 Warunki Satysfakcji
 Szczegóły dodane w formie testów
akceptacyjnych
15© Krystian Kaczor 2010
A good user story is:
 Independent
 Negotiable
 Valuable
 Estimable
 Sized Appropriately
 Testable
16© Krystian Kaczor 2010
 Niezależna
 Story nie zachodzi na inną, dzięki czemu
możemy ją zaimplementować w dowolnej
kolejności
 Łatwiej taką Story oszacować i
zaplanować
 Możemy zmienić priorytet bez
ingerowania w inne Stories
17© Krystian Kaczor 2010
 Story nie jest kontraktem na wykonanie
dokładnie określonej pracy
 Nadal pozostaje wystarczająco dużo
elastyczności, żeby doprecyzować
szczegóły z klientem
 Pokrywa tylko koncepcję, nie określa
rozwiązania problemu
18© Krystian Kaczor 2010
 Wartościowa
 Story przedstawia wartość dla klienta, nie
dla dewelopera
 Wymagania techniczne powinny być
zapisane w sposób odzwierciedlający
korzyści dla klienta
 W przypadku rozbicia Stories na
mniejsze, każda część musi nadal
przedstawiać wartość dla klienta
19© Krystian Kaczor 2010
 Można ją oszacować
 Estymata nie musi być dokładna
 Story jest na tyle dobrze sformułowana,
że można do niej przypisać estymatę
20© Krystian Kaczor 2010
 Jeżeli to możliwe Story powinna być jak
najmniejsza
 Story ma rozmiar odpowiedni do
potrzebnego szacowania na poziomie
Projektu, Release, Iteracji
21© Krystian Kaczor 2010
 Każda Story bez wyjątku musi być
testowalna
 Test nie koniecznie musi być
zautomatyzowany
 Jeżeli klient/PO nie wie jakie są Warunki
Satysfakcji, czyli nie wie jak przetestować
Story, to znaczy, że jej nie rozumie lub nie
ma właściwej wartości biznesowej
22© Krystian Kaczor 2010
 Minimalny wartościowy kawałek
 Stalowa nić
 W 2-tygodniowym Sprincie, Story nie
może być dłuższa niż 3 dni
 Nadal dostarcza pewną wartość
 Jest testowalna
23© Krystian Kaczor 2010
24© Krystian Kaczor 2010
Wybór produktu
Stworzenie zamówienia
Zapisanie zamówienia w bazie
Wysyłka
Raport
25© Krystian Kaczor 2010
Projekt
Architektura
Testy Akceptacyjne
Kod
Integracja
Baza danych
26© Krystian Kaczor 2010
Card Conversation Confirmation
Stories są napisane
na fiszkach
Fiszki mogą mieć
adnotacje z
estymatą,
notatkami itd.
Szczegóły Story
wychodzą na jaw
podczas rozmowy z
Product Ownerem
Testy akceptacyjne
potwierdzają
poprawność
implementacji Story
REQUIREMENT
 xUnit testy są podstawową warstwą
 Dostarczają najszybszy feedback
 Najlepszy ROI
 Warstwa środkowa
 Staje się funkcyjnymi testami regresji
 Warstwa GUI
 Może być częściowo zautomatyzowana
 Głownie exploratory testing
30© Krystian Kaczor 2010
31© Krystian Kaczor 2010
32© Krystian Kaczor 2010
33© Krystian Kaczor 2010
Uwagi w 2014
• Wcześniejsze slajdy to oryginalna prezentacja
pokazana na konferencji TestWarez w 2010
• Tak zwani eksperci trzymający stwonę ISTQB
próbowali wyśmiać przedstawione pomysły
• Powiedziałem, że podejście ISTQB jest 5 lat za
tym co dzieje się na rynku
• Myliłem się
• ISTQB opublikowało Agile Tester add-on w 2014
(4 lata)
• Porównaj powyższe slajdy z zawartością sylabusa
;)
34
Polecam
35
Dziękuję
krystian.kaczor@qagile.pl
@krystian_kaczor
www.qagile.pl
Krystian Kaczor
36

Weitere ähnliche Inhalte

Was ist angesagt?

Zwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuZwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuAndy Brandt
 
Dlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźDlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźKrystian Kaczor
 
Dlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumDlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumKrystian Kaczor
 
Jak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraJak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraKrystian Kaczor
 
[QE 2015] Krystian Kaczor - Wymagania w Agile
[QE 2015] Krystian Kaczor - Wymagania w Agile[QE 2015] Krystian Kaczor - Wymagania w Agile
[QE 2015] Krystian Kaczor - Wymagania w AgileFuture Processing
 
Sprint retrospective wartości scrum
Sprint retrospective   wartości scrumSprint retrospective   wartości scrum
Sprint retrospective wartości scrumKrystian Kaczor
 
Jak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiemJak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiemMariusz Opaliński
 
Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.Wòjcech Makùrôt
 
Pomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPaweł Jarosiński
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieMaciej Grajcarek
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieMichał Parkoła
 
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin KubeckiTGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin KubeckiTrójmiejska Grupa Testerska
 
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...Trójmiejska Grupa Testerska
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaalbrzykowski
 
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?Jakub Bażela
 
Zwinność w praktyce, Jarek Potiuk
Zwinność w praktyce, Jarek PotiukZwinność w praktyce, Jarek Potiuk
Zwinność w praktyce, Jarek PotiukMamStartup
 

Was ist angesagt? (20)

User Story
User StoryUser Story
User Story
 
Wymagania w Agile
Wymagania w AgileWymagania w Agile
Wymagania w Agile
 
Zwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuZwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniu
 
Dlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźDlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna Łódź
 
Dlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumDlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrum
 
Jak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraJak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jira
 
[QE 2015] Krystian Kaczor - Wymagania w Agile
[QE 2015] Krystian Kaczor - Wymagania w Agile[QE 2015] Krystian Kaczor - Wymagania w Agile
[QE 2015] Krystian Kaczor - Wymagania w Agile
 
Sprint retrospective wartości scrum
Sprint retrospective   wartości scrumSprint retrospective   wartości scrum
Sprint retrospective wartości scrum
 
Jak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiemJak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiem
 
Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.
 
Scrum
ScrumScrum
Scrum
 
Pomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile Modeling
 
SCRUM w pigułce
SCRUM w pigułceSCRUM w pigułce
SCRUM w pigułce
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
 
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin KubeckiTGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
 
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworka
 
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
 
Zwinność w praktyce, Jarek Potiuk
Zwinność w praktyce, Jarek PotiukZwinność w praktyce, Jarek Potiuk
Zwinność w praktyce, Jarek Potiuk
 

Ähnlich wie Zapewnienie jakości w Scrum

Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxKatarzyna Javaheri-Szpak
 
Strategie automatyzacji testow
Strategie automatyzacji testowStrategie automatyzacji testow
Strategie automatyzacji testowWiktor Żołnowski
 
Goyello company details no date
Goyello company details no dateGoyello company details no date
Goyello company details no dateGoyello
 
Efektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku ScrumowymEfektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku ScrumowymTestPro
 
SkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel DecSkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel Deckraqa
 
Krzysztof Moskwa - Podstawy metod zwinnych: jak to działa? Story points, czyl...
Krzysztof Moskwa - Podstawy metod zwinnych: jak to działa? Story points, czyl...Krzysztof Moskwa - Podstawy metod zwinnych: jak to działa? Story points, czyl...
Krzysztof Moskwa - Podstawy metod zwinnych: jak to działa? Story points, czyl...PMI Szczecin
 
Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiRadoslaw Smilgin
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji ITIdeo Sp. z o.o.
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycjiIdeo Sp. z o. o.
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015Radoslaw Smilgin
 
ŁódQA - Session based testing
ŁódQA - Session based testingŁódQA - Session based testing
ŁódQA - Session based testingLodQA
 
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)Katarzyna Javaheri-Szpak
 
Tajemna sztuka szacowania projektów wg Steve’a McConnella
Tajemna sztuka szacowania projektów wg Steve’a McConnellaTajemna sztuka szacowania projektów wg Steve’a McConnella
Tajemna sztuka szacowania projektów wg Steve’a McConnellaKrzysztof Konwisarz
 

Ähnlich wie Zapewnienie jakości w Scrum (20)

Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Strategie automatyzacji testow
Strategie automatyzacji testowStrategie automatyzacji testow
Strategie automatyzacji testow
 
Praktyki techniczne
Praktyki technicznePraktyki techniczne
Praktyki techniczne
 
Goyello company details no date
Goyello company details no dateGoyello company details no date
Goyello company details no date
 
Efektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku ScrumowymEfektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku Scrumowym
 
university day 1
university day 1university day 1
university day 1
 
SkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel DecSkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel Dec
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
 
Tester.pl - Numer 9
Tester.pl - Numer 9Tester.pl - Numer 9
Tester.pl - Numer 9
 
Krzysztof Moskwa - Podstawy metod zwinnych: jak to działa? Story points, czyl...
Krzysztof Moskwa - Podstawy metod zwinnych: jak to działa? Story points, czyl...Krzysztof Moskwa - Podstawy metod zwinnych: jak to działa? Story points, czyl...
Krzysztof Moskwa - Podstawy metod zwinnych: jak to działa? Story points, czyl...
 
Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacji
 
Agile & Scrum podstawy
Agile & Scrum podstawyAgile & Scrum podstawy
Agile & Scrum podstawy
 
Zwinny_Analityk_SIW_Panel
Zwinny_Analityk_SIW_PanelZwinny_Analityk_SIW_Panel
Zwinny_Analityk_SIW_Panel
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
 
ŁódQA - Session based testing
ŁódQA - Session based testingŁódQA - Session based testing
ŁódQA - Session based testing
 
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
BugHuntFest2024 - Mity o pracy testera (Katarzyna Javaheri)
 
Ocena Pracowników - e-Talent
Ocena Pracowników - e-TalentOcena Pracowników - e-Talent
Ocena Pracowników - e-Talent
 
Tajemna sztuka szacowania projektów wg Steve’a McConnella
Tajemna sztuka szacowania projektów wg Steve’a McConnellaTajemna sztuka szacowania projektów wg Steve’a McConnella
Tajemna sztuka szacowania projektów wg Steve’a McConnella
 

Mehr von Krystian Kaczor

Before you start Scaling (Scrum)
Before you start Scaling (Scrum)Before you start Scaling (Scrum)
Before you start Scaling (Scrum)Krystian Kaczor
 
Scrum studio - Agile in non-Agile organization
Scrum studio - Agile in non-Agile organizationScrum studio - Agile in non-Agile organization
Scrum studio - Agile in non-Agile organizationKrystian Kaczor
 
Agile transformation 1.3
Agile transformation 1.3Agile transformation 1.3
Agile transformation 1.3Krystian Kaczor
 
7 grzechów agile coacha
7 grzechów agile coacha7 grzechów agile coacha
7 grzechów agile coachaKrystian Kaczor
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in ScrumKrystian Kaczor
 

Mehr von Krystian Kaczor (8)

Before you start Scaling (Scrum)
Before you start Scaling (Scrum)Before you start Scaling (Scrum)
Before you start Scaling (Scrum)
 
Ledership w scrum
Ledership w scrumLedership w scrum
Ledership w scrum
 
Scrum studio - Agile in non-Agile organization
Scrum studio - Agile in non-Agile organizationScrum studio - Agile in non-Agile organization
Scrum studio - Agile in non-Agile organization
 
Agile transformation 1.3
Agile transformation 1.3Agile transformation 1.3
Agile transformation 1.3
 
7 grzechów agile coacha
7 grzechów agile coacha7 grzechów agile coacha
7 grzechów agile coacha
 
Kim jest Agile Tester
Kim jest Agile TesterKim jest Agile Tester
Kim jest Agile Tester
 
Skalowanie Agile
Skalowanie AgileSkalowanie Agile
Skalowanie Agile
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in Scrum
 

Zapewnienie jakości w Scrum

  • 2.  Tester/Test Manager/Test Lead  Certified Scrum Master i Certified Scrum Professional  Praktyk NLP  7 lat doświadczenia na projektach w Szwecji, Polsce, Iranie, Holandii  Doświadczenie we wszystkich fazach rozwoju oprogramowania  Aktywny członek forum goldenline.pl  Właściciel QAgile 2© Krystian Kaczor 2010
  • 3.
  • 4.  Iteracje  Przejrzystość  Prostota  Refactoring  Działający produkt na koniec każdej iteracji 4© Krystian Kaczor 2010
  • 5.  Zmiana wymagań jest możliwa  Samoorganizujący się, samowystarczalny zespół profesjonalistów  Małe zespoły (w Scrum 5-9 osób)  Nieformalna komunikacja – w cztery oczy  Regularna adaptacja – inspect and adapt 5© Krystian Kaczor 2010
  • 6.  Oprogramowanie jest:  dostarczone na czas,  zintegrowane,  przetestowane.  Spełniona jest definicja DONE  Biznes akceptuje wynik Sprintu  Produkt w po iteracji jest potencjalnie dostarczalny
  • 7.  Feedback jest natychmiastowy. Rozmowa ponad raportowaniem wszystkiego  Bezpośrednia współpraca z biznesem i deweloperami  Brak czasu na ręczne testy regresji  Testy opisują oczekiwania, wymagania  Defekty są naprawiane natychmiastowo
  • 8.  Podejście Test Driven  Testowanie nie powstrzymuje wypuszczenia produktu na rynek, ale pozwala na postęp projektu  Nie ma zespołu testerów, jest Zespół Scrum  Tester dostarcza feedback i dodatkowe informacje
  • 9.  Nie ma punktu przekazania oprogramowania do testowania, testowanie jest ciągłe  Każdy testuje  Nie ma ‘blaming game’  Zmieniamy dyscyplinę z biegu sztafetowego na piłkę nożną.
  • 10.  Każde Story i zadanie są testowalne,  Kod jest napisany i kompletny,  Zadanie kompletnie wykonane,  Przegląd kodu został wykonany,  Przetestowane,  Brak błędów w Continuous Integration,  Brak wyjątków w logach Tomcat’a,  Udokumentowane (JavaDoc jest obowiązkowy)
  • 11. 1. Bug-fix (naprawa nowych błędów) 2. Przegląd kodu 3. Nowy kod
  • 12.  Sprawdź wszystkie warunki satysfakcji,  System Testing,  Naprawa defektów, ale tylko tych krytycznych,  Nie ma nowego kodu i nowych funkcjonalności,  UAT,  Szkolenia dla pracowników,  Aktualizacja instrukcji dla supportu  Ostateczna retrospekcja podsumowująca release,
  • 13. Rozpoczęcie projektu Planowanie Release’u Każda Iteracja Czytanie dokumentacji, zrozumienie projektu Uczestniczenie w szacowaniuStory Pytaj o przykłady, pytaj „ a co by było gdyby … ?” TworzenieTest Plan’u Napisz i wykonaj testy Stories Napisz i wykonaj testy funkcjonalne Potwierdź bug-fix Testowanie w parach z testerami i deweloperami „Show me” Automatyzacja testów funkcjonalnych Uruchomienie testów automatycznych Exploratory testing Planowanie Iteracji Tworzenie i szacowanie zadań testerskich WalidacjaWarunków Satysfakcji, dodawanie nowych
  • 14. Release & Support End Game Dodaj swoje uwagi z punktu widzenia testera, testowania i procesów, wsparcia ze strony biznesu WykonajTesty obciążeniowe WykonajTesty Regresji Wykonaj UAT Wykonaj SystemTesting Przetestuj dokumentację instalacji, supportu Uczestniczenie w przygotowaniach do Release’u Uczestniczenie w Release na Produkcję Uczestniczenie w Retrospekcji Retrospekcja Iteracji
  • 15.  Elementy User Story  Jako… (konkretny użytkownik systemu)  chcę… (pożadana cecha lub problem, który trzeba rozwiązać)  bo wtedy/ponieważ… (korzyść płynąca z ukończenia story)  Warunki Satysfakcji  Szczegóły dodane w formie testów akceptacyjnych 15© Krystian Kaczor 2010
  • 16. A good user story is:  Independent  Negotiable  Valuable  Estimable  Sized Appropriately  Testable 16© Krystian Kaczor 2010
  • 17.  Niezależna  Story nie zachodzi na inną, dzięki czemu możemy ją zaimplementować w dowolnej kolejności  Łatwiej taką Story oszacować i zaplanować  Możemy zmienić priorytet bez ingerowania w inne Stories 17© Krystian Kaczor 2010
  • 18.  Story nie jest kontraktem na wykonanie dokładnie określonej pracy  Nadal pozostaje wystarczająco dużo elastyczności, żeby doprecyzować szczegóły z klientem  Pokrywa tylko koncepcję, nie określa rozwiązania problemu 18© Krystian Kaczor 2010
  • 19.  Wartościowa  Story przedstawia wartość dla klienta, nie dla dewelopera  Wymagania techniczne powinny być zapisane w sposób odzwierciedlający korzyści dla klienta  W przypadku rozbicia Stories na mniejsze, każda część musi nadal przedstawiać wartość dla klienta 19© Krystian Kaczor 2010
  • 20.  Można ją oszacować  Estymata nie musi być dokładna  Story jest na tyle dobrze sformułowana, że można do niej przypisać estymatę 20© Krystian Kaczor 2010
  • 21.  Jeżeli to możliwe Story powinna być jak najmniejsza  Story ma rozmiar odpowiedni do potrzebnego szacowania na poziomie Projektu, Release, Iteracji 21© Krystian Kaczor 2010
  • 22.  Każda Story bez wyjątku musi być testowalna  Test nie koniecznie musi być zautomatyzowany  Jeżeli klient/PO nie wie jakie są Warunki Satysfakcji, czyli nie wie jak przetestować Story, to znaczy, że jej nie rozumie lub nie ma właściwej wartości biznesowej 22© Krystian Kaczor 2010
  • 23.  Minimalny wartościowy kawałek  Stalowa nić  W 2-tygodniowym Sprincie, Story nie może być dłuższa niż 3 dni  Nadal dostarcza pewną wartość  Jest testowalna 23© Krystian Kaczor 2010
  • 24. 24© Krystian Kaczor 2010 Wybór produktu Stworzenie zamówienia Zapisanie zamówienia w bazie Wysyłka Raport
  • 25. 25© Krystian Kaczor 2010 Projekt Architektura Testy Akceptacyjne Kod Integracja Baza danych
  • 26. 26© Krystian Kaczor 2010 Card Conversation Confirmation Stories są napisane na fiszkach Fiszki mogą mieć adnotacje z estymatą, notatkami itd. Szczegóły Story wychodzą na jaw podczas rozmowy z Product Ownerem Testy akceptacyjne potwierdzają poprawność implementacji Story REQUIREMENT
  • 27.
  • 28.
  • 29.  xUnit testy są podstawową warstwą  Dostarczają najszybszy feedback  Najlepszy ROI  Warstwa środkowa  Staje się funkcyjnymi testami regresji  Warstwa GUI  Może być częściowo zautomatyzowana  Głownie exploratory testing
  • 34. Uwagi w 2014 • Wcześniejsze slajdy to oryginalna prezentacja pokazana na konferencji TestWarez w 2010 • Tak zwani eksperci trzymający stwonę ISTQB próbowali wyśmiać przedstawione pomysły • Powiedziałem, że podejście ISTQB jest 5 lat za tym co dzieje się na rynku • Myliłem się • ISTQB opublikowało Agile Tester add-on w 2014 (4 lata) • Porównaj powyższe slajdy z zawartością sylabusa ;) 34