Prev Next

Testing / Cucumber Interview Questions

What is the three amigos concept in BDD?

"Three amigos" refers to a collaborative meeting practice, common in BDD adoption, where a business representative (or product owner), a tester, and a developer sit down together before development begins to discuss and refine a feature's requirements into concrete Gherkin examples.

The idea is that each role brings a distinct perspective that catches different kinds of gaps: the business perspective clarifies what outcome actually matters, the testing perspective surfaces edge cases and exceptions that might otherwise be missed, and the development perspective flags technical constraints or ambiguities early, before they turn into rework after code is already written.

The output of a three amigos session is typically a set of Gherkin scenarios everyone in the room has agreed represent the feature's expected behavior, which then becomes both the shared specification and, once automated, the executable test suite for that feature.

The three amigos practice typically brings together:
The main goal of a three amigos session is to:

More Related questions...

What is the Cucumber framework? What is Cucumber? What is Gherkin Language? What is Behavior-Driven Development (BDD)? What is Gherkin? Mention a few of the keywords in Cucumber. Which language is used in Cucumber? What is a Cucumber feature file? What is a step definition in Cucumber? What are the files required in Cucumber Framework? What is glue code in Cucumber? What is the purpose of Given, When, Then in Cucumber scenarios? What is a Background section in a Cucumber feature file? What is a Scenario Outline in Cucumber? What is an Examples table in Cucumber? What are Cucumber Expressions? What are hooks in Cucumber? What is a Data Table in Cucumber? What is a Doc String in Cucumber? What are tags in Cucumber? What is the Cucumber Runner in Java? What is Dependency Injection used for in Cucumber? What is the World object in Cucumber? What is a Cucumber HTML report? What are the main components of the Cucumber ecosystem? What is SpecFlow/Reqnroll, and how does it relate to Cucumber? What is a Pickle in Cucumber's internal architecture? What is Cucumber Pro/Cucumber Studio? What is the three amigos concept in BDD? What is living documentation in the context of Cucumber? Explain the execution flow of a Cucumber scenario from feature file to step definition? Why does Cucumber require step definitions while Karate doesn't? How does Cucumber differ from Karate for API/BDD testing? What is the difference between @Before and @BeforeStep hooks? How do you implement data-driven testing using Scenario Outline and Examples in Cucumber? When should you use regex-based step definitions versus Cucumber Expressions? How do you troubleshoot an "Undefined step" error in Cucumber? What is the difference between Cucumber Expressions and regular expressions for step matching? How does Cucumber-JVM handle parallel test execution with the JUnit 5 Platform Suite? Explain the internal working of Cucumber's Pickle compilation process? What is the difference between Cucumber and TestNG/JUnit as testing tools? How do you implement dependency injection across step definition classes using PicoContainer or Spring? Why use tag expressions instead of simple tag matching for selective test execution? What is the difference between a Data Table and a Doc String in Cucumber? How does Cucumber handle transforming Data Tables into Java objects? When would you choose SpecFlow/Reqnroll over Cucumber-JVM for a.NET project? How do you configure the Cucumber JUnit 5 Platform Suite runner? What is the difference between imperative and declarative Gherkin style? Explain the lifecycle of hooks around a scenario's execution? How do you optimize a large Cucumber regression suite for faster execution? What is the difference between global hooks and tagged (conditional) hooks? How does Cucumber's step definition matching resolve ambiguous step matches? Why should step definitions avoid containing assertions tightly coupled to UI selectors? What is the difference between Scenario and Rule in Cucumber's Gherkin? How do you troubleshoot flaky Cucumber scenarios caused by shared mutable state across step definition classes?
Show more question and Answers...


Comments & Discussions