Sobes.tech
Intern

Czym są logi?

sobes.tech AI

Odpowiedź od AI

Logi (dzienniki) to zapisy zdarzeń, które mają miejsce podczas pracy oprogramowania lub sprzętu. Zawierają informacje o działaniach użytkowników, procesach systemowych, błędach i innych istotnych wydarzeniach.

Główne cele i zastosowania logów w QA:

  • Debugowanie: Identyfikacja przyczyn awarii i błędów w aplikacji. Analiza logów pomaga zrozumieć sekwencję działań, które doprowadziły do problemu.
  • Monitorowanie: Śledzenie stanu systemu i jego wydajności, wykrywanie anomalii i potencjalnych problemów.
  • Audyt: Rejestrowanie działań użytkowników i zdarzeń systemowych w celu zapewnienia bezpieczeństwa i zgodności z wymogami regulacyjnymi.
  • Analiza zachowania: Badanie, jak użytkownicy wchodzą w interakcję z aplikacją. Logi frontendowe mogą rejestrować kliknięcia, przejścia, wprowadzone dane.

Przykłady informacji, które zwykle zawarte są w logach:

  • Znacznik czasu zdarzenia
  • Typ zdarzenia (informacyjny, ostrzeżenie, błąd, krytyczny)
  • Źródło zdarzenia (moduł, klasa, funkcja)
  • Wiadomość z opisem zdarzenia
  • Identyfikator żądania lub sesji
  • Inne istotne dane (np. parametry żądania, identyfikator użytkownika)

Przykład fragmentu logu:

2023-10-27 10:30:01,123 INFO  [MainApp] Rozpoczęcie inicjalizacji aplikacji
2023-10-27 10:30:05,456 WARNING [Database] Pula połączeń jest prawie pusta. Użyto: 95/100
2023-10-27 10:30:10,789 ERROR [UserService] Nie udało się pobrać użytkownika po ID: 12345. Powód: użytkownik nie znaleziony.
2023-10-27 10:30:15,901 DEBUG [HttpClient] Wysyłanie żądania GET do /api/data/user/12345

Logi są krytycznym narzędziem dla QA na wszystkich etapach testowania, umożliwiającym skuteczne lokalizowanie i analizowanie defektów.