Юнит тестирование, Александр Прукс, 30 Марта 2014
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 100 views
Uploaded on

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

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

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

More in: Software
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
100
On Slideshare
100
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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