Съдържание и теми, включени в курса
Ден 01
Въведение
- Защо BDD?
- BDD като разширение на Agile
- Програма за Ден 01
Прилагане на BDD на различни етапи от цикъла на софтуерна разработка
- Преди разработката
- По време на разработката
- След разработката
Един език, който да властва над всички
- Инженерите и не-инженерите говорят различни езици
- Преодоляване на различията чрез BDD
- Преглед на езика за BDD: Gherkin
Различните роли на BDD
- BDD като продуктови изисквания (за собственика на продукта)
- BDD като критерии за приемане (за разработчиците)
- BDD като тестови случаи (за тестерите)
- BDD като описание на продукта (за други заинтересовани страни)
Обратно към Agile: Всичко започва с потребителските истории
- Преглед на цикъла на гъвкава разработка (Agile)
- Ролята на потребителските истории в гъвкавата разработка
Сесия с въпроси и отговори и дискусия
Тест
Създаване на добра потребителска история
- Използване на правилния език
- Роля, Действие, Резултат
- Примерна потребителска история
Дейност – Писане на потребителска история
- Писане на първата ви потребителска история – индивидуална дейност
- Усъвършенстване на вашите потребителски истории – екипна дейност
- Представяне на вашата потребителска история – екипна дейност
Потребителските истории в реални проекти
- Екипна динамика
- Инструменти и техники
- Потребителските истории в цикъла на софтуерна разработка
Към BDD
- Разширяване на потребителската история
- Въвеждане на файла с характеристики (Feature File)
- Улавяне на очакваното поведение на софтуера
- Представяне как изглежда „неочакваното“ поведение
Създаване на добър файл с характеристики
- Използване на правилния език (Gherkin)
- Given, When, Then
- Примерен файл с характеристики
Дейност – Писане на файл с характеристики – ЧАСТ 01
- Писане на първия ви файл с характеристики – индивидуална дейност
- Секция Feature (Характеристика)
- Секция Scenario (Сценарий)
- Усъвършенстване на вашия файл с характеристики – екипна дейност
- Представяне на вашия файл с характеристики – екипна дейност
Файловете с характеристики в реални проекти
- Екипна динамика
- Инструменти и техники
- Потребителските истории в цикъла на софтуерна разработка
Сесия с въпроси и отговори и дискусия
Тест
Настройка на вашата среда
- Правене на Gherkin красив
- Радостта от продуктивността
Дейност – Писане на файл с характеристики – ЧАСТ 02
- Писане на вашия файл с характеристики – индивидуална дейност
- Подаване на множество аргументи към вашия сценарий
- Секция Scenario Outline (Схема на сценарий)
- Усъвършенстване на вашия файл с характеристики – екипна дейност
- Представяне на вашия файл с характеристики – екипна дейност
Сесия с въпроси и отговори и дискусия
Тест
Заключителни бележки
Ден 02
Въведение
- Обобщение на предишния ден
- Програма за Ден 02
Вашият собствен продукт – интроспекция
- Описание на вашия продукт
- Рисуване на картина на вашия продукт
Разширяване на тестовото покритие
- Употребимост на системата
- Бизнес изисквания
- Бизнес процеси
Дейност – Писане на файл с характеристики – ЧАСТ 03
- Писане на вашия файл с характеристики – индивидуална дейност
- Секция Examples (Примери)
- Преизползване на данни и сценарии
- Организиране на характеристики и сценарии с тагове
- Усъвършенстване на вашия файл с характеристики – екипна дейност
- Представяне на вашия файл с характеристики – екипна дейност
Сесия с въпроси и отговори и дискусия
Тест
Файлът с характеристики – какво да пропуснем
- Какво да оставим на инженерите
- Функционалност на ниско ниво (unit тестове)
- Изчерпателна междукомпонентна функционалност (интеграционно и API тестване)
Сесия с въпроси и отговори и дискусия
Тест
Вашият собствен продукт – интроспекция
- Колко е употребим вашият продукт?
- Колко е употребим вашият продукт за външни потребители?
Комуникация с хора извън вашия екип
Обобщение и следващи стъпки
Изисквания
- Разбиране на концепциите за потребителски изисквания
- Проницателен поглед за силните и слабите страни на софтуера от гледна точка на краен потребител
- Не се изисква опит в програмирането и тестването
Аудитория
- Собственици на продукти и мениджъри
- Бизнес анализатори
- Тестери с ръчно тестване
- Крайни потребители на софтуерен продукт или система
- Не-инженери и не-програмисти, участващи в продуктовия дизайн
Отзиви от участници (7)
Използване на PowerPoint / Paint за създаването на учебни материали по време на обучението. Преимуществото от опита на треньорите. Използването на примера "киносистемата за резервации" и нашия анализ в малки групи създаха реално представяне на подхода.
Mark - Leeds Building Society
Курс - BDD for Non-Programmers: Live Workshop
Машинен превод
Крейг беше изключително полезен и материалият беше много ценен, за да го приложим в нашите реални работни дни. Имахме възможност да работим над реални примери, свързани с нашия текущ труд, които Крейг подкрепи и коментира. Това беше изключително полезно.
David Pinkstone - Leeds Building Society
Курс - BDD for Non-Programmers: Live Workshop
Машинен превод
Обучението беше изключително, видях, че е вложено много подготвка за да се представи на правилния ниво от детайл и да се направят упражненията актуални. Вече използвам BDD на много прост нivo, затова ме интересуваше най-много как 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
Машинен превод