マイクロサービスアーキテクチャでのテストの自動化

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





在宅サービス時代のテスト



. ,   , .





— , .   , , -, ,   .   - ,    PHP,  Twig,  —  React.



  :



  1. -.
  2. .
  3. .
  4.  — .




,   ,    .



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-? ,  , .  — , -  , .   . -,   , . .   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 .



All Articles