Middle+
Šta ćete prvo proveriti u mikroservisu: funkcionalnost ili ugovore?
sobes.tech АИ
Одговор од АИ
Ugovori.
Provera ugovora (API specifikacije) omogućava da se uverite da je interakcija između mikroservisa moguća. Funkcionalnost određenog mikroservisa je važna, ali bez validnih ugovora, integracija od starta neće raditi.
Približan redosled aktivnosti:
- Testovi ugovora: Proveriti da li implementacija odgovara ugovoru (OpenAPI, gRPC Protobuf itd.). Uveriti se da zahtevi i odgovori odgovaraju specifikaciji.
- Jedinični testovi: Testirati internu logiku mikroservisa u izolaciji.
- Integracioni testovi: Testirati interakciju mikroservisa sa njegovim zavisnostima (baza podataka, drugi servisi).
- Funkcionalni testovi (API): Testirati da li mikroservis obavlja svoje poslovne funkcije slanjem realnih zahteva putem API-ja.
Prioritetizacija ugovora u ranim fazama razvoja i testiranja omogućava da se otkriju i isprave greške u integraciji, koje mogu biti skupe za ispravljanje u kasnijim fazama.