Фёдор Борщёв

Мастер-класс: как написать первый тест на любом проекте

Я ни разу не встречал программиста, который не согласился бы, что тесты на проекте — это хорошо. Однако большинство ребят, согласных с этой истиной, в реальной жизни тестов не пишут — и мучаются с ломающимся кодом, эмоциями коллег и увеличенной когнитивной нагрузкой.

Так происходит потому, что написание и внедрение тестов — это отдельная область знаний, которая требует изучения — как работа c PostgreSQL, настройка CI или асинхронное программирование. Однако, в отличие от привычных скиллов, навык тестирования нельзя применить к задачам напрямую — без знаний об устройстве БД новую ручку в API не запилить, а вот без тестов — легко. Поэтому тесты и откладывают на потом — за одной ручкой приходит другая, а времени изучить новый подход всё никак не находится.

На мастер-классе я расскажу о тестировании быстро — за два часа вы пройдёте путь от написания своего первого теста до применения TDD на большом проекте. Для этих целей я выбрал Python и Django — такой код легко прочитать, а паттерны — перенести на любой другой язык. Так что если вы хотите писать тесты на JS, Ruby или Go — тоже приходите, хватит базовых знаний любого языка программирования.

Что вы получите

  • Познакомитесь с основными примитивами тестирования — тестовыми модулями, моками, фикстурами и ассертами;
  • Начнёте писать модульные тесты до первой строки кода;
  • Научитесь решать задачи с использованием TDD в больших проектах на примере личного кабинета на Django (доступ к проекту останется после мастер-класса);
  • Узнаете об антипаттернах — интеграционных тестах вместо модульных, тестировании внутренней реализации, не-изоляции зависимостей, избыточных тестах;
  • Узнаете, как применить всё это к своему текущему проекту на работе.
  • В конце мастер-класса будет сессия вопросов\ответов — можно будет задать автору любой вопрос на тему разработки ПО и тестирования.

Об авторе

Борщв Фёдор

Фёдор Борщёв — CTO в маркетплейсе ГдеМатериал, сооснователь rumetr.com, ведущий телеграм-канала @pmdaily, популяризатор чистоты кода.

Свой первый тест написал в 2006 году. За последние три года выступил как первый инженер на трёх крупных проектах, суммарно 500 000 SLOC.

До 9 октября действует скидка 25% за раннюю регистрацию. Если передумаете — билет можно вернуть в 3 клика.