Please enable JavaScript.
Coggle requires JavaScript to display documents.
ISTQB - Coggle Diagram
ISTQB
Testowanie statyczne
-
-
Zalety
-
-
-
Zwiększenie wydajności prac programistycznych m.in. dzięki udoskonaleniom projektowym i utrzymywalności kodu
-
-
-
Przegląd
Proces
Rozpoczęcie przeglądu
- rozesłanie produktu pracy i materiałów
- wyjaśnienie uczestnikom zakresu, celów, ról, produktów pracy
Przegląd indywidualny
- dokonanie przeglądu
- odnotowanie defektów, zaleceń, pytań
-
-
Planowanie
- zakres prac
- nakład pracy i ram czasowych
- typ przeglądu, role, czynności i listy kontrolne
- wybór osób i przypisanie im ról
- określenie kryteriów wejścia i wyjścia
- sprawdzenie czy zostały określone kryteria wejścia
Role
Autor
- tworzy produkt pracy
- usuwa defekty
Kierownictwo
- planuje przegląd
- decyduje o wykonaniu przeglądu
- wyznacza pracowników, określa budżet i ramy czasowe
- monitoruje opłacalność przeglądu
Facylitator
- prowadzi spotkania
- mediator
Lider przeglądu
- decyduje kto ma wziąć udział, określa miejsce i termin przeglądu
Przeglądający
- identyfikują potencjalne defekty
- reprezentują różne punkty widzenia
Protokolant
- gromadzi informacje o potencjalnych defektach
- rejestruje nowe potencjalne defekty, otwarte punkty, decyzje
Typy przeglądów
-
Przejrzenie
Cel: wykrycie defektów, podniesienie jakości oprogramowania, rozważenie alternatywnej implementacji, dokonanie oceny zgodności z normami/standardami i specyfikacjami
- wymagany udział protokolanta
- może mieć formę scenariuszy, przebiegów próbnych lub symulacji
- charakter może być różny - od nieformalnego po bardzo formalny
Przegląd techniczny
Cel: uzyskanie konsensusu, wykrycie defektów
- przeglądający o takich samych kompetencjach jak autor
- indywidualne przygotowanie przed spotkaniem związanym z przeglądem
- spotkanie nieobowiązkowe
- wymagany udział protokolanta
- na ogół są tworzone: defekt, raport z przeglądu
Inspekcja
Cel: wykrycie defektów, dokonanie oceny jakości produktu pracy i zwiększenie zaufania do niego, zapobieganie wystąpieniu w przyszłości podobnych defektów poprzez przekazanie wniosków autorowi i przeprowadzeniu analizy przyczyny podstawowej
- przegląd odbywa się zgodnie ze zdefiniowanym procesem opartym na regułach i listach kontrolnych a rezultaty są dokumentowane
- występują jednoznacznie zdefiniowane role
- indywidualne przygotowanie przed spotkaniem jest obowiązkowe
- przeglądającymi są osoby zajmujące stanowiska równorzędne do autora lub eksperci w innych dyscyplinach istotnych z punktu widzenia produktu pracy
- obowiązują określone kryteria wejścia i wyjścia
- obecność protokolanta obowiązkowa
- przegląd prowadzi przeszkolony facylitator
- autor nie może być liderem przeglądu, osobą czytającą ani protokolantem
- zbierane są miary wykorzystywane następnie do udoskonalania całego procesu wytwarzania oprogramowania
Techniki przeglądu
-
-
-
-
Przegląd ad hoc
Niewiele wskazówek przed przeglądem. Polega na czytaniu produktu sekwencyjnie, na bieżąco identyfikując stwierdzone problemy. Powodzenie zależy od umiejętności przeglądających.
Testowanie dynamiczne
Testowanie, podczas którego wykonywany jest kod modułu lub systemu
Testowanie modułu lub systemu na poziomie specyfikacji lub implementacji bez wykonywania tego oprogramowania, np. przeglądy lub analiza statyczna kodu
-
Podstawy testowania
Co to jest testowanie?
Typowe cele testowania
ocena produktów pracy (wymagania, historyjki, projekt, kod)
-
sprawdzenie czy przedmiot testów jest kompletny i działa zgodnie z oczekiwaniami użytkowników i innych interesariuszy
-
-
-
-
-
spełnienie umów, norm, przepisów, standardów
-
Siedem zasad testowania
-
-
-
-
-
-
Testowanie ujawnia usterki, ale nie może dowieść ich braku
Proces testowy
-
Czynności i zadania testowe,
Produkty pracy
Planowanie testów
-
Produkty pracy
Plan testów:
- informacje na temat podstawy testów z którą zostaną powiązane testalia
- kryteria wyjścia - definicja ukończenia
-
-
-
Ukończenie testów
-
Produkty pracy
Sumaryczne raporty z ukończenia testów, retrospektywa, żądanie zmian, listy zaległości produktowych, ostateczna wersja testaliów
-
Wykonywanie testów
-
Produkty pracy
-
-
Dokumentacja wskazująca, które elementy, przedmioty, narzędzia testowe i testalia zostały wykorzystane w ramach testowania
-
Psychologia testowania
-
Programista - zaprojektowanie i wykonanie produktu, efekt potwierdzenia
Tester - wykrywanie defektów, zawodowy pesymizm
-
Techniki testowania
Czarnoskrzynkowe
Techniki
-
Tablica decyzyjna
- Warunki - dane wejściowe
- Wynikające z warunków Akcje - dane wyjściowe
- Reguła decyzyjna - unikatowa kombinacja warunków
- Wartości warunków i akcji zwykle przedstawia się jako wartości logincze true/false lub dyskretne np. czerwony, zielony etc.
-
Tablicę można zredukować: kombinacja warunków niemożliwych do spełnienia; możliwe ale niewykonalne kombinacje warunków; kolumny kombinacji warunków, które nie mają wpływu na wynik
-
-
-
- Techniki behawioralne/ oparte na specyfikacji.
- Bazują na analizie podstawy testów. Można je stosować w testowaniu funkcjonalnym i niefunkcjonalnym.
- Koncentrują się na danych wyjściowych i wejściowych bez odwoływania się do struktury wewnętrznej
Oparte na doświadczeniu
Techniki
Zgadywanie błędów
Metodyczne podejście do zgadywania błędów polega na stworzeniu listy potencjalnych pomyłek, defektów i awarii, a następinie zaprojektowaniu testów pozwalających je uwidocznić.
Testowanie eksploracyjne
Nieformalna technika projektowania testów, w której tester projektuje testy w czasie, gdy są one wykonywane i wykorzystuje się informacje zdobyte podczas testowania do projektowania nowych i lepszych testów.
-
- Wykorzystują doświadczenie programistów, testerów i użytkowników
- Wiedza i doświadczenie mogą dotyczyć przewidywanego sposobu korzystania, środowiska pracy, prawdopodobnych defektów i ich rozkładu
Białoskrzynkowe
-
- Techniki strukturalne/ oparte na strukturze
- Analiza architektury, szczegółowego projektu, kodu
- Pokrycie mierzy się na podstawie przetestowanych elementów wybranej struktury