~/talk

Boosting test coverage for microservices

Talkat GoLab 2023 · 2023-11-19..11-21· [testing, microservices]
links:none on file
slides:none on file

Project refactors integration testing to instrument binaries with Go 1.20 coverage support, build instrumented images via Docker (Dockerfile arg go build ARs), run them in CI with GitHub Actions and Docker Compose, collect coverage profiles and upload to the monitoring service "code. This is threee". The change shows a concrete lift — one service gains about 5 percentage points coverage — and exposes previously untested main, websocket and gRPC paths; shutdown handling and SIGTERM propagation required fixes.

AI-written summary · about

  1. 0:00Introduction and background
  2. 3:19Challenges in decentralized identity testing
  3. 6:54Defining automated testing
  4. 9:04Unit tests and mocking limitations
  5. 13:01Application tests for real environments
  6. 14:49Testing approach in Findy Agency
  7. 18:03Understanding test coverage
  8. 21:35Automated coverage monitoring
  9. 25:10New Go tooling for coverage
  10. 27:00Integrating coverage in Docker
  11. 28:01Application test pipeline setup
  12. 31:15Results and improvements
  13. 33:23Graceful shutdown challenges
  14. 34:25Key takeaways and recommendations
~/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.