Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Юнит тестирование, Александр Прукс, 30 Марта 2014

184 views

Published on

Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы.

Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Юнит тестирование, Александр Прукс, 30 Марта 2014

  1. 1. Юнит тестирование Прукс Александр aprooks@live.ru
  2. 2. Обо мне • Тимлид в СТ • 10 лет разработки с применением ЮТ • .Net/JavaScript
  3. 3. Для кого • Менеджменту: как и зачем внедрять, с кого требовать • Тестировщикам: как отмазаться • Разработчикам: для расширения кругозора
  4. 4. Структура • Определения • Отличие от других методик • Вопросы/ответы
  5. 5. Что это? • процесс в программировании, позволяющий проверить на корректность отдельные модули (юниты) исходного кода программы
  6. 6. Анатомия ЮТ • Юнит – минимальная, неделимая часть кода • Тест – программный код • начальное состояния • вызов юнита в изоляции • проверка • Тест фреймворк – набор библиотек, облегчающих написание теста.
  7. 7. Изолированность?! • На результат теста не влияют внешние модули • В тестах: подменяем зависимости на заглушки
  8. 8. Зачем? • Быстро • Предсказуемо • Легко
  9. 9. Профит? • Не боимся менять код • Меньше алгоритмических ошибок • Если падает, то точно знаем где
  10. 10. Методика • Пишут/используют ВСЕ разработчики • Только свой код • Обязательно CI • Метрики? • Скорость • Покрытие
  11. 11. Unit vs * + Мгновенный фидбек +Точность +/- Близость к коду - Порог вхождения
  12. 12. Итог • Предсказуемая разработка • Пороги вхождения: • Квалификация разработчиков • Менеджмент • Говнокод
  13. 13. Порог №1
  14. 14. Check list • Хотите попробовать? • А вам разрешат? • Владеете кодом? • Проект с нуля? • Как с DI/SOLID/GoF?
  15. 15. Вопросы и ответы • aprooks@live.ru

×