Мастер-класс: как написать первый тест на любом проекте
Я ни разу не встречал программиста, который не согласился бы, что тесты на проекте — это хорошо. Однако большинство ребят, согласных с этой истиной, в реальной жизни тестов не пишут — и мучаются с ломающимся кодом, эмоциями коллег и увеличенной когнитивной нагрузкой.
Так происходит потому, что написание и внедрение тестов — это отдельная область знаний, которая требует изучения — как работа c PostgreSQL, настройка CI или асинхронное программирование. Однако, в отличие от привычных скиллов, навык тестирования нельзя применить к задачам напрямую — без знаний об устройстве БД новую ручку в API не запилить, а вот без тестов — легко. Поэтому тесты и откладывают на потом — за одной ручкой приходит другая, а времени изучить новый подход всё никак не находится.
На мастер-классе я расскажу о тестировании быстро — за два часа вы пройдёте путь от написания своего первого теста до применения TDD на большом проекте. Для этих целей я выбрал Python и Django — такой код легко прочитать, а паттерны — перенести на любой другой язык. Так что если вы хотите писать тесты на JS, Ruby или Go — тоже приходите, хватит базовых знаний любого языка программирования.
Что вы получите
- Познакомитесь с основными примитивами тестирования — тестовыми модулями, моками, фикстурами и ассертами;
- Начнёте писать модульные тесты до первой строки кода;
- Научитесь решать задачи с использованием TDD в больших проектах на примере личного кабинета на Django (доступ к проекту останется после мастер-класса);
- Узнаете об антипаттернах — интеграционных тестах вместо модульных, тестировании внутренней реализации, не-изоляции зависимостей, избыточных тестах;
- Узнаете, как применить всё это к своему текущему проекту на работе.
- В конце мастер-класса будет сессия вопросов\ответов — можно будет задать автору любой вопрос на тему разработки ПО и тестирования.
Об авторе
Фёдор Борщёв — CTO в маркетплейсе ГдеМатериал, сооснователь rumetr.com, ведущий телеграм-канала @pmdaily, популяризатор чистоты кода.
Свой первый тест написал в 2006 году. За последние три года выступил как первый инженер на трёх крупных проектах, суммарно 500 000 SLOC.
До 9 октября действует скидка 25% за раннюю регистрацию. Если передумаете — билет можно вернуть в 3 клика.