Sobes.tech
Senior

Којим врстама тестирања сте се бавили, које познајете?

sobes.tech АИ

Одговор од АИ

Радио на различите типове тестови:

  • Јединични тестови — провера на појединачне функције и методе. У Go-у користим testing пакет за писање тестова, често са mocks за изолацију зависности.

  • Интеграциони тестови — провера интеракције између компоненти, на пример са базама података или спољним сервисима.

  • End-to-End (E2E) тестови — тестирање целог система, често преко HTTP захтева ка API-ју.

  • Тестови оптерећења — за процену перформанси и стабилности под оптерећењем.

  • Тестови безбедности — провера на рањивости, на пример кроз статичку анализу кода и ручне аудитове.

Пример једноставног unit теста у Go-у:

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("очекивано 5, добијено %d", result)
    }
}