David MacIver - Can you make that smaller? An introduction to test-case reduction | Code Mesh LDN 19

Conference: Code Mesh LDN 2019

Year: 2019

This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- CAN YOU MAKE THAT SMALLER? AN INTRODUCTION TO TEST-CASE REDUCTION by David MacIver THIS TALK IN THREE WORDS: Testing Debugging Tools TALK LEVEL: Intermediate ABSTRACT Debugging is the other hard part of programming, and it's made much harder when your only means of reproducing the bug is large and complicated. Often the easiest way to get to the bottom of the problem is to take your large, complicated, example and gradually replace it with a smaller, simpler, one that more clearly demonstrates the problem. That's called test-case reduction, and it's pretty boring to do by hand, so we have automatic tools called test-case reducers to do it for us. Unfortunately, outside of a few specialised areas, most people aren't using them. In this talk, I'll aim to fix that, by giving you an overview of what test-case reducers do, how they work, and some of the interesting problems that come up when using them. At the end you will be able to use off the shelf test-case reducers to simplify your debugging, and should understand how they work well enough that you could start to write your own if none of the off-the-shelf ones work for your problem domain. Slides & full abstract: https://codesync.global/speaker/david-maciver344/ --- THE SPEAKER - DAVID MACIVER Creator of Hypothesis David is a researcher and software developer, best known for Hypothesis, a property-based testing library for Python. After a decade in industry, he's currently taking a stint back in academia to do a PhD based on research he did in the course of writing Hypothesis. More on David MacIver: https://codesync.global/speaker/david-maciver344/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Debugging #Testing #Tools