Automated Testing Without the Pain
Speaker Jeremy Thurgood Track Other Type Regular talk (45 minutes) Abstract Automated tests are an important part of any software project, but they're often hard to work with. Good test code should be written with its own set of priorities and is sufficiently different from non-test code that many standard programming practices are unsuitable. I have spent many years writing (and reading) tests of varying quality and have learned quite a lot from the experience. I hope to share some of that experience and help to remove some of the pain usually associated with writing and maintaining tests. This talk will cover some of the practical aspects of writing good tests for real code, including: Properties of a good test case Taking advantage of pytest fixtures Different kinds of test doubles Reusable test helpers Post-deployment testing and QA automation ========================== Sponsors of PyCon Africa 2025 ========================== Platinum sponsor: Valkey: https://valkey.io/ Regional Diamond: Thinkst Canary: https://thinkst.com/ Amazon Web Services (AWS): https://aws.amazon.com/developer/ Gold Sponsors: Apify: https://apify.com/ Canonical: https://www.canonical.com/ Regional Gold: NICIS: https://www.nicis.ac.za/ Silver Sponsor: Google: https://google.com/ Regional Silver: Cyber Mint: https://www.cyber-mint.com/ Bronze Sponsor: Caktus Group: https://www.caktusgroup.com/ Regional Bronze: Prelude.Tech: https://prelude.tech/ Afrolabs: https://afrolabs.co.za/ CoderLevelUp: https://coderlevelup.org/ Contributing Sponsors: Lincoln Loop: https://lincolnloop.com/ Django Software Foundation: https://www.djangoproject.com/foundat... DEFNA: https://www.defna.org/ Black Python Devs: https://blackpythondevs.com/ Naughty Bean Coffee: https://www.naughtybean.coffee/ Zyelabs: https://zyelabs.net/ Asuer: https://asuer.co.za/ Wrend Holdings: https://wrendholdings.com/

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

AI Agents in Python From Basics to Multi Agent Systems

Setting up Robust Test Automation Frameworks with Python & Selenium

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

KNoWS Query Research - Progress Update (2026-06-30)

How To Think SO Clearly People Assume You're Brilliant

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Violence Expert: Real Self-Defense Is TERRIFYING

Yann LeCun: World Models: Enabling the next AI revolution

How I Automated The Worst Part of My Job Until it Tried To Eat Me Alive

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!

"Software Fundamentals Matter More Than Ever" — Matt Pocock

Full Walkthrough: Workflow for AI Coding — Matt Pocock

Sustainable Augmented Development • Kent Beck • YOW! 2025

The Uncomfortable Truth About AI “Reasoning” | World Science Festival

You are not your code unsolicited advice from a no longer new developer

Servers Get Stressed Too: Subtle Ways We Overload Our Systems Without Realizing It

Stop Prompting Claude. Use Karpathy's Method Instead.

Attacking AI - Jason Haddix - NDC Security 2026

