Software Testing with Fexingo: QA, Automation, and Reliable Software Engineering

Why Property-Based Testing Finds Bugs You Never Thought Of


Listen Later

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

...more
View all episodesView all episodes
Download on the App Store

Software Testing with Fexingo: QA, Automation, and Reliable Software EngineeringBy Fexingo