Praktyka testowania

Praktyka testowania dla początkujących testerów

3 miesiące
polski
polski

Warsztaty są w 100% praktyką testowania i skupiają się na najbardziej przydatnych aspektach codziennej pracy testera. Przeznaczone są dla osób znających już teorię zawartą w sylabusie ISTQB Poziomu Podstawowego bądź w książce „Zawód tester”. Pozwalają na sprawdzenie swojej wiedzy na praktycznych przykładach.

Ćwiczenia praktyczne wykonywane są w formie on-line, co pozwala szkolić się w elastycznej, dostosowanej do własnych potrzeb formie.

Na pojedynczą lekcję składają się:

  • charakterystyka danej praktyki testowania, dostępna w formie dokumentu bądź prezentacji,
  • rekomendowane źródła wiedzy opisujące poszczególne teorie praktyki testowania,
  • zadanie do wykonania.

Po zakończeniu lekcji wykonane zadanie należy wysłać do trenera, czuwającego nad całością warsztatów. W zależności od potrzeb istnieje możliwość zadawania pytań trenerowi w formie e-maila lub rozmowy przez komunikator.

Udział w naszych zajęciach warsztatowych pozwala spróbować na żywo wszystkiego, co przydatne w codziennej pracy testera.

Cały kurs trwa 90 dni i składa się z 30 obowiązkowych lekcji. W wyniku pytań i uwag uczestników kursu materiał może być na bieżąco modyfikowany. Po zakończeniu warsztatów uczestnicy otrzymają certyfikat wykonania praktyki testowania, pod warunkiem wykonania każdej z lekcji.

Istnieje też możliwość ukończenia kursu przed upływem przewidywanego czasu, w zależności od intensywności uczestnictwa w warsztatach.

Spis lekcji

  • Co testować – oprogramowanie do testowania. Jak praktykowanie testowania nakierować na dalszy rozwój w zawodzie.
  • Wyszukiwanie i analiza informacji o testowanym oprogramowaniu, czyli o najważniejszej umiejętności testera oprogramowania.
  • Analiza ryzyka dla jakości aplikacji jako metody wyszukiwania najważniejszych defektów możliwie najwcześniej.
  • Znajdowanie defektów i ich raportowanie, czyli o efektywności pracy i umiejętnym komunikowaniu się z innymi członkami zespołów.
  • Znajdowanie defektów funkcjonalnych. Analiza poprawności działania funkcji i wynajdywanie nieprawidłowości.
  • Znajdowanie defektów wydajności. Jak podczas zwykłych testów funkcjonalnych wynajdywać i raportować symptomy potencjalnych problemów z szybkością działania oprogramowania.
  • Znajdowanie defektów użyteczności, czyli o wszystkich problemach, które mogą mieć użytkownicy w posługiwaniu się oprogramowaniem.
  • Znajdowanie defektów bezpieczeństwa. Jak przenikają się funkcjonalność i bezpieczeństwo oraz krytyczności luk w oprogramowaniu.
  • Znajdowanie defektów kompatybilności, czyli jak separować defekty związane z konfiguracją środowiska testowego.
  • Znajdowanie ważnych defektów. Jak skoncentrować wysiłek i na początku zaraportować defekty krytyczne.
  • Błędy popełniane przez testerów. Jakie są typowe błędy testerów oprogramowania i jak ich unikać.
  • Obrona defektów i testerskie stany defektów. O pracy w narzędziu zarządzania defektami oraz o efektywnej komunikacji z programistami.
  • Potwierdzanie jakości, czyli jak mówić o dobrej jakości, zamiast koncentrować się jedynie na defektach (złej jakości).
  • Planowanie testów w małej skali, czyli jak tester oprogramowania każdego dnia definiuje cele i tworzy swój plan pracy.
  • Konstruowanie i weryfikacja środowiska testowego. Jak błędy środowiska mogą wpływać na poprawność działania oprogramowania i co może pójść nie tak, gdy twoje środowisko zawodzi.
  • Projektowanie testu, czyli o zapisanym weryfikatorze jakości oprogramowania.
  • Techniki testowe dla danych: klasy równoważności, analiza wartości brzegowych, techniki kombinatoryjne i analiza dziedzinowa. Praktyczne zastosowanie technik do tworzenia, odczytania, aktualizowania i usuwania danych.
  • Techniki dla logiki aplikacji: przepływ sterowania, przypadki użycia, analiza przyczyny i skutków. Praktyczne zastosowanie technik służących analizie poprawności procesów i przepływów w aplikacji.
  • Projektowanie idei testowej na potrzeby testów eksploracyjnych, czyli próbowanie mniej sformalizowanych metod testowania.
  • Projektowanie idei testowych do uzyskania pokrycia wymagań / funkcji itd. Jak tworzyć małe testy do dużych projektów.
  • Wykonanie i raportowanie testów eksploracyjnych, czyli o weryfikacji oprogramowania lżejszymi metodami testowania.
  • Projektowanie przypadku testowego, czyli formalne testowanie w oparciu o specyfikację testów.
  • Projektowanie przypadków testowych do pokrycia wymagań / funkcji itd. Przypadek testowy jako potwierdzenie (nie)działania oprogramowania.
  • Wykonanie i raportowanie przypadków testowych, czyli tworzenie raportów z wykonania i analizowanie jakości, bazując na specyfikacji testowej.
  • Projektowanie scenariuszy testowych. Jak przypadki testowe łączą się w logiczną całość i jaką to ma wartość dla optymalizacji pracy.
  • Wykonanie retestu, czyli jak efektywnie zweryfikować, czy defekt został naprawiony.
  • Wykonanie testu regresywnego, czyli jak sprawdzić, czy przy okazji poprawki nie pojawiły się niepożądane efekty uboczne.
  • Ocena jakości oprogramowania. Jak określić, czy oprogramowanie jest dobrej czy też złej jakości.
  • Raportowanie jakości oprogramowania, czyli przygotowanie jednoznacznego i poprawnego raportu opisującego zakres wykonanej pracy i swoją ocenę dla tej pracy.
  • Zakończenie testów, czyli zdefiniowanie czy skończyłem już swoją pracę.

W każdej z lekcji, jeśli istnieje taka potrzeba, omówione zostaną narzędzia wspierające pracę testera.

Przed szkoleniem

Przed warsztatem rekomendujemy zapoznanie się z teorią testowania. Nie jest to jednak niezbędne, ponieważ lekcje będą odsyłały do teoretycznych podstaw.

Metody szkolenia

Szkolenie opiera się w całości na praktyce testowania, wykorzystując do tego prawdziwe oraz szkoleniowe narzędzia i aplikacje. Jest to interakcja uczestnik – trener, dzięki której kursant będzie mógł na bieżąco śledzić swoje postępy, jak i weryfikować poprawność wykonywanych zadań.

Materiały szkoleniowe

Komplet opracowanych lekcji w formie dokumentów opisujących zadanie do wykonania, który udostępniony będzie na platformie EDU, dostępny tutaj.

Po szkoleniu

Nasze szkolenie ma wymiar praktyczny. Dzięki temu jego ukończenie gwarantuje pełną gotowość do wykonywania pracy w testowaniu oprogramowania. Pozwala nabyć umiejętności w zakresie prowadzenia testów aplikacji, tworzenia testów, raportowanie defektów i wiele więcej.