Conference50min
Kill All Mutants! (Intro to Mutation Testing)
Mutation testing checks whether tests fail when code is changed, revealing weak tests, redundant or unreachable code. This talk explains how mutation testing works, when to use it, its pros, cons, history, examples, and tools for popular languages.
talk.summaryAiDisclaimer
Dave AronsonCodosaurus
talkDetail.whenAndWhere
Thursday, October 8, 15:00-15:50
TBA 4
talks.roomOccupancytalks.noOccupancyInfo
Would your test suite still pass if the tested code was changed? If so, you probably have gaps in your test suite, redundant or unreachable code, or maybe even both!
Mutation Testing reveals these cases, and provides some guidance about how to fix them. This talk will tell you what mutation testing is, how it works inside, how to use it, where in your development process to use it, and its benefits, drawbacks, and history. There will be multiple examples, and a list of tools for many popular languages (and some others).
You will learn a powerful technique for making sure your test suite is strict and your code is meaningful!
Mutation Testing reveals these cases, and provides some guidance about how to fix them. This talk will tell you what mutation testing is, how it works inside, how to use it, where in your development process to use it, and its benefits, drawbacks, and history. There will be multiple examples, and a list of tools for many popular languages (and some others).
You will learn a powerful technique for making sure your test suite is strict and your code is meaningful!
Dave Aronson
Dave is a retired software development consultant (wrote code and gave advice about it), and international speaker, with 40 years of professional experience in a wide variety of languages, techniques, domains, etc. He was the T. Rex of Codosaurus, LLC (his one-person consulting firm, which explains how he could get such a cool title, at https://www.Codosaur.us/), in the USA, but now lives in Porto, Portugal. 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 (almost sixty so far, on five continents), on podcasts, etc.