- DoR & DoD
- BDD/TDD/ATDD
- Gherkin
- Identifying Bugs
- Creating Issues
In agile environment, for a team to pick up a task for development it has to be ready. The level of readness differes from one team to another. Definition of Ready (DoR) is the minimum conditions a task must meet before it will be considered ‘Ready to be worked on’.
Now let's consider DoR is met, and the team starts working on the task, when is a task considered done? is it when the developer is done with the coding part? or when the task is validated? is the code reviewed? is documentation required? does this task affect other teams and they need to be aware of it? The answers to those questions and more will define when a task is done ... and that's the Definition of Done (DoD)
Learn more about DoR and DoD:
A lot of abbreviations!
In the agile world, testers need to collaborate and work together with developers, non-technical roles (like Product Owners and Business Analysts) and provide continuous feedback. Behavior-Driven Development (BDD), Test-Driven Development (TDD) and Acceptance Test-Driven Development (TDD) are different testing methods or practices adopted by the team to facilitate the collaboration and continuous feedback. Each method has benefits and serves a specific purpose.
More details on BDD, TDD and ATDD covered by the following resources:
- Behavior-Driven Development
- BDD in JavaScript
- What does TDD mean for me, the Tester?
- Is Acceptance Test Driven Development (ATDD) Worth the Effort?
- BDD vs TDD vs ATDD : Key Differences
Not everyone can speakc JavaScript but almost everyone can speak Gherkin!
Gherkin is a domain specific language created especially for business behavior descriptions without the need to go into detail of implementation. Since it's tied to the behavior, it's strongly conncted with Behavior-Driven Development (BDD).
Example:
Given I visit "/login"
When I enter "Bob" in the "user name" field
And I enter "tester" in the "password" field
And I press the "login" button
Then I should see the "welcome" page
Did you understand the desired behavior? Then you speak Gherkin too ;)
Master the Gherkin language by getting to know the syntax here:
Extra resource: Gherkin Reference
Imagine you have your test scenarios (translated into Gherkin or not), and while executing them something went wrong ... you're not seeing what you're supposed to see, the actual behaviour is not as the expected behaviour!
Then you might have caught a bug 🐞!
To know what is a bug and what are the kinds of bugs .. watch this:
How would you communicate that bug to developers? You create a bug report!
Testers are storytellers. Coming from a communications background, one of the striking parallels I have made since working in quality assurance and software testing is that an important part of their role is to tell short stories through immediate product feedback. One powerful storytelling device they use to achieve this is: the bug report. (By Anneliese Herbosa)
Learn about 🐞storytelling:
Are you finished with going through the materials? High five! If you feel ready to get practical, click here.