Automação de teste na arquitetura de microsserviço

Oi Habr. Meu nome é Sergey Vertepov, sou engenheiro sênior de back-end. Este é um pequeno artigo de revisão sobre como testamos o aplicativo monolítico Avito e o que mudou com a transição para a arquitetura de microsserviço.





Teste de Serviços Domésticos



. ,   , .





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