Testing Everything* Everywhere** All at once***
2024-08-25 , Breakout Room

Making sure that code does what it's supposed to - and will keep doing what it's supposed to - can be an ongoing struggle. Especially when you're dealing with large codebases, strange edge cases, multiple applications, external APIs, and collecting your technical debt along the way. This talk aims to survey a few techniques for writing and maintaining good tests.


I am expecting to touch on a few topics including: mocking, fixtures and test data factories, subtests / parameterized tests, exceptions, verifying logging and warnings, HTTP request replays.

This will be opinionated; I have ways that have worked well for me and my projects, and some of you will undoubtedly have your own preferred tools and techniques, so I look forward to you telling me all about them :-)


What is the anticipated audience for your presentation?:

Intermediate

Dr. David Thompson is a senior software developer at Catalyst in Ōtautahi Christchurch, and has been using Python for fun, academia and profit since the late '90s. Recent problem domains include: elections, earthquakes, enrolments, education and some other things that do not begin the the letter E.