~/talk

Curse of the Pharaohs: Rethinking the Testing Pyramid with Testcontainers

Talkat Jfokus 2022 · 2022-05-02..05-04· [testing, devops-and-delivery]
slides:none on file

Argues that using Testcontainers (Docker-driven test fixtures) lets teams shift testing from brittle mock-heavy unit pyramids toward reliable, isolated integration layers by spinning real dependencies per test; shows a Java library with dynamic port binding and pluggable wait strategies, modules for databases, Kafka, k3s/kin-d, and framework integrations, plus automated cleanup. Project history and scale matter: over 300 contributors and 54+ releases, adoption by Spring/Quarkus/Spotify and ThoughtWorks’ radar say it works in practice and enables safer large refactorings.

AI-written summary · about

  1. 0:00Intro
  2. 1:05Curse of the Pharaohs Rethinking the Testing Pyramid with Testcontainers
  3. 5:30The Gospel of unit testing according to Kent
  4. 9:50Why do you test?
  5. 11:07Test Infected: Programmers Love Writing Tests
  6. 12:31Unit Testing in the academic community
  7. 13:49Unit Testing in the industry
  8. 14:47Change of Definition of "Unit" over time
  9. 17:07The original food pyramid from the USDA.
  10. 20:07"Testing Pyramid for Web Apps" by Jason Huggins (2006)
  11. 22:23"Agile Testing Quadrants" by Lisa Crispin (2008) and Brian Marick (2003)
  12. 24:22"Testing House" by Simon Brown (2014)
  13. 30:06Tests can be considered multi-dimensional
  14. 31:03A possible technical definition for Integration Tests
  15. 33:08Vanilla API
  16. 38:20The Project
  17. 40:33Technology radar
  18. 41:17Features
~/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.