План на курса
Ден 01
Въведение
- Защо BDD?
- BDD като разширение на Agile
- Дневен ред за ден 01
Прилагане на BDD на различни етапи от цикъла на разработка на софтуер
- Преди развитие
- По време на разработката
- След развитие
Един език, който да управлява всички тях
- Инженерите и неинженерите говорят различни езици
- Преодоляване на празнината чрез BDD
- Предварителен преглед на езика BDD: Gherkin
Различните роли на BDD
- BDD като продуктови изисквания (за собственика на продукта)
- BDD като критерии за приемане (за разработчици)
- BDD като тестови случаи (за тестери)
- BDD като описание на продукта (за други заинтересовани страни)
Обратно към Agile: Всичко започва с потребителски истории
- Преглед на Agile цикъла на разработка
- Ролята на потребителските истории в Agile развитието
Въпроси и отговори и дискусия
Тест
Създаване на Good потребителска история
- Използване на правилния език
- Роля, действие, резултат
- Примерна потребителска история
Дейност - Писане на потребителска история
- Написване на вашата първа потребителска история - индивидуална дейност
- Затягане на вашите потребителски истории - екипна дейност
- Предоставяне на вашата потребителска история - екипна дейност
Потребителски истории в реални проекти
- Екипна динамика
- Инструменти и техники
- Потребителски истории в цикъла на разработка на софтуер
Към BDD
- Разширяване на потребителската история
- Представяне на файла с функции
- Улавяне на очакваното поведение на софтуера
- Представете си как изглежда "неочакваното" поведение
Създаване на Good файл с функции
- Използване на правилния език (Gherkin)
- Дадено, когато, тогава
- Примерен файл с функции
Дейност - Писане на файл с функции - ЧАСТ 01
- Писане на вашия първи Feature File - индивидуална дейност
- Раздел с функции
- Сценарийна секция
- Затягане на вашия Feature File - екипна дейност
- Доставяне на вашия файл с функции - екипна дейност
Файлове с функции в реални проекти
- Екипна динамика
- Инструменти и техники
- Потребителски истории в цикъла на разработка на софтуер
Въпроси и отговори и дискусия
Тест
Настройване на вашата среда
- Правене на Gherkin красиво
- Радостта от продуктивността
Дейност - Писане на файл с функции - ЧАСТ 02
- Писане на вашия Feature File - индивидуална дейност
- Предаване на множество аргументи към вашия сценарий
- Раздел „Очертание на сценария“.
- Затягане на вашия Feature File - екипна дейност
- Доставяне на вашия файл с функции - екипна дейност
Въпроси и отговори и дискусия
Тест
Заключителни бележки
Ден 02
Въведение
- Резюме от предишния ден
- Дневен ред за ден 02
Вашият собствен продукт - интроспекция
- Описване на вашия продукт
- Начертайте снимка на вашия продукт
Разширяване на тестовото покритие
- Използваемост на системата
- Business изисквания
- Business процеси
Дейност - Писане на файл с функции - ЧАСТ 03
- Писане на вашия Feature File - индивидуална дейност
- Раздел с примери
- Повторно използване на данни и сценарии
- Организиране на функции и сценарии с тагове
- Затягане на вашия Feature File - екипна дейност
- Доставяне на вашия файл с функции - екипна дейност
Въпроси и отговори и дискусия
Тест
Файлът с функции - какво да пропуснете
- Какво да оставим на инженерите
- Функционалност на ниско ниво (единични тестове)
- Изчерпателна междукомпонентна функционалност (интегриране и тестване на API)
Въпроси и отговори и дискусия
Тест
Вашият собствен продукт - интроспекция
- Колко използваем е вашият продукт?
- Колко използваем е вашият продукт за външни потребители?
Communication с хора извън вашия екип
Обобщение и следващи стъпки
Изисквания
- Разбиране на концепциите за потребителските изисквания
- Проницателно око за добротата на софтуера и неадекватността на софтуера от гледна точка на крайния потребител
- Programming и опит в тестването не се изискват
Публика
- Собственици и мениджъри на продукти
- Business анализатори
- Ръчни тестери
- Крайни потребители на софтуерен продукт или система
- Неинженери и програмисти, участващи в дизайна на продукта
Oтзиви от потребители (7)
Използване на powerpoint / paint за създаване на учебни материали, докато вървяхме. Полза от опита на обучителите. Използването на примера за „инструмент за резервация на киносалон“ и нашите групови проучвания на казуси наистина вдъхнаха живот на подхода
Mark - Leeds Building Society
Курс - BDD for Non-Programmers: Live Workshop
Машинен превод
Craig was really helpful and the material was very useful to hopefully take away and use in our actual day to day jobs. We were able to work on real life examples linked to our current work, which Craig supported and gave feedback. This was really helpful
David Pinkstone - Leeds Building Society
Курс - BDD for Non-Programmers: Live Workshop
The training was great, I could see that a lot of prep had gone it to pitch it at the right level of detail and to make the exercises relevant. I am already using BDD at a very simple level, so I was most interested in how the BDD statements are used by testers and automation testers, and therefore how I could improve what I do to make it more usable by other team members.
Sadie Brown - Leeds Building Society
Курс - BDD for Non-Programmers: Live Workshop
Understanding how I can apply user stories and BDD in my team - I've already gotten good feedback from the changes I've made to my work as a result of the training
Lindsey Smith - Leeds Building Society
Курс - BDD for Non-Programmers: Live Workshop
A structured learning to start on BDD.
Gagan Gupta - Leeds Building Society
Курс - BDD for Non-Programmers: Live Workshop
It was interactive and suited better to someone like myself who learns by actually doing tasks and learning from mistakes
Liam Burton - Leeds Building Society
Курс - BDD for Non-Programmers: Live Workshop
The trainer was very knowledgeable, went at a pace for the group, and made sure we all contributed.