Software Testing Unleashed - QA, DevEx & Quality Engineering

Beyond Human Tester Limits - Nikhil Barthwal


Listen Later

Unlocking the Secrets of Property-Based Testing

🚀 Do you like the podcast? Then please rate and share it. And feel free to send feedback to [email protected]

"When the system gets too complicated it is not possible for humans to write every test cases." - Nikhil Barthwal

In this episode, I chat with Nikhil Barthwal about property-based testing. We go into how property-based testing can uncover the hidden bugs that often slip past human testers. With its capacity to automatically generate a multitude of test cases, this method helps us see beyond typical limitations. Nikhil also shares when property-based testing may not be ideal, like when it incurs high resource costs. He emphasizes that this approach serves as an assistant to testers rather than a replacement, enhancing productivity and reliability.

Nikhil Barthwal is passionate about developing decentralized systems. He has several years of professional experience in large corporations as well as in smaller start-ups and acts as a mentor for various start-ups. He is also a guest speaker at various international conferences and gives talks on topics related to decentralized systems and software quality.

Highlights:

  • Property-based testing generates millions of test cases automatically by describing system behavior, not individual inputs.
  • Human-written tests miss edge cases like bugs requiring exactly 17 sequential steps to trigger.
  • Shrinkers reduce complex failure sequences into minimal human-readable test cases showing exact problem locations.
  • Start small with one service to build team trust before scaling property-based testing organization-wide.
  • Property-based testing assists testers by narrowing millions of combinations down to 20 actual failures.
  • ...more
    View all episodesView all episodes
    Download on the App Store

    Software Testing Unleashed - QA, DevEx & Quality EngineeringBy Richard Seidl | Software Development & Testing Expert