Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

Share

Testing challenges at microservices world

Download to read offline

Slides from my talk at TestFest conference in Wroclaw, Poland, 2019

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Testing challenges at microservices world

  1. 1. Testing challenges at microservices worldOleksandr Romanov
  2. 2. What we will cover today 1 Moving from monoliths to microservices 2 Adapting testing to new challenges 3 What else?
  3. 3. Who am I 7+ years in test automation Automate: Web, Mobile, Desktop, [micro]Services QA Automation Lead @ Playtika
  4. 4. Monolith era
  5. 5. Monolith architecture
  6. 6. Classical testing triangle by M.Cohn End2End Service Unit
  7. 7. Key points about monoliths Need to redeploy whole system for release Tied to chosen database Complex logic and component connections
  8. 8. WHY MICROSERVICES?
  9. 9. Microservices architecture
  10. 10. Why microservices? SMALL INDEPENDENT FAST SCALABLE LANGUAGE-AGNOSTIC
  11. 11. What about other side?
  12. 12. More connected parts
  13. 13. More technologies
  14. 14. More data
  15. 15. More complexity
  16. 16. More unpredictability
  17. 17. How to test it?
  18. 18. Test trapezium for microservices Exploratory End - to - End Contract Component Unit
  19. 19. Unit testing Code level
  20. 20. Component testing Service API SQL / NoSQL Database (Docker) External services API (Wiremock) Message Queue (Docker)
  21. 21. Component testing Code level Spring Boot test Arqullian test Tools Spring Boot test containers
  22. 22. Contract testing in general
  23. 23. Contract example
  24. 24. Contract testing What to cover: Service - to - service What to cover: Client - to -service Tools: 1. Spring Cloud Contract 2. PACT
  25. 25. End to End testing: API Code level RestAssured Karate Wiremock Tools Postman Swagger Charles Proxy Fiddler RestClient SoapUI
  26. 26. End to End testing: UI Libraries Tools Katalon Studio Testim.IO UFT
  27. 27. Exploratory testing Mind mapping Screen recording Testing checklists Heuristic book Test Strategy Model 37 Testing Ideas List of Naughty Strings
  28. 28. What's next?
  29. 29. Real world
  30. 30. Testing in production 1 Monitoring 2 Tracing 3 Feature flagging 4 Gradual opening 5 Dynamic traffic analysis
  31. 31. Conclusions Microservices brings more testing challenges Changes in architecture and processes require changes in strategies and tools Testing in production is crucial Zoom in and zoom out while testing
  32. 32. Contacts Dnipro, Ukraine alex_roma_nov www.linkedin.com/in/oleksandr-romanov @al8xr http://alexromanov.github.io
  33. 33. QUESTIONS? FIND MORE: THANK YOU!
  • powerirs

    Mar. 1, 2020

Slides from my talk at TestFest conference in Wroclaw, Poland, 2019

Views

Total views

63

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

3

Shares

0

Comments

0

Likes

1

×