Sobes.tech
Junior

Jak klasyfikować błędy dla programisty?

sobes.tech AI

Odpowiedź od AI

Klasyfikacja błędów pomaga programistom szybciej zrozumieć problem i określić priorytet naprawy. Główne kryteria klasyfikacji:

  • Poważność (Severity): Wpływ błędu na działanie aplikacji.
    • Blokujący: Aplikacja jest całkowicie nieczynna lub kluczowa funkcja jest niedostępna, brak obejść.
    • Krytyczny: Poważne naruszenie funkcjonalności, wpływające na znaczną liczbę użytkowników lub kluczowe procesy biznesowe. Mogą istnieć częściowe obejścia lub tymczasowe rozwiązania.
    • Główny: Znaczące naruszenie funkcjonalności lub użyteczności, ale bez pełnego blokowania.
    • Drobny: Nieznaczne naruszenie funkcjonalności, defekty kosmetyczne, błędy ortograficzne. Nie wpływa istotnie na działanie aplikacji.
    • Błahy: Drobne defekty, prawie nie wpływające na użytkowanie, mogą być naprawione jako ostatnie.
  • Priorytet (Priority): Pilność naprawy błędu. Ustalany wspólnie przez QA i Product Owner/Team Lead.
    • Najwyższy: Wymaga natychmiastowej naprawy, blokuje wydanie wersji lub krytycznie wpływa na kluczowych użytkowników.
    • Wysoki: Powinien być naprawiony w najbliższym czasie, wpływa na ważne scenariusze użytkowania.
    • Średni: Zaleca się naprawę przed następną wersją.
    • Niski: Może być naprawiony w kolejnych wersjach, nie jest krytyczny.
  • Typ (Type): Kategoria defektu.
    • Funkcjonalny: Błąd w działaniu funkcji.
    • UI/UX: Problemy z wyglądem lub użytecznością.
    • Wydajność: Problemy z wydajnością (czas ładowania, responsywność).
    • Bezpieczeństwo: Luki bezpieczeństwa.
    • Kompatybilność: Błędy związane z działaniem na różnych urządzeniach, przeglądarkach, systemach operacyjnych.
    • Integracja: Problemy z interakcją między modułami lub systemami.
    • Użyteczność: Trudności w korzystaniu z interfejsu lub wykonywaniu zadań.
  • Status: Aktualny stan błędu w cyklu życia.
    • Nowy: Utworzony niedawno.
    • Otwarte: Przyjęte do pracy.
    • W trakcie: Nad nim pracują.
    • Naprawione: Naprawione przez programistę.
    • Oczekuje na retest: Czeka na retest QA.
    • Ponowne otwarcie: Nie przeszedł retestu, ponownie przypisany do programisty.
    • Zamknięte: Pomyślnie przeszedł retest.
    • Odrzucone / Nie można odtworzyć: Błąd nie jest odtwarzalny lub nie jest defektem.
    • Odkładane: Naprawa odłożona na późniejszy termin.

Podczas dostarczania informacji ważne jest również zawarcie jasnego opisu kroków reprodukcji, aktualnego i oczekiwanego wyniku, wersji build/środowiska oraz logów.