Automatisation des tests dans l'architecture de microservices

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.



  :



  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