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.
- Co zrobić najpierwRozbij wymaganie
- Co zrobić dalejPrzypadki i wartości graniczne
- 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.
- Co zrobić najpierwStan początkowy
- Co zrobić dalejDziałanie
- 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.
- Co zrobić najpierwKlasa danych
- Co zrobić dalejReprezentant
- 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.
- Co zrobić najpierwZapisz dowód
- Co zrobić dalejCzytelny raport błędu
- 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ć.
- Co zrobić najpierwWarunki
- Co zrobić dalejKombinacje
- 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.
- Co zrobić najpierwStan
- Co zrobić dalejZdarzenie
- 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.
- Co zrobić najpierwDobierz zakres regresji
- Co zrobić dalejPriorytet regresji
- 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.
- Co zrobić najpierwScenariusz
- Co zrobić dalejWpływ i częstość
- 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.
- Co zrobić najpierwCel testu
- Co zrobić dalejIzolacja danych
- 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.