~/talk

Testing Data Pipelines

Talkat PyCon US 2024 · 2024-05-15..05-23· [python, testing]
speakerdeck:recrsn
slides:none on file

Covers concrete tactics: run end-to-end tests by snapshotting a few hundred–thousand rows, use snapshot testing to catch regressions across releases, add functional tests to execute small task groups, and write fast unit tests after separating orchestration from logic. Mentions tools: Airflow, Data diff, pandas assertions, soda core and great expectations, an in-house litmus and a dagline abstraction. Calls out scale — several terabytes per day — and a surprising Snowflake testing bill (~$20K), plus quotas and runner limits to control cost.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28From scripts to team pipelines
  3. 2:52Testing challenges
  4. 3:56End-to-end testing
  5. 6:21Snapshot testing
  6. 8:07Functional testing
  7. 11:44Unit testing SQL
  8. 14:52Testing in production
  9. 17:19Data quality checks
  10. 19:30Testing framework
  11. 20:53Q&A
~/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.