fbpx
Тренінг
TDD в .NET

Сучасні засоби розробки значно підвищують ефективність розробників. Створювати програми стає все легше і легше. У той же час складність самого програмного забезпечення постійно зростає. І часто розробники стикаються з проблемою: “А чи мій код працює так, як я хочу?”.

Розробка через тестування (Test Driven Development – TDD) вирішує цю та низку менш очевидних, але не менш важливих проблем. Напевно, кожен чув про цю техніку, але не всі знають, як правильно їй користуватися. І вже зовсім мало хто розуміє, що TDD – це весело і продуктивно.

Даний тренінг дозволить вам у компанії колег і під чуйним керівництвом людей, які практикують TDD щодня, пройти шлях від відповіді на питання “що ж це таке – TDD!?” до володіння набором практик та знань, які зроблять ваше життя розробника набагато легшим та приємнішим.

Після проходження тренінгів слухачі зможуть назавжди забути про сумніви “що робить/має робити цей код” і знайдуть душевну рівновагу та спокій на роботі. Велика кількість практичних завдань дозволить спробувати все викладене на ділі та покращить сприйняття матеріалу.

Цільова аудиторія

.NET розробники, лідери команд, технічні менеджери

Вартість
$350
за учасника
Дата та час
16 годин / 2 дні
Місце
онлайн

Детальна програма

Тренінг розбитий на 8 півторагодинних модулів:

  • Модуль 1. Вступ
    • Що таке TDD, у чому його користь
    • Методика роботи з TDD, основні правила та принципи
  • Модуль 2. Hello World
    • Починаємо працювати
    • Пробуємо Arrange/Act/Assert
    • Проектування через тестування
  • Модуль 3. Занурення
    • Тестові двійники
    • Організація тестів
    • Запахи тестів
  • Модуль 4. Інфраструктура
    • Dependency Injection та його роль у TDD
    • Роль Continuous Integration у TDD
    • Метрики TDD
  • Модуль 5. Перевіряємо засіки (бази даних та інші сховища)
    • Взаємодія з джерелами даних
    • Інтеграційні тести на базу даних
  • Модуль 6. Welcome to real world
    • Взаємодія з іншими сервісами та системами
    • Ізоляція тестів
    • Інтеграційні тести на сервіси
  • Модуль 7. UI
    • Тестування інтерфейсу користувача
    • ASP.NET (MVC)
    • Winforms / WPF
  • Модуль 8. Спадщина предків (legacy code)
    • Рефакторинг через тестування