Kod: SQA-026
Czas trwania: 16 godzin
Czas trwania: 16 godzin
Opis szkolenia
Kurs skierowany jest do uczestników, którzy chcą zapoznać się z nowoczesnymi koncepcjami procesów testowania oprogramowania, a także tych, którzy chcą uporządkować i usystematyzować swoją wiedzę i umiejętności w zakresie testowania oprogramowania. Kluczowe terminy i definicje zostały wprowadzone zgodnie ze słownikiem dostarczonym przez ISTQB - międzynarodową organizację, która definiuje różne zasady branży testowania oprogramowania (i zapewnia certyfikaty testerom oprogramowania).Duża część kursu jest poświęcona porównaniu różnych modeli cyklu życia oprogramowania, a także definiowaniu i uzasadnianiu roli testowania oprogramowania w każdym modelu. Poznasz szczegółowy opis poziomów testowania oprogramowania (testy modułowe, testy integracyjne, testy systemowe, testy akceptacyjne itp.) oraz typy (funkcjonalne, wydajności, stabilność itp.), A także klasyfikację według innych parametrów (wykonanie kodu z lub bez, z różnymi poziomami wiedzy o strukturze kodu (związanej ze zmianami według typu wykonania testu) itp. W temacie "Defekty" podajemy przykłady cykli życia defektów i struktury raportów defektów.
Plan szkolenia
Podstawy testowania- Co to jest testowanie?
- Dlaczego testowanie jest konieczne?
- Proces testowania i czynności testowe
- Cele testowania
- Definicje: "weryfikacja" a "walidacja"
- Testowanie i jakość
- 7 zasad testowania
Modele cyklu życia oprogramowania
- Projekt rozwoju oprogramowania
- Rozwój oprogramowania
- Cykl życia oprogramowania
- Cykl życia oprogramowania: kluczowe aspekty
- Model Waterfall
- Modele iteracyjne i przyrostowe
- Metodyki zwinne
- Model spiralny
- Testowanie wyzwań w modelu kaskadowym
- Testowanie wyzwań w modelach iteracyjnych i przyrostowych
- Specyfika testów Agile
- Testowanie wyzwań w modelu spiralnym
Zespół testujący
- Niezależność testów
- Poziomy niezależności
- Dlaczego testowanie niezależności jest ważne
- Komunikacja w zespole projektowym
- Rola testera
Testowanie typów i poziomów
- Poziomy testowania
- Przykłady poziomów testowania
- Testowanie jednostkowe: przegląd
- Testowanie integracji: przegląd
- Testowanie systemu: przegląd
- Testy akceptacyjne: przegląd
- Klasyfikacja typów testów
- Testy statyczne
- Testowanie dynamiczne
- Testowanie czarnoskrzynkowe
- Testowanie w skali szarości
- Testowanie białoskrzynkowe
- Testowanie integralności danych
- Testy bezpieczeństwa
- Testowanie GUI
- Testowanie niefunkcjonalne
- Test wydajności
- Testowanie obciążenia
- Test naprężeń
- Test użyteczności
- Testowanie związane ze zmianami
- Testowanie eksploracyjne
- Wycieczki testowe firmy Whittaker
Techniki projektowania testów
- Omówienie technik projektowania testów
Wprowadzenie w defekty
- Defekty jako produkt dostarczany przez głównego testera
- Raport wady
- Narzędzie do zarządzania defektami
- Cykl życia defektu
- Przykład cyklu życia defektu
- Klasyfikacja wad
Portret testera oprogramowania
- Umiejętności osobiste
- Korzystanie z systemów oprogramowania
- Wiedza dziedzinowa / biznesowa
- Działania w różnych fazach procesu wytwarzania oprogramowania
- Działania w zakresie testowania oprogramowania
- Umiejętności interpersonalne
Cele
- Główne koncepcje testowania (i przyległe obszary wykorzystania wyników testów)
- Jakie są realistyczne oczekiwania dotyczące przygotowania i wykonania testów (w różnych modelach cyklu życia oprogramowania);
- Odpowiednio komunikować się z innymi ekspertami w dziedzinie, aby przeprowadzać skuteczne testy (i dostarczać raporty z wyników);
- Potrafić (z coachingiem lub autonomicznie w prostszych projektach) wykonywać przygotowane wcześniej przypadki testowe, opisywać je i poprawnie wprowadzać do trackera błędów, a także weryfikować błędy naprawione przez programistów
Grupa docelowa
- Testerzy oprogramowania
- Projektanci testów
- Kierownicy testów
- Inżynierowie automatyzacji testów
- Analitycy biznesowi
- Projektanci oprogramowania
- Deweloperzy oprogramowania
- Technical Writers
- Menadżerowie projektów
- Quality Managers