~/talk

End-to-End Automated Testing in a Microservices Architecture

Talkat NDC Oslo 2017 · 2017-06-14..06-16· [microservices, testing]
slides:none on file

Company moves from a monolith to ~60 microservices run by 45 developers across seven teams and reduces hotfixes by shifting testing left. End-to-end tests submit REST requests, listen to RabbitMQ traffic, and store per-test event logs; assertions use Approval Testing (diffs against approved output) with filtering regexes. Tooling includes texttest and GoCD pipelines, a bill-of-materials workflow, dark deploys for production traffic checks, and data-driven test cases.

AI-written summary · about

  1. 0:00Emily Bache
  2. 2:04Microservices architecture
  3. 4:06Multi-team development
  4. 5:14Move towards Continuous Delivery
  5. 5:43Pagero's release schedule
  6. 7:12Test Pyramid: Mike Cohn
  7. 8:44Testing Strategy for the Monolith
  8. 9:35Unit tests
  9. 9:58Learning TDD
  10. 10:30Data-Layer & Service Tests
  11. 13:11Test Pyramid for Microservices - Fowler
  12. 14:49Microservice Tests
  13. 16:31Testing in the pipeline
  14. 19:35Example End-to-End Test Strategy
  15. 21:52Test-API for creating accounts
  16. 23:29Data-Driven Testing
  17. 24:543 parts of a test
  18. 26:49The "Approved" Result
  19. 27:41There is a change in behaviour!
  20. 28:43Scenario 2: it's a feature
  21. 32:40Assertion vs Filtering
  22. 33:31Approval Tests are not Isolated
  23. 34:42Related Failure Example
  24. 35:52Text Test Tool Support
  25. 37:46Approval Testing overview
  26. 39:00End-to-End test failure?
  27. 39:26Debugging a failing test?
  28. 44:18System tests split by feature area
  29. 49:33Testing in Staging or Production?
  30. 50:49Difference Testing
  31. 52:28Regression Testing
  32. 53:22Team-owned system test
  33. 53:59Test in Production
  34. 54:52Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.