Joe Buschmann

let topics = [csharp; specflow; fun]

Scaling SpecFlow With Proper Architecture

In July of 2018, I gave a talk at KCDC titled SpecFlow: Moving Beyond the Basics. Afterward, I changed the title to Scaling SpecFlow to more accurately reflect the topic. You can find the updated slide deck at

Over the next few weeks, I created a series of posts, one for each section of the talk, for those of you who perfer blog posts to slide decks. This page aggregates these pages in one place and takes you through each one in order.


So you've written some tests using SpecFlow, and you're feeling good about test coverage. But as the code base gets larger, some issues are starting to emerge. Problems like awkward Gherkin, duplicate code, lack of reusable components, tedious table manipulation, and unused or missing bindings. Like any code base, your test code will accumulate tech debt over time. What can you do to fix these issues?

Scaling SpecFlow