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

юнит тестирование Fork

184 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
184
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

юнит тестирование Fork

  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

×