План на курса
Ден 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 анализатори
- Ръчни тестери
- Крайни потребители на софтуерен продукт или система
- Неинженери и програмисти, участващи в дизайна на продукта
Отзиви от потребители (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
Машинен превод