Свържете се с нас

Съдържание и теми, включени в курса

Ден 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 тестване)

Сесия с въпроси и отговори и дискусия

Тест

Вашият собствен продукт – интроспекция

  • Колко е употребим вашият продукт?
  • Колко е употребим вашият продукт за външни потребители?

Комуникация с хора извън вашия екип

Обобщение и следващи стъпки

Изисквания

  • Разбиране на концепциите за потребителски изисквания
  • Проницателен поглед за силните и слабите страни на софтуера от гледна точка на краен потребител
  • Не се изисква опит в програмирането и тестването

Аудитория

  • Собственици на продукти и мениджъри
  • Бизнес анализатори
  • Тестери с ръчно тестване
  • Крайни потребители на софтуерен продукт или система
  • Не-инженери и не-програмисти, участващи в продуктовия дизайн
 14 Часа

Брой участници


Цена за участник

Отзиви от участници (7)

Предстоящи Курсове

Свързани Kатегории