Tes otomatisasi dalam arsitektur layanan mikro

Halo, Habr. Nama saya Sergey Vertepov dan saya adalah insinyur backend senior. Ini adalah artikel tinjauan singkat tentang bagaimana kami menguji aplikasi monolitik Avito dan apa yang telah berubah dengan transisi ke arsitektur layanan-mikro.





Pengujian di era layanan rumah



. ,   , .





โ€” , .   , , -, ,   .   - ,    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