Halo, Habr. Nama saya Sergey Vertepov dan saya adalah insinyur backend senior. Ini adalah artikel tinjauan singkat tentang bagaimana kami menguji aplikasi monolitik Avito dan apa yang telah berubah dengan transisi ke arsitektur layanan-mikro.
Pengujian di era layanan rumah
. , , .
โ , . , , -, , . - , PHP, Twig, โ React.
:
- -.
- .
- .
- โ .
, , .
framework PHP PHPUnit . . -, . , , , .
โ . jsonwire-grid. Grid โ , . Grid, , c Heisenbug 2018 .
selenium-maper. , jsonwire-.
CI-pipeline : - CI Event, . CI . .
- Selenide, Java. , Selenide , . , , PowerUI, , . . , PowerUI jsonwire-grid .
- , โ Test Report System.
, . PHP- , , . 2- , . , . , - - . .
. ยซยป . ? 2- . . -.
. - , . 2020 2,5 . , 2- - , , . , , , . , time to market, - . , , , , .
. . , . , , , . โ . , . , , , , , . , .
, , , , . , - , . , , , . , , .
, โ . , . , - . , , .
, Agile Testing. , , . Product Backlog Refinements. , - : - - , -. , , . , - . - , , - .
, , . Agile Testing . , .
Agile Testing Shift-left . Shift-left testing โ , . . . โ , , . CI, .
Shift-left , , . 2- - , -, , , 2 . 20โ30 . 5-10 , , - .
. CDC- Consumer-Driven Contract . , , CDC- , , .
CDC-? , , . โ , - , . . -, , . . CDC- .
PaaS. , . , . .
- - Api Gateway. Api Gateway -. - โ , . - , , . , , , .
, -, , . , - . .
, service mesh. Service mesh โ sidecar, . , sidecar, , , , . C sidecar, .
service mesh DevOpsConf 2019 . , .
sidecar OpenTracing. , , , .
Jaeger UI. โ
service mesh Graceful Degradation . Graceful Degradation โ - , . , - . , , . .
โ . , .
service mesh Netramesh. X-Route, sidecar . , . , , . Netramesh , , DevTools- .
:
- E2E-.
- Agile Testing.
- PaaS c Api Gateway.
- Service mesh, OpenTracing Graceful Degradation .