Senior
Jakimi rodzajami testów się zajmowałeś, które znasz?
sobes.tech AI
Odpowiedź od AI
Pracowałem nad różnymi rodzajami testów:
-
Testy jednostkowe — sprawdzanie pojedynczych funkcji i metod. W Go używam pakietu
testingdo pisania testów, często z mockami, aby izolować zależności. -
Testy integracyjne — sprawdzanie interakcji między komponentami, np. z bazami danych lub usługami zewnętrznymi.
-
Testy End-to-End (E2E) — testowanie całego systemu, często przez żądania HTTP do API.
-
Testy obciążeniowe — ocena wydajności i stabilności pod obciążeniem.
-
Testy bezpieczeństwa — sprawdzanie podatności, np. przez analizę statyczną kodu i audyty ręczne.
Przykład prostego testu jednostkowego w Go:
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("oczekiwano 5, otrzymano %d", result)
}
}