Tester oprogramowania — Trudniejsze sytuacje
Formularz odrzuca dopuszczalny opis
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.
Formularz odrzuca dopuszczalny opis
Wyjaśnij decyzję
W trzech zdaniach przekaż wynik sprawy „Formularz odrzuca dopuszczalny opis”. Podaj, co potwierdziłeś, jakie działanie wybierasz i kiedy lub pod jakim warunkiem odbiorca powinien wykonać następny krok.
Omówienie decyzji i dopytanie
Przykładowe działanie. Zapisz dane wejściowe, kroki oraz wynik oczekiwany i rzeczywisty.
Programista może odtworzyć błąd i sprawdzić, kiedy poprawka działa.
Pytanie z rozmowy o tym zawodzie. Czym różni się ponowne sprawdzenie błędu od regresji?
Ponowienie weryfikuje poprawkę w zgłoszonym scenariuszu. Regresja sprawdza, czy zmiana nie zepsuła innych powiązanych zachowań.
Poproś rozmówcę, żeby powtórzył, co już potwierdzono i od jakiej informacji zależy następny krok.
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.
Zadanie końcowe
Wykorzystaj sposób pracy z przypadku „Formularz odrzuca dopuszczalny opis” w zadaniu rekrutacyjnym.
Formularz miał przyjmować do 100 znaków, ale odrzuca dokładnie 100. Zgłoś błąd i zaplanuj sprawdzenie poprawki.
- Rozbij wymaganie
- Zapisz dowód
- Dobierz zakres regresji
Pokaż kryteria wykonania
- Próbujesz 99, 100 i 101 znaków.
- Raport podaje wersję, kroki oraz faktyczny i oczekiwany wynik.
- Wskazujesz jeden zależny przepływ do regresji.
Jak sprawdzić odpowiedź na głos?
Czym różni się ponowne sprawdzenie błędu od regresji?
Ponowienie weryfikuje poprawkę w zgłoszonym scenariuszu. Regresja sprawdza, czy zmiana nie zepsuła innych powiązanych zachowań.