План на курса
Ден 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
Машинен превод
Крейг беше много полезен, а материалите бяха изключително полезни, за да ги отнесеш и приложиш в действителните дневни работни задължения. Бяхме в състояние да работим върху реални примери, свързани с текущата ни работа, които Крейг подкрепи и даде обратна връзка. Това беше много полезно.
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
Машинен превод