PyCon Lithuania 2024

Dave Aronson

Dave is a semi-retired software development consultant (writing code and giving advice about it), with 38 years of professional experience in a wide variety of languages, techniques, domains, etc. He is the T. Rex of Codosaurus, LLC (his one-person consulting firm, which explains how he can get such a cool title, at https://www.Codosaur.us/) near Washington, DC, USA. His main focus in software lately is to spread the gospel of quality, including defining what that even means, and talking about techniques to achieve it. In his spare time, he brews mead, teaches others how -- and speaks at conferences.


Twitter handle. For example (@handle-name)

@DaveAronson

Notable open source projects that you contribute to. Add URLs, one per line.

https://github.com/exercism/exercism
https://github.com/rails/rails
https://github.com/rubocop/rubocop
https://github.com/rubocop/ruby-style-guide
https://github.com/computadude/ripple_searchable
https://github.com/Diego81/omnicontacts
https://github.com/tenderlove/zomg
https://github.com/openpantry/open_pantry
https://github.com/CodosaurusLLC/genaver


Session

04-04
14:30
25min
Kill All Mutants! (Intro to Mutation Testing)
Dave Aronson

Agenda:
- What is mutation testing?
- Why isn't test coverage enough?
- What are its pros and cons?
- How does it work (overview and details)?
- Simple example (finding and fixing bad test)
- Complex example (finding and fixing bad/missing test)
- Complex example (finding and fixing redundant code)
- FAQs -- history, why it's so CPU/RAM intensive, and more if time allows
- Unusual applications, if time allows
- Wrapup
- Q&A

Python
Room 228