Hallo Habr. Mein Name ist Sergey Vertepov und ich bin ein leitender Backend-Ingenieur. Dies ist ein kurzer Übersichtsartikel darüber, wie wir die monolithische Avito-Anwendung getestet haben und was sich mit dem Übergang zur Microservice-Architektur geändert hat.
Testen im Home-Service-Zeitalter
. , , .
— , . , , -, , . - , 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 .