課程簡介
Day 01
Introduction
- Why BDD?
- BDD as an extension of Agile
- Agenda for Day 01
Applying BDD at Different Stages in the Software Development Cycle
- Before development
- During development
- After development
One Language to Rule Them All
- Engineers and non-engineers speak different languages
- Bridging the gap through BDD
- A preview of the BDD language: Gherkin
The Different Roles of BDD
- BDD as product requirements (for product owner)
- BDD as acceptance criteria (for developers)
- BDD as test cases (for testers)
- BDD as a description of the product (for other stake holders)
Back to Agile: It All Starts with User Stories
- Overview of the Agile development cycle
- The role of User Stories in Agile development
Q&A Session and Discussion
Quiz
Creating a Good User Story
- Using the right language
- Role, Action, Outcome
- A sample User Story
Activity - Writing a User Story
- Writing your first User Story - individual activity
- Tightening your User Stories - team activity
- Delivering your User Story - team activity
User Stories in Real Projects
- Team dynamics
- Tools and techniques
- User Stories in the software development cycle
On to BDD
- Extending the User Story
- Introducing the Feature File
- Capturing the expected behavior of software
- Imagining what "unexpected" behavior looks like
Creating a Good Feature File
- Using the right language (Gherkin)
- Given, When, Then
- A sample Feature File
Activity - Writing a Feature File - PART 01
- Writing your first Feature File - individual activity
- Feature section
- Scenario section
- Tightening your Feature File - team activity
- Delivering your Feature File - team activity
Feature Files in Real Projects
- Team dynamics
- Tools and techniques
- User Stories in the software development cycle
Q&A Session and Discussion
Quiz
Setting up Your Environment
- Making Gherkin pretty
- The joy of productivity
Activity - Writing a Feature File - PART 02
- Writing your Feature File - individual activity
- Passing multiple arguments to your Scenario
- Scenario Outline section
- Tightening your Feature File - team activity
- Delivering your Feature File - team activity
Q&A Session and Discussion
Quiz
Closing Remarks
Day 02
Introduction
- Recap of previous day
- Agenda for Day 02
Your Own Product - An Introspection
- Describing your product
- Drawing a picture of your product
Extending Test Coverage
- Usability of the system
- Business requirements
- Business processes
Activity - Writing a Feature File - PART 03
- Writing your Feature File - individual activity
- Examples section
- Reusing data and scenarios
- Organizing features and scenarios with tags
- Tightening your Feature File - team activity
- Delivering your Feature File - team activity
Q&A Session and Discussion
Quiz
The Feature File - What to Leave Out
- What to leave to the engineers
- Low-level functionality (unit tests)
- Exhaustive cross-component functionality (integration and API testing)
Q&A Session and Discussion
Quiz
Your Own Product - An Introspection
- How usable is your product?
- How usable is your product to outside users?
Communication with People outside Your Team
Summary and Next Steps
最低要求
- An understanding of user requirements concepts
- A discerning eye for software goodness and software inadequacies, from an end-user perspective
- Programming and testing experience are not required
Audience
- Product owners and managers
- Business analysts
- Manual testers
- End-users of a software product or system
- Non-engineers and non-coders involved in product design
客戶評論 (7)
在培訓過程中使用PowerPoint和Paint創建培訓材料。充分利用培訓師的經驗。使用“電影院預訂工具”示例和我們的分組案例研究,使方法更加生動。
Mark - Leeds Building Society
課程 - BDD for Non-Programmers: Live Workshop
機器翻譯
Craig非常樂於助人,材料也非常實用,希望能將其應用到我們日常的實際工作中。我們能夠結合當前工作進行實際案例練習,Craig提供了支持並給予了反饋,這非常有幫助。
David Pinkstone - Leeds Building Society
課程 - BDD for Non-Programmers: Live Workshop
機器翻譯
培訓非常棒,我可以看出準備非常充分,內容詳略得當,練習也非常相關。我已經在使用BDD,雖然只是非常基礎的層面,所以我對測試人員和自動化測試人員如何使用BDD語句最感興趣,因此我希望能改進自己的工作,使其對團隊其他成員更有用。
Sadie Brown - Leeds Building Society
課程 - BDD for Non-Programmers: Live Workshop
機器翻譯
瞭解如何在團隊中應用用戶故事和BDD——由於培訓帶來的改變,我已經在工作中獲得了很好的反饋
Lindsey Smith - Leeds Building Society
課程 - BDD for Non-Programmers: Live Workshop
機器翻譯
結構化學習,開始BDD。
Gagan Gupta - Leeds Building Society
課程 - BDD for Non-Programmers: Live Workshop
機器翻譯
它是互動的,更適合像我這樣通過實際執行任務並從錯誤中學習的人
Liam Burton - Leeds Building Society
課程 - BDD for Non-Programmers: Live Workshop
機器翻譯
培訓師非常專業,根據小組的節奏進行授課,並確保我們每個人都積極參與。
Laura Bell - Leeds Building Society
課程 - BDD for Non-Programmers: Live Workshop
機器翻譯