BDD Discovery — Three Amigos and Example Mapping Vocabulary
Learn vocabulary for BDD discovery workshops: Three Amigos, Example Mapping, and specification by example.
0 / 10 completed
1 / 10
What is the 'Three Amigos' in BDD?
Three Amigos is a collaborative meeting with three perspectives: business/product (what to build), development (how to build it), and testing (what could go wrong). They collaborate to define examples.
2 / 10
What is 'Example Mapping' in BDD?
Example Mapping is a BDD workshop technique (by Matt Wynne) using colour-coded index cards: yellow for user stories, blue for rules, green for examples (scenarios), and red for questions.
3 / 10
What is 'specification by example'?
Specification by example uses concrete, realistic examples to specify requirements — avoiding ambiguity. These examples become BDD scenarios that serve as both specification and automated tests.
4 / 10
What is a 'living documentation' in BDD?
Living documentation in BDD refers to Gherkin feature files that serve as executable specifications — because they are run as tests, they stay in sync with the actual system behaviour.
5 / 10
What does 'outside-in TDD' (also called London School TDD) mean?
Outside-in TDD starts with a high-level acceptance test (the outside), then writes unit tests to drive the implementation of each component needed to make the acceptance test pass.
6 / 10
John from the QA team just posted this comment on your PR:
"I'm seeing inconsistent behavior. The API returns a 200 status code when the order should be rejected based on the 'low stock' example mapping, but then immediately processes it.
Can you investigate?"
This scenario directly relates to the 'Three Amigos' principle – it showcases the need for developers, testers (John), and business analysts to jointly understand and validate example mappings. The comment isn't just a bug report; it's prompting a discussion about how the examples align with the actual system behavior. Option A is incorrect as it misses the core collaborative element.
7 / 10
During a standup meeting, Maria asks: 'How are we ensuring these examples accurately represent all possible scenarios for the new payment processing API?'
This question tests understanding of the 'outside-in' approach. The goal of Example Mapping is not just to document a few edge cases but to drive behavior through clear, executable examples. Options A & B are incorrect because they misunderstand the purpose of example mapping; it's about *driving* behavior, not just documenting it. Option C neglects potential user adaptation and option D correctly highlights the collaborative nature.
8 / 10
You are writing a PR description for a new feature that utilizes Example Mapping. Which of the following statements best captures the essence of your approach?
'We've created several example mappings to cover common use cases, ensuring consistent behavior across different scenarios.'
This question assesses the ability to articulate the purpose of Example Mapping within a PR context. A good description highlights that these mappings are designed for *consistent behavior*, directly linking back to the core principle. Options B & C are incorrect because they miss this key connection, and option D misrepresents the role of documentation.
9 / 10
David, a senior developer, sends you this Slack message:
'I'm trying to understand how we can use 'Example Mapping' to automatically generate test cases for the new user registration flow. Can someone explain how it works with our existing BDD setup?'
This scenario is about showcasing the practical application of Example Mapping in a test-driven development (TDD) context. David's question reflects an understanding of 'outside-in' TDD – using examples to drive test creation. Options A & C are incorrect because they misinterpret his intent, and option B correctly frames it as leveraging mapping for automated testing.
10 / 10
You're reviewing a pull request that includes a new Example Mapping. The mapping defines the following scenario:
`Given a user with a VIP status and an order exceeding $100, then the discount should be applied.`
What is the primary benefit of this approach *compared to simply documenting the discount rule*?
This question directly addresses the core purpose of Example Mapping – it's not just documentation; it's executable evidence. The example mapping *enforces* the discount rule in a verifiable way, ensuring consistency and preventing misinterpretations. Options A & B are incorrect as they misunderstand its role, and option D focuses on coding style rather than the fundamental benefit.
What will I learn from the "BDD Discovery — Three Amigos and Example Mapping Vocabulary" exercise?
Learn vocabulary for BDD discovery workshops: Three Amigos, Example Mapping, and specification by example.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall required.
How many questions are in this exercise?
This set contains 10 multiple-choice questions, each with a detailed explanation shown after you answer.
Do I need to create an account to track my progress?
No account is required. Your progress bar and score reset each time you reload the page, but you can retry the exercise as many times as you like.
Who is this TDD/BDD Language exercise for?
This exercise is built for IT professionals and non-native English speakers who need to read, write, and discuss tdd/bdd language topics confidently at work.
What happens if I answer a question incorrectly?
You will see the correct answer highlighted along with a detailed explanation of why it is correct -- so every wrong answer becomes a learning moment, not just a lost point.
Can I retry this exercise?
Yes -- click "Try again" on the results screen at any time to reset your score and go through all the questions again.
How long does this exercise take to complete?
Most learners finish all 10 questions in under 10 minutes, since each question is answered by clicking a single option.
Where can I find more TDD/BDD Language exercises?
See the full TDD/BDD Language exercises hub for more vocabulary drills on this topic.
Is this exercise mobile-friendly?
Yes -- the exercise works on any device with a modern browser, including phones and tablets, with no app download required.