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

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

85

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
85
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Юнит тестирование, Александр Прукс, 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×