Скачать [Школа сильных программистов, Федор Борщев, Никита Соболев] Тестирование в Python (2023)

Скачать [Школа сильных программистов, Федор Борщев, Никита Соболев] Тестирование в Python (2023)
0
320

IvX

Команда форума
Модератор
Сообщения
9,001
Реакции
172
1686915870980
Автор: Школа сильных программистов, Федор Борщев, Никита Соболев
Название: Тестирование в Python (2023)

1686915876350


Описание:
Неделя 0. Введение Основы тестирования с использованием pytest

О чём: В этой неделе мы разберем основы тестирования с помощью pytest. Никита расскажет о процессе сборки и выполнения тестов, а также о таких концепциях, как фикстуры и параметризация. Он также упомянет о хуках, плагинах, моках и стабах. Федя поделится информацией о том, как наличие хороших тестов снижает когнитивную нагрузку, развенчает миф о том, что без тестов можно быстрее работать, и объяснит основное отличие хорошего теста от плохого.

Какую проблему решаем: Мы стремимся создать общий контекст понимания.

На выходе: Вы научитесь писать первый тест для своего проекта и будете знать, куда его поместить.

Неделя 1

"Читаемые тесты"

О чём: В этой неделе мы обсудим понятность тестов! Тесты - это тоже код. Иногда они должны быть даже более понятными, чем код самого приложения. На занятии Никита покажет, как значительно упростить понимание любого теста путем разделения данных и поведения. Мы рассмотрим основные инструменты и стратегии для достижения этой цели. Федя также расскажет о том, когда следует переиспользовать код приложения в тестах, а когда это нецелесообразно.

Какую проблему решаем: Когда у нас возникает непонятный тест, мы хотим просто удалить его, а не разбираться в намерениях его автора.

На выходе: Вы научитесь создавать тестовую среду таким образом, чтобы ваши тесты были полезными. Вы научитесь создавать читабельные тестовые сущности, которые будут разнообразными, но совместимыми с вашим приложением.

Неделя 2: "Оптимизация скорости и надежности тестов"

О чём: Если выполнение тестов занимает много времени или они работают ненадежно, то никто не будет их запускать. На примере сферического коня в вакууме, Никита покажет, как ускорить процесс тестирования и предложит способы повышения их надежности.

Какую проблему решаем: Медленные тесты приводят к длительному циклу обратной связи, замедляют выпуск продукта, а главное — программисты начинают ненавидеть их и перестают писать новые тесты.

Ожидаемый результат: Мы научимся создавать полезный и компактный набор тестов, который будет помогать нам в будущем, а не замедлять время сборки до 30 минут.

Неделя 3: "Тестирование в контексте реальной жизни"

О чём: Одной из основных проблем тестирования являются люди, которые мешают нам писать тесты. Нам необходимо научиться взаимодействовать с ними. Возможно, этот аспект даже важнее, чем знание внутренностей вашего тестового фреймворка. Никита и Федя расскажут о том, как они помогают командам начать (или продолжить) писать тесты и эффективно взаимодействовать с людьми.

Какую проблему решаем: Даже при наличии удивительных тестовых инструментов, вашу инициативу легко подавить пассивным сопротивлением. Если вы не готовы обсудить тесты с бизнес-представителями, то отказ будет гарантирован.

Ожидаемый результат: Мы получим понятный и полноценный набор действий, необходимых для начала написания тестов. Мы научимся продавать и представлять тесты различным людям.

Скачать:
 
9,124Темы
9,964Сообщения
12,830Пользователи
AWwwwНовый пользователь
Сверху