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

Why Property-Based Testing Finds More Bugs Than Examples


Listen Later

Episode 18 of Software Testing with Fexingo dives into property-based testing—a technique that shifts from writing individual test cases to defining general properties your code must satisfy. Lucas and Luna explore how companies like Stripe use property-based testing with tools like Hypothesis and QuickCheck to uncover edge cases that traditional example-based tests miss. They discuss the concrete case of a payment routing algorithm where property-based testing found a rare rounding error that would have caused a one-cent discrepancy in one in a million transactions—a bug that survived 12,000 example-based tests. The hosts also touch on the learning curve, how to start with small properties, and why this approach complements rather than replaces your existing test suite. If you're tired of flaky tests and want to systematically cover the infinite space of inputs, this episode offers a practical introduction to a paradigm shift in QA.

#PropertyBasedTesting #QuickCheck #Hypothesis #SoftwareTesting #QA #Automation #EdgeCases #Stripe #FunctionalTesting #TestAutomation #BugHunting #CodeQuality #ReliableSoftware #Fuzzing #RegressionTesting #Technology #FexingoBusiness #BusinessPodcast

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