Prueba de automatización en una arquitectura de microservicios

Hola Habr Mi nombre es Sergey Vertepov, soy ingeniero de backend senior. Este es un breve artículo de revisión sobre cómo probamos la aplicación monolítica de Avito y qué ha cambiado con la transición a la arquitectura de microservicios.





Prueba de servicio a domicilio



. ,   , .





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