Roles of members involved
The following are the roles of the members:
- Business Analyst: This member defines the Acceptance Criteria (AC) from business perspective in the Gherkin language.
- Developers: They identify and analyze the Acceptance Criteria with Scrum team—BA, Testers, and so on.
Feed the Acceptance Criteria in the Gherkin format into tools such as Cucumber for Agile/DevOps BDD.
The BDD tool reads the Acceptance Criteria to generate the Unit tests in the Gherkin format. The developer produces the product source code by running the Unit tests in a Fail-Code-Pass-Done mode.
- Testers: They perform the following functions:
Identify and analyze the AC with Scrum team—BA, developers, and so on
Automate AC leveraging on the Acceptance Test automation Framework consisting of the following:
- BDD tool—Cucumber, Gherkin, and so on
- Test framework—Junit, TestNG, and so on
- Interface—Selenium (BDD plugins)
- Integration by means of CI (Jenkins/Hudson)
- Acceptance test scripts...