Sprawdź zawód
Lekcje kursu

Tester oprogramowania

Sprawdzaj działanie aplikacji i opisuj problemy tak, by zespół mógł je odtworzyć.

Kompendium zawodu — pojęcia i zwroty

Pojęcia w pracy

Warunek wstępny
Stan lub dane potrzebne, żeby rozpocząć test.
Wynik oczekiwany
Zachowanie wynikające z wymagania albo uzgodnienia z zespołem.
Test regresji
Sprawdzenie, czy zmiana nie zepsuła wcześniej działającego obszaru.

Zwroty w typowych sytuacjach

„Podaję wersję, kroki i różnicę między wynikiem rzeczywistym a oczekiwanym.”
Tak sporządzasz zgłoszenie, które można odtworzyć.
„Sprawdźmy dane pod granicą, na granicy i nad nią.”
Opisujesz sposób testowania limitu bez wyliczania wartości.

Podstawy · Lekcja 1 z 9

Przypadki i wartości graniczne

Wymaganie zamień na czynności z danymi wejściowymi i oczekiwanym wynikiem. Sprawdzaj wartości po obu stronach granicy, aby wychwycić pomyłki w warunkach.

Tok pracy w tej lekcji
  1. Co zrobić najpierwRozbij wymaganie
  2. Co zrobić dalejPrzypadki i wartości graniczne
  3. Jak zakończyćSprawdź odpowiedź i wyjaśnij swój wybór

Rozbij wymaganie

Zidentyfikuj zachowania i klasy danych wejściowych. Zapisz wyniki oczekiwane na granicach i po obu stronach.

Ćwiczenie praktyczne

Zaproponuj testy dla limitu 100 znaków w polu.

Sprawdź się — opcjonalne pytanie

Jak dobierasz przypadki do sprawdzenia limitu w formularzu?

  • Wybieram wartość na granicy oraz po obu jej stronach
  • Używam wyłącznie wartości daleko od granicy
  • Sprawdzam kilka razy tylko pusty formularz
Pokaż odpowiedź i wyjaśnienie

Wybieram wartość na granicy oraz po obu jej stronach. Błędy często pojawiają się w sposobie interpretowania wartości granicznej.

Podstawy · Lekcja 2 z 9

Oczekiwany wynik i warunki wstępne

Przypadek do weryfikacji opisuje stan początkowy, działanie i wynik. Zapisz istotne dane oraz uprawnienia, by ktoś inny mógł powtórzyć sprawdzenie.

Tok pracy w tej lekcji
  1. Co zrobić najpierwStan początkowy
  2. Co zrobić dalejDziałanie
  3. Jak zakończyćObserwowalny wynik

Przykład z pracy

Test zmiany terminu zaczyna się od aktywnej rezerwacji. Po wyborze nowej daty użytkownik widzi potwierdzenie, a lista pokazuje nowy termin.

Ćwiczenie praktyczne

Napisz dwa przypadki dla zmiany rezerwacji: poprawne wykonanie i sprawdzenie dla zajętego terminu.

Symulacja rozmowy

Czym różni się ponowne sprawdzenie błędu od regresji?

Porównaj z przykładową odpowiedzią

Ponowienie weryfikuje poprawkę w zgłoszonym scenariuszu. Regresja sprawdza, czy zmiana nie zepsuła innych powiązanych zachowań.

Sprawdź się — opcjonalne pytanie

Który element jest warunkiem wstępnym?

  • Pojawia się potwierdzenie
  • Konto ma aktywną rezerwację
  • Użytkownik wybiera nową datę
Pokaż odpowiedź i wyjaśnienie

Konto ma aktywną rezerwację. Warunek wstępny opisuje stan przed rozpoczęciem czynności.

Podstawy · Lekcja 3 z 9

Klasy równoważności

Podziel wejścia na grupy, które według wymagania powinny zachowywać się podobnie. Z każdej wybierz reprezentanta i osobno sprawdź granice.

Tok pracy w tej lekcji
  1. Co zrobić najpierwKlasa danych
  2. Co zrobić dalejReprezentant
  3. Jak zakończyćPrzypadki graniczne

Przykład z pracy

Pole wieku przyjmuje liczby od 18 do 65. Możesz sprawdzić grupy poniżej zakresu, w zakresie i powyżej zakresu, a granice rozszerzyć o 17, 18, 65 i 66.

Ćwiczenie praktyczne

Zaprojektuj zestaw dla limitu liczby sztuk od 1 do 20. Uzasadnij wybrane dane.

Sprawdź się — opcjonalne pytanie

Po co dzielisz dane wejściowe na klasy równoważności?

  • Aby pominąć wszystkie nieprawidłowe dane
  • Aby każde użycie formularza miało inny wynik
  • Aby wybrać przykłady danych, od których oczekuję takiego samego zachowania
Pokaż odpowiedź i wyjaśnienie

Aby wybrać przykłady danych, od których oczekuję takiego samego zachowania. Przedstawiciel klasy pozwala sprawdzić zachowanie dla grupy wejść o wspólnej regule.

Praca krok po kroku · Lekcja 4 z 9

Czytelny raport błędu

Podaj środowisko, kroki, wynik faktyczny i oczekiwany. Dodaj materiał, który pomaga wyjaśnić problem, usuwając dane klientów i sekrety.

Tok pracy w tej lekcji
  1. Co zrobić najpierwZapisz dowód
  2. Co zrobić dalejCzytelny raport błędu
  3. Jak zakończyćSprawdź odpowiedź i wyjaśnij swój wybór

Zapisz dowód

Zbierz kroki, środowisko, dane do weryfikacji i obserwowany wynik. W razie potrzeby użyj zanonimizowanego zrzutu.

Ćwiczenie praktyczne

Opisz przypadek, w którym poprawnie wypełniony formularz pokazuje pustą stronę.

Sprawdź się — opcjonalne pytanie

Co pomaga odtworzyć problem?

  • Ocena wyglądu produktu
  • Dokładne kroki i dane do weryfikacji
  • Samo słowo „błąd”
Pokaż odpowiedź i wyjaśnienie

Dokładne kroki i dane do weryfikacji. Kroki i dane dają zespołowi punkt wyjścia do sprawdzenia zachowania.

Praca krok po kroku · Lekcja 5 z 9

Tabela decyzji

Gdy wynik zależy od kilku warunków, rozpisz istotne kombinacje. Dla każdej przypisz rezultat. Sprawdź także połączenia, w których reguły mogą się nakładać.

Tok pracy w tej lekcji
  1. Co zrobić najpierwWarunki
  2. Co zrobić dalejKombinacje
  3. Jak zakończyćWyniki oczekiwane

Przykład z pracy

Zniżka zależy od aktywnego kodu i wartości koszyka. Tabela pokazuje cztery kombinacje i pozwala uzgodnić, czy oba warunki są wymagane.

Ćwiczenie praktyczne

Rozpisz tabelę dla darmowej dostawy zależnej od progu koszyka i wybranej opcji wysyłki.

Sprawdź się — opcjonalne pytanie

Jaki zapis najlepiej pokrywa wiele warunków?

  • Zestaw kombinacji z oczekiwanym wynikiem każdej z nich
  • Same nazwy pól formularza
  • Jeden scenariusz bez ustalonego wyniku
Pokaż odpowiedź i wyjaśnienie

Zestaw kombinacji z oczekiwanym wynikiem każdej z nich. Tabela decyzji ujawnia brakujące lub niespójne reguły.

Praca krok po kroku · Lekcja 6 z 9

Testy przejść między stanami

Zidentyfikuj dopuszczalne stany i zdarzenia, które je zmieniają. Zweryfikuj także sprawdzenia wykonania czynności w stanie, w którym jest niedostępna.

Tok pracy w tej lekcji
  1. Co zrobić najpierwStan
  2. Co zrobić dalejZdarzenie
  3. Jak zakończyćNowy stan lub odrzucenie

Przykład z pracy

Zamówienie przechodzi z oczekującego do opłaconego. Ponowne potwierdzenie tej samej płatności powinno pozostawić je opłaconym bez podwojenia zapisu.

Ćwiczenie praktyczne

Narysuj cztery stany rezerwacji. Wybierz dwa przejścia poprawne i jedno, które aplikacja ma odrzucić.

Sprawdź się — opcjonalne pytanie

Co testujesz po ponowieniu tego samego potwierdzenia?

  • Wszystkie rezerwacje stają się nieaktywne
  • Stan pozostaje poprawny i nie powstaje drugi wpis
  • Kolor nagłówka
Pokaż odpowiedź i wyjaśnienie

Stan pozostaje poprawny i nie powstaje drugi wpis. Powtórzenie zdarzenia pokazuje, czy stan i zapis pozostają spójne.

Trudniejsze sytuacje · Lekcja 7 z 9

Priorytet regresji

Przy wyborze testów oceń krytyczne przepływy, niedawne zmiany i zasięg skutków. Po poprawce sprawdź pierwotny przypadek oraz sąsiednie funkcje korzystające z tego samego kodu.

Tok pracy w tej lekcji
  1. Co zrobić najpierwDobierz zakres regresji
  2. Co zrobić dalejPriorytet regresji
  3. Jak zakończyćSprawdź odpowiedź i wyjaśnij swój wybór

Dobierz zakres regresji

Ustal funkcje dotknięte zmianą i krytyczne ścieżki. Wybierz testy proporcjonalne do ryzyka.

Ćwiczenie praktyczne

Wybierz trzy przypadki po zmianie formularza logowania i uzasadnij ich kolejność.

Sprawdź się — opcjonalne pytanie

Który test jest pierwszy po zmianie logowania?

  • Sprawdzenie starego banera
  • Zmiana koloru stopki
  • Logowanie prawidłowym kontem
Pokaż odpowiedź i wyjaśnienie

Logowanie prawidłowym kontem. Pomyślne logowanie jest podstawową ścieżką i bezpośrednio dotyczy zmiany.

Trudniejsze sytuacje · Lekcja 8 z 9

Priorytety według wpływu i ryzyka

Uwzględnij wpływ na użytkownika, częstość scenariusza, dostępne obejście i koszt opóźnienia. Przy ograniczonym czasie najpierw testuj obszary o wysokim ryzyku.

Tok pracy w tej lekcji
  1. Co zrobić najpierwScenariusz
  2. Co zrobić dalejWpływ i częstość
  3. Jak zakończyćKolejność testów

Przykład z pracy

Po zmianie logowania nie działa reset hasła, a w profilu odstęp wygląda inaczej. Pierwsze zgłoszenie blokuje odzyskanie konta i wymaga pilniejszej oceny.

Ćwiczenie praktyczne

Uszereguj cztery zgłoszenia dla sklepu i uzasadnij kolejność jednym zdaniem dla każdego.

Sprawdź się — opcjonalne pytanie

Co ma największy wpływ w sklepie tuż przed wydaniem?

  • Drobny odstęp w stopce
  • Różna kolejność ikon dekoracyjnych
  • Klient nie może złożyć zamówienia w zwykłym przebiegu
Pokaż odpowiedź i wyjaśnienie

Klient nie może złożyć zamówienia w zwykłym przebiegu. Blokada zakupu dotyka podstawowej ścieżki i ma wyraźny koszt dla użytkownika.

Trudniejsze sytuacje · Lekcja 9 z 9

Zakres automatyzacji i stabilność testów

Automatyzuj powtarzalne reguły tam, gdzie wynik jest jednoznaczny. Ustal wiarygodne dane do weryfikacji i unikaj zależności od kolejności uruchomienia. Błędy losowe analizuj osobno od regresji produktu.

Tok pracy w tej lekcji
  1. Co zrobić najpierwCel testu
  2. Co zrobić dalejIzolacja danych
  3. Jak zakończyćStabilne kryterium wyniku

Przykład z pracy

Test rezerwacji tworzy własne dane, oczekuje widocznego potwierdzenia i usuwa dane po sprawdzeniu. Stałe czekanie 2 s zastępuje obserwacja konkretnego stanu.

Ćwiczenie praktyczne

Rozdziel pięć przypadków pomiędzy test reguły, test integracji i krótki test pełnej ścieżki.

Sprawdź się — opcjonalne pytanie

Co zwiększa powtarzalność automatycznego testu?

  • Własne dane i oczekiwanie na konkretny stan
  • Wspólne konto modyfikowane przez wszystkie testy
  • Losowe wydłużanie stałego oczekiwania
Pokaż odpowiedź i wyjaśnienie

Własne dane i oczekiwanie na konkretny stan. Izolowane dane i oczekiwanie na wynik ograniczają zależności między uruchomieniami.