ET - Testy eksploracyjne
Jeżeli kiedykolwiek: uczestniczyłeś w projekcie, w którym zabrakło czasu
na zaplanowanie testów i stworzenie ich szczegółowej specyfikacji, a samo
testowanie musiało się odbyć w wielkim pośpiechu uczestniczyłeś w projekcie, w
którym brakowało permanentnie zasobów do testowania oraz musiałeś przeprowadzić
testy bez należycie udokumentowanych wymagań to szkolenie powinno Cię
zainteresować. Testy eksploracyjne przeprowadzone w niezbyt rozległych
ramach czasowych pozwalają znaleźć maksymalną ilość krytycznych błędów
korzystając z limitowanych zasobów
Odbiorcy szkolenia:
Szkolenie
przeznaczone jest dla osób profesjonalnie związanych z problematyką testowania:
programistów, testerów, kierowników działów testów, konstruktorów, analityków
oraz innych udziałowców projektu informatycznego.
Czas trwania:
2 dni (zajęcia prowadzone są w formie wykładu
połączonego z warsztatem).
Nabywane umiejętności:
-
Uczestnicy dowiadują się, czym są testy
eksploracyjne i czym się one różnią od testów ad-hoc
-
Umiejętności potrzebne by zostać profesjonalnym
i skutecznym testerem eksploracyjnym
-
Zdolność do określenia, w jakich
okolicznościach warto stosować testy eksploracyjne, a w jakich nie
-
Wybór odpowiednich technik testów eksploracyjnych
adekwatnych do sytuacji
-
Wiedzę na temat planowania i dokumentowania
testów eksploracyjnych
-
Zdolność do skutecznego kierowania zespołem
testerów eksploracyjnych
Opis szkoleń:
Testy eksploracyjne (TE) to według
James’a Bach’a, twórcy tego podejścia
do sztuki testowania:
„interaktywny proces aktywnego poznawania produktu
informatycznego przy jednoczesnym projektowaniu testów i ich wykonywaniu.”
Zatem testowanie metodą eksploracyjną polega na symultanicznym poznawaniu
nowego produktu, uczeniu się go, planowaniu, projektowaniu testów, ich
uruchamianiu i sporządzaniu na bieżąco raportów z akcentem na identyfikowanie i
opisywanie usterek.
Tematy ćwiczeń:
W celu
utrwalenia wiedzy nabywanej podczas kursu uczestnicy wykonują szereg ćwiczeń,
między innymi z zakresu:
-
„Sprzedawania”
błędów
-
Identyfikowania
ryzyka metodą heurystyczną
-
Tworzenia
zwinnych metryk
-
Planowania
metodą eksploracyjną
Tematy zajęć:
-
Wstęp
-
Różnorodność
sposobów podejścia do zagadnienia testowania
-
Podstawowe
umiejętności testera –myśleć jak tester
-
Co
to są testy eksploracyjne?
-
W
jakiego rodzaju projektach je używać?
-
W
jakich fazach projektu?
-
Pojęcie
ryzyka i testowanie oparte o ryzyko
-
Podstawy
technik testowych i zarządzania procesem testów
-
Czarna
i biała/szklana skrzynka
-
Planowanie
i strategia testowania
-
Wykonanie
testów – techniki
-
Problemy
związane z testowaniem
-
Modele
testów i ich ewolucja
-
Przegląd
technik testowych
-
Klasy
równoważności i obszary brzegowe
-
Raportowanie
błędów/sprzedawanie błędów
-
Heurystyczne
testowanie w oparciu o ryzyko
-
Proces
analizy ryzyka metodą heurystyczną – jak używać analizy ryzyka do szukania
błędów w oprogramowaniu?
-
Stosowanie
kryteriów jakości, listy ryzyk i katalogu ryzyk
-
Zarządzanie
testami i metryki
-
Jak
testować metodą eksploracyjną?
-
Planowanie,
zadania i dokumentacja
-
Jak
dużo wysiłku kosztuje planowanie w testach eksploracyjnych? Źródła planowania.
-
Jak
wykonywać testy by były wiarygodne i poddające się śledzeniu?
-
Jakie
dokumenty są generowane podczas testowanie eksploracyjnego?
-
Testy
Eksploracyjne w parach
-
Jak
spowodować, by praca w parach była efektywna?
-
Zalety
i wady pracy w parach
-
Stosowanie
Testów Eksploracyjnych w połączeniu z praktykami eXtreme Programming
-
Jak
połączyć praktykę „najpierw testy, potem kodowanie” z TE?
-
Czy
testowanie eksploracyjne może być użyteczne w połączeniu z XP?
-
Rodzaje
testów eksploracyjnych – umiejętności i techniki
-
Kompendium
wiedzy o testach eksploracyjnych
(the Exploratory Testing Body of
Knowledge – BOK)
-
Zarządzanie
testami eksploracyjnymi
-
Jak
stworzyć efektywny zespół testowy?
-
Typy
testerów: pragmatyk, pionier, analityk, moderator
-
Testowanie oparte o ryzyko (risk – based testing)
-
Czym
jest testowanie oparte na ryzyku?
-
Dlaczego
warto je stosować?
-
Ryzyko
procesu/projektu w konfrontacji z ryzykiem produktu/biznesu
-
Jak
obliczać prawdopodobieństwo wystąpienia błędu i szacować koszty jego
konsekwencji?
-
Organizacja
sesji zarządzającej procesem testów eksploracyjnych
-
Zalety
skoncentrowanego wspólnego wysiłku związanego z zarządzaniem
-
Jak
używać kart, sprawozdań i innych artefaktów zarządczych w procesie planowania
testów i śledzenia postępów prac
Zalecane szkolenia poprzedzające:
-
TF – Testowanie oprogramowania – podstawy
lub
-
SST – Testowanie oprogramowania metodą systematyczną