Testautomatisierung in einer Microservice-Architektur

Hallo Habr. Mein Name ist Sergey Vertepov und ich bin ein leitender Backend-Ingenieur. Dies ist ein kurzer Übersichtsartikel darüber, wie wir die monolithische Avito-Anwendung getestet haben und was sich mit dem Übergang zur Microservice-Architektur geändert hat.





Testen im Home-Service-Zeitalter



. ,   , .





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