EPISODE · Jun 13, 2026 · 8 MIN
Why Property-Based Testing Finds Bugs You Never Thought Of
from Software Testing with Fexingo: QA, Automation, and Reliable Software Engineering · host Fexingo
In this episode of Software Testing with Fexingo, Lucas and Luna explore property-based testing, a technique that generates thousands of random inputs to find edge cases you'd never think to write as unit tests. They use a concrete example: a CSV parser that silently dropped rows with trailing spaces. With a Python library called Hypothesis, the team caught the bug in minutes after weeks of manual testing missed it. Lucas explains the difference between example-based and property-based testing, how to define invariants like 'every row has the same number of columns', and why this approach is especially powerful for data pipelines, APIs, and financial calculations. Luna pushes on the practical trade-offs — slower test runs, harder debugging — and they discuss when to use property-based tests versus traditional fuzzing. The episode ends with a reflection on how thinking in properties changes your mental model from 'does this work?' to 'what must always be true?'. #PropertyBasedTesting #Hypothesis #PythonTesting #CSVParsing #EdgeCases #SoftwareTesting #Automation #QA #DataPipelines #Invariants #Fuzzing #ExampleBasedTesting #TechPodcast #SoftwareEngineering #TestingTools #FexingoBusiness #BusinessPodcast #Technology Keep every episode free: buymeacoffee.com/fexingo
What this episode covers
In this episode of Software Testing with Fexingo, Lucas and Luna explore property-based testing, a technique that generates thousands of random inputs to find edge cases you'd never think to write as unit tests. They use a concrete example: a CSV parser that silently dropped rows with trailing spaces. With a Python library called Hypothesis, the team caught the bug in minutes after weeks of manual testing missed it. Lucas explains the difference between example-based and property-based testing, how to define invariants like 'every row has the same number of columns', and why this approach is especially powerful for data pipelines, APIs, and financial calculations. Luna pushes on the practical trade-offs — slower test runs, harder debugging — and they discuss when to use property-based tests versus traditional fuzzing. The episode ends with a reflection on how thinking in properties changes your mental model from 'does this work?' to 'what must always be true?'. #PropertyBasedTesting #Hypothesis #PythonTesting #CSVParsing #EdgeCases #SoftwareTesting #Automation #QA #DataPipelines #Invariants #Fuzzing #ExampleBasedTesting #TechPodcast #SoftwareEngineering #TestingTools #FexingoBusiness #BusinessPodcast #Technology Keep every episode free: buymeacoffee.com/fexingo
NOW PLAYING
Why Property-Based Testing Finds Bugs You Never Thought Of
No transcript for this episode yet
Similar Episodes
Mar 26, 2026 ·1m
Mar 19, 2026 ·34m
Feb 18, 2026 ·11m
Feb 11, 2026 ·45m