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

142 views
135 views

Published on

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

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

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
142
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Юнит тестирование, Александр Прукс, 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

×