こんにちは、ハブル。私はSergey Vertepovです。私はシニアバックエンドエンジニアです。これは、Avitoのモノリシックアプリケーションをどのようにテストしたか、およびマイクロサービスアーキテクチャへの移行によって何が変わったかについての短い概要記事です。
在宅サービス時代のテスト
. , , .
— , . , , -, , . - , 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 .