SlideShare a Scribd company logo
Szkoła testowania Context-Driven School w
(prostych) przykładach
Radosław Smilgin
O mnie
• Konsultant i trener
• Twórca i właściciel testerzy.pl (od 2006 roku)
• Wykładowca na Uniwersytecie Jagiellońskim i Vistuli
• Autor publikacji m.in. “Zawód tester”
• Mówca polskich i zagranicznych konferencji: TestWarez, Free Test,
CzechTest, etc., i lokalnych spotkań testerskich -> WarszawQA
• Twórca i organizator TestingCup – mistrzostw Polski w testowaniu
oprogramowania
• Testowania sterowanie kontekstem
– W przykładach
• Myślenie krytyczne
• Zarządzania zgodne z CDT
• Praca zespołu
• Kontekst projektu
• Automatyczne testowanie
• Miary i ich użycie
• Relacje z interesariuszami
Context-Driven School of testing
• Kiedy? 2001
• Kto? James Bach, Brian Marick, Bret Pettichord i Cem Kaner
• Dlaczego? 'The value of any practice depends on its context'.
• Szkoła… rozpadła się
Kontekst projektu
P1: Oprogramowanie samolotu
– Regulacje FAA
– 20 lat działania
– Poprawne zachowanie rozumiane
jako aspekt techniczny i
matematyczny
P2: Edytor tekstu online
– Postrzeganie zgodne z wizją
użytkowników MS Office
– Za 20 lat nikt już nie będzie o tym
pamiętał
– Krótki time-to-market
Praktyki użyte w P1 będą różne od tych w P2. Techniki użyte w P2 będą
nieskuteczne względem P1.
Zasady
1. Wartość dowolnej praktyki zależy od kontekstu.
2. Istnieją dobre praktyki w danym kontekście, ale nie ma najlepszych
praktyk (best practices).
3. Ludzie pracujący wspólnie stanowią najważniejszą część każdego
kontekstu projektowego.
4. Projekty zmieniają się w czasie, ale często w nieprzewidywalny
sposób.
5. Produkt jest rozwiązaniem. Jeśli problem nie jest rozwiązany, to produkt
nie działa.
6. Dobre testowanie oprogramowania jest wyzwaniem intelektualnym.
7. Tylko poprzez właściwy osąd i umiejętności, wykonywane wspólnie w
całym projekcie, jesteśmy w stanie robić właściwe rzeczy we właściwym
czasie tak, by skutecznie przetestować nasze produkty.
Context-Driven – Cem Kaner (1/2)
Tester sterowany kontekstem wybiera cele, techniki i dostawy (w tym
dokumentację) patrząc najpierw na szczegóły konkretnej sytuacji,
włączając w to pragnienia interesariuszy, którzy zlecili testowanie.
– Przykład: klient ma zawsze rację?
Istotą testowanie sterowanego kontekstem jest właściwy dla danego
projektu dobór umiejętności i osądów. Context-Driven School lokuje
to podejście do testowania w strukturze humanistycznej, społecznej i
etycznej.
Context-Driven – Cem Kaner (2/2)
Ostatecznie, testowanie sterowane kontekstem jest działaniem w
sposób najlepszy jaki potrafimy z uwzględnieniem tego co mamy.
– Przykład: korzystamy z wyroczni jakie mamy (nawet jeśli nie są doskonałe)
Zamiast próbować wdrażać „najlepsze praktyki”, akceptujemy, że
bardzo różne praktyki (nawet różne definicje popularnych pojęć
testerskich) będą działały najlepiej w różnych okolicznościach.
– Przykład: klient mówi „błąd” myśląc „defekt”
Context-Driven - Jamesa Bacha
Context-Driven - myślenie krytyczne
• „Krytyczne myślenie jest wprawną i aktywną interpretacją i
ewaluacją tego, co obserwujemy, komunikatów, informacji i
argumentów.” - Michael Scriven
Context-Driven a ISTQB
• ISTQB nie dostrzega CDT • CDT zwalcza ISTQB i standardy
Context-Driven a Agile
Agile ELEMENT Context - Driven
rekomendowane
(Przykład: dużo)
PRAKTYKI / REGUŁY
(Przykład: testy jednostkowe)
zależne od kontekstu
tyle ile potrzeba DOKUMENTACJA tyle ile potrzeba
rekomendowany MODEL
tester działa w zastanych
ramach
Zasady CDT w (prostych) przykładach
Zasady CDT w (prostych) przykładach
• Testerzy nie kierują projektem, pomagają projektowi
Defekt czy sugestia?
Priorytet czy pilność?
Zasady CDT w (prostych) przykładach
• Testowanie realizuje się w imieniu interesariuszy. Różne strategie
mogą być stosowane dla różnych celów jakie mają interesariusze.
– Przykład: dlaczego „losowo” zmieniają się ceny biletów przy zakupie?
Zasady CDT w (prostych) przykładach
• Praktyki różnych grup testerskich mogą być różne. Mogą nawet
uchodzić za niepotrzebne i nieproduktywne.
– Przykład: użyteczność kontra funkcjonalność
Zasady CDT w (prostych) przykładach
• Wartość każdego przypadku testowego to jego zdolność do
dostarczenia informacji.
Zasady CDT w (prostych) przykładach
• Wyrocznie są omylne. Nawet jeśli produkt przeszedł test to
mógł go oblać w obszarze, w którym go nie monitorowałeś.
Zasady CDT w (prostych) przykładach
• Różne rodzaje defektów zostaną wykryte przez różne testy. Testy powinny
być coraz bardziej wymagające kiedy produkt się stabilizuje.
– Przykład: przejdź proces kontra sprawdź walidację pola
Zasady CDT w (prostych) przykładach
• Standardy dają nam sugestie do implementacji działań, ale
działania są sterowane przez wymagania klienta, praktyczne
ramy i szanse w projekcie.
Zasady CDT w (prostych) przykładach
• Artefakty testowe są przydatne jeśli spełniają oczekiwania
interesariuszy.
– Przykład: przypadki testowe kontra sesje eksploracyjne
W poszukiwaniu kontekstu…
Podsumowanie
• Context-Driven jest podejściem, a nie techniką. Czym więcej
technik znamy tym więcej opcji posiadamy.
• Context-Driven stawia na kontrowersje, ale nie na polaryzacje.
• Do Context-Driven trzeba „dorosnąć”
• Context-Driven jest naturalnym wyborem każdego testera.
• context-driven-testing.com
Dziękuję za uwagę!
Pytania?
Odpowiedzi…

More Related Content

PDF
Testy eksploracyjne - podstawy i przykłady
PDF
Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011
PDF
Testowanie. Wprowadzenie do testowania oprogramowania.
PDF
Zawód tester. Wprowadzenie.
PDF
Testowanie eksploracyjne w sesjach. Prezentacja na KraQA. Luty 2014.
PDF
Certyfikacja ISTQB - fakty i mity
PDF
Testowanie oprogramowania - Monika Braun
PPTX
Zawód tester - spotkanie z autorem książki
Testy eksploracyjne - podstawy i przykłady
Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011
Testowanie. Wprowadzenie do testowania oprogramowania.
Zawód tester. Wprowadzenie.
Testowanie eksploracyjne w sesjach. Prezentacja na KraQA. Luty 2014.
Certyfikacja ISTQB - fakty i mity
Testowanie oprogramowania - Monika Braun
Zawód tester - spotkanie z autorem książki

What's hot (20)

PDF
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
PDF
Matka, żona, i...testerka
PDF
Usability testing
ODP
Strategie automatyzacji testow
PDF
Ewa Bielska: Testowanie aplikacji mobilnych
PDF
Edukacja testerska na Quality in IT
PDF
Testy eksploracyjne. Lucky shot czy zaplanowana akcja?
PDF
Warsztaty UX - design studio
PDF
WUD WRO 2013 - Iga Mościchowska - Design studio - technika UX
PDF
Project: People - Podstawy testów użytkowych
PDF
Kwestionowanie ISTQB
PDF
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PPTX
[TestWarez 2017] Jakoś(ć) w pracy testera
PDF
Testowanie w parach - Testwarez 2016
PDF
Testy copy: co, jak i kiedy
PDF
Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"
PDF
Testowanie aplikacji mobilnych (IxDA 2012)
PDF
[Quality Meetup #14] Tomasz Kus - Testowanie w pętli
PPTX
[Quality Meetup #14] Agnieszka Opilska – Testowanie wymagań
PPTX
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMH
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
Matka, żona, i...testerka
Usability testing
Strategie automatyzacji testow
Ewa Bielska: Testowanie aplikacji mobilnych
Edukacja testerska na Quality in IT
Testy eksploracyjne. Lucky shot czy zaplanowana akcja?
Warsztaty UX - design studio
WUD WRO 2013 - Iga Mościchowska - Design studio - technika UX
Project: People - Podstawy testów użytkowych
Kwestionowanie ISTQB
PHPUnit - jak zacząć pisać testy automatyczne [PL]
[TestWarez 2017] Jakoś(ć) w pracy testera
Testowanie w parach - Testwarez 2016
Testy copy: co, jak i kiedy
Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"
Testowanie aplikacji mobilnych (IxDA 2012)
[Quality Meetup #14] Tomasz Kus - Testowanie w pętli
[Quality Meetup #14] Agnieszka Opilska – Testowanie wymagań
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMH
Ad

Viewers also liked (20)

PPT
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...
PDF
TestingCup 2017 - historia i nowości
PDF
AutoMagicTest – automatyzacja bez kodowania?
PDF
TestingCup 2016
PDF
Zawód testerka. Proste drogi do zawodu.
PPTX
Applying good context driven testing in an agile context
PPTX
Breathing the breath of the monster combining agile and context-driven
PPTX
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
PPTX
AgileTD: Experimenting in Context for Exploratory Testing
PPTX
Imrul: Context Driven Testing
PDF
Michał Stryjak, Poznaj Context-Driven Testing
PPTX
Thinking and working visually for software testers - Nordic Testing Days
PPTX
Matryca śledzenia - Traceability Matrix
PPTX
A Context-Driven Approach to Automation in Testing
PPT
Grywalizacja (gamification) w testowaniu
PDF
Ready, set, go! - Anna Royzman
PDF
Rapid prototyping
PDF
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
PDF
INTERSPORT e-Commerce with Divante
PDF
E-Commerce Technology
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...
TestingCup 2017 - historia i nowości
AutoMagicTest – automatyzacja bez kodowania?
TestingCup 2016
Zawód testerka. Proste drogi do zawodu.
Applying good context driven testing in an agile context
Breathing the breath of the monster combining agile and context-driven
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
AgileTD: Experimenting in Context for Exploratory Testing
Imrul: Context Driven Testing
Michał Stryjak, Poznaj Context-Driven Testing
Thinking and working visually for software testers - Nordic Testing Days
Matryca śledzenia - Traceability Matrix
A Context-Driven Approach to Automation in Testing
Grywalizacja (gamification) w testowaniu
Ready, set, go! - Anna Royzman
Rapid prototyping
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
INTERSPORT e-Commerce with Divante
E-Commerce Technology
Ad

More from Radoslaw Smilgin (16)

PDF
Automatyzacja w praktyce. Praktyka automatyzacji
PPTX
Accessibility for all platforms and all people
PDF
Transformacja od formalnego do eksploracyjnego testowania. Moja historia
PDF
Testerska edukacja dzisiaj
PDF
Tester eksploracyjny. Ostatni zawód na świecie.
PPTX
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
PDF
Testy eksploracyjne. Wyższy poziom testowania.
PDF
TestArena Instrukcja obsługi dla wersji 3.0.929
PDF
Continuous performance management with Gatling
PDF
Budowanie biznesu w testerskiej niszy
PDF
TestingCup 2015 - prezentacja wprowadzająca do zawodów.
PDF
Ile zarabia tester oprogramowania w 2014?
PDF
Zarządzanie jakoscią produktu w oparciu o zadania
PDF
Prezentacja firmy 21CN. Wybrane projekty.
PDF
TestingCup i Mr Buggy 2014
PDF
Exploratory Testing in Sessions
Automatyzacja w praktyce. Praktyka automatyzacji
Accessibility for all platforms and all people
Transformacja od formalnego do eksploracyjnego testowania. Moja historia
Testerska edukacja dzisiaj
Tester eksploracyjny. Ostatni zawód na świecie.
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Testy eksploracyjne. Wyższy poziom testowania.
TestArena Instrukcja obsługi dla wersji 3.0.929
Continuous performance management with Gatling
Budowanie biznesu w testerskiej niszy
TestingCup 2015 - prezentacja wprowadzająca do zawodów.
Ile zarabia tester oprogramowania w 2014?
Zarządzanie jakoscią produktu w oparciu o zadania
Prezentacja firmy 21CN. Wybrane projekty.
TestingCup i Mr Buggy 2014
Exploratory Testing in Sessions

Context Driven School of testing w prostych przykładach

  • 1. Szkoła testowania Context-Driven School w (prostych) przykładach Radosław Smilgin
  • 2. O mnie • Konsultant i trener • Twórca i właściciel testerzy.pl (od 2006 roku) • Wykładowca na Uniwersytecie Jagiellońskim i Vistuli • Autor publikacji m.in. “Zawód tester” • Mówca polskich i zagranicznych konferencji: TestWarez, Free Test, CzechTest, etc., i lokalnych spotkań testerskich -> WarszawQA • Twórca i organizator TestingCup – mistrzostw Polski w testowaniu oprogramowania
  • 3. • Testowania sterowanie kontekstem – W przykładach • Myślenie krytyczne • Zarządzania zgodne z CDT • Praca zespołu • Kontekst projektu • Automatyczne testowanie • Miary i ich użycie • Relacje z interesariuszami
  • 4. Context-Driven School of testing • Kiedy? 2001 • Kto? James Bach, Brian Marick, Bret Pettichord i Cem Kaner • Dlaczego? 'The value of any practice depends on its context'. • Szkoła… rozpadła się
  • 5. Kontekst projektu P1: Oprogramowanie samolotu – Regulacje FAA – 20 lat działania – Poprawne zachowanie rozumiane jako aspekt techniczny i matematyczny P2: Edytor tekstu online – Postrzeganie zgodne z wizją użytkowników MS Office – Za 20 lat nikt już nie będzie o tym pamiętał – Krótki time-to-market Praktyki użyte w P1 będą różne od tych w P2. Techniki użyte w P2 będą nieskuteczne względem P1.
  • 6. Zasady 1. Wartość dowolnej praktyki zależy od kontekstu. 2. Istnieją dobre praktyki w danym kontekście, ale nie ma najlepszych praktyk (best practices). 3. Ludzie pracujący wspólnie stanowią najważniejszą część każdego kontekstu projektowego. 4. Projekty zmieniają się w czasie, ale często w nieprzewidywalny sposób. 5. Produkt jest rozwiązaniem. Jeśli problem nie jest rozwiązany, to produkt nie działa. 6. Dobre testowanie oprogramowania jest wyzwaniem intelektualnym. 7. Tylko poprzez właściwy osąd i umiejętności, wykonywane wspólnie w całym projekcie, jesteśmy w stanie robić właściwe rzeczy we właściwym czasie tak, by skutecznie przetestować nasze produkty.
  • 7. Context-Driven – Cem Kaner (1/2) Tester sterowany kontekstem wybiera cele, techniki i dostawy (w tym dokumentację) patrząc najpierw na szczegóły konkretnej sytuacji, włączając w to pragnienia interesariuszy, którzy zlecili testowanie. – Przykład: klient ma zawsze rację? Istotą testowanie sterowanego kontekstem jest właściwy dla danego projektu dobór umiejętności i osądów. Context-Driven School lokuje to podejście do testowania w strukturze humanistycznej, społecznej i etycznej.
  • 8. Context-Driven – Cem Kaner (2/2) Ostatecznie, testowanie sterowane kontekstem jest działaniem w sposób najlepszy jaki potrafimy z uwzględnieniem tego co mamy. – Przykład: korzystamy z wyroczni jakie mamy (nawet jeśli nie są doskonałe) Zamiast próbować wdrażać „najlepsze praktyki”, akceptujemy, że bardzo różne praktyki (nawet różne definicje popularnych pojęć testerskich) będą działały najlepiej w różnych okolicznościach. – Przykład: klient mówi „błąd” myśląc „defekt”
  • 10. Context-Driven - myślenie krytyczne • „Krytyczne myślenie jest wprawną i aktywną interpretacją i ewaluacją tego, co obserwujemy, komunikatów, informacji i argumentów.” - Michael Scriven
  • 11. Context-Driven a ISTQB • ISTQB nie dostrzega CDT • CDT zwalcza ISTQB i standardy
  • 12. Context-Driven a Agile Agile ELEMENT Context - Driven rekomendowane (Przykład: dużo) PRAKTYKI / REGUŁY (Przykład: testy jednostkowe) zależne od kontekstu tyle ile potrzeba DOKUMENTACJA tyle ile potrzeba rekomendowany MODEL tester działa w zastanych ramach
  • 13. Zasady CDT w (prostych) przykładach
  • 14. Zasady CDT w (prostych) przykładach • Testerzy nie kierują projektem, pomagają projektowi Defekt czy sugestia? Priorytet czy pilność?
  • 15. Zasady CDT w (prostych) przykładach • Testowanie realizuje się w imieniu interesariuszy. Różne strategie mogą być stosowane dla różnych celów jakie mają interesariusze. – Przykład: dlaczego „losowo” zmieniają się ceny biletów przy zakupie?
  • 16. Zasady CDT w (prostych) przykładach • Praktyki różnych grup testerskich mogą być różne. Mogą nawet uchodzić za niepotrzebne i nieproduktywne. – Przykład: użyteczność kontra funkcjonalność
  • 17. Zasady CDT w (prostych) przykładach • Wartość każdego przypadku testowego to jego zdolność do dostarczenia informacji.
  • 18. Zasady CDT w (prostych) przykładach • Wyrocznie są omylne. Nawet jeśli produkt przeszedł test to mógł go oblać w obszarze, w którym go nie monitorowałeś.
  • 19. Zasady CDT w (prostych) przykładach • Różne rodzaje defektów zostaną wykryte przez różne testy. Testy powinny być coraz bardziej wymagające kiedy produkt się stabilizuje. – Przykład: przejdź proces kontra sprawdź walidację pola
  • 20. Zasady CDT w (prostych) przykładach • Standardy dają nam sugestie do implementacji działań, ale działania są sterowane przez wymagania klienta, praktyczne ramy i szanse w projekcie.
  • 21. Zasady CDT w (prostych) przykładach • Artefakty testowe są przydatne jeśli spełniają oczekiwania interesariuszy. – Przykład: przypadki testowe kontra sesje eksploracyjne
  • 23. Podsumowanie • Context-Driven jest podejściem, a nie techniką. Czym więcej technik znamy tym więcej opcji posiadamy. • Context-Driven stawia na kontrowersje, ale nie na polaryzacje. • Do Context-Driven trzeba „dorosnąć” • Context-Driven jest naturalnym wyborem każdego testera. • context-driven-testing.com