Salut, Habr. Je m'appelle Sergey Vertepov et je suis ingénieur backend senior. Ceci est un court article de présentation sur la façon dont nous avons testé l'application monolithique d'Avito et sur ce qui a changé avec la transition vers une architecture de microservices.
Les tests Ă l'Ăšre des services Ă domicile
. , , .
â , . , , -, , . - , 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 .