Ничего не найдено

Тестирование в Python

Этот курс обучает модульному тестированию на Python с использованием самого популярного фреймворка для тестирования – pytest.

Иван Маторин
Преподаватель

Иван Маторин

Программист IT-Евангелист, разработчик, лектор курсов

4часа
17видео
38упражнений
4250опыта
Описание курсаКаждый проект в области Data Science нуждается в тестировании. Это дает огромные преимущества – экономит много времени на разработку и сопровождение, улучшает документацию, повышает доверие конечных пользователей и сокращает время простоя производительных систем. Вот почему модульное тестирование стало обязательным навыком, которым пользуется почти каждая компания. Этот курс обучает модульному тестированию на Python с использованием самого популярного фреймворка для тестирования – pytest. К концу курса вы напишете полный набор тестов для проекта в области Data Science. В процессе обучения вы научитесь писать модульные тесты для препроцессоров данных, моделей и визуализаций, интерпретировать результаты тестирования и исправлять ошибки в коде. Для того, чтобы вы могли правильно тестировать свои проекты в области Data Science, вам предстоит изучить такие концепции, как TDD, организацию структуры тестов, фикстуры и mock тестирование.
1.  Основы модульного тестирования
В этой главе вы познакомитесь с библиотекой pytest и воспользуетесь ей для написания простых тестов. Вы будете запускать их, трактовать отчеты о результатах тестирования и исправлять ошибки. На протяжении всего раздела мы будем использовать примеры исключительно из модуля предварительной обработки данных проекта линейной регрессии, что позволит вам изучить тестирование в контексте Data Science.

2.  Дальнейшее погружение в тестирование
В этом разделе вы будете писать более сложные модульные тесты. Вы будете заниматься многим, начиная с тестирования сложных типов данных, таких как массивы NumPy, и заканчивая тестированием обработки исключений. После освоения науки тестирования, мы также уделим внимание искусству. Например, мы узнаем, как найти баланс между написанием слишком большого количества тестов и недостатком тестов. В последнем уроке вы познакомитесь с радикально новой методологией программирования под названием Test Driven Development (TDD) и примените ее на практике. Это может навсегда изменить ваш подход к написанию кода!

3.  Организация и проведение тестирования
В любом Data Science проекте быстро наступает момент, когда становится невозможно организовать и управлять модульными тестами. В этой главе мы узнаем о том, как правильно структурировать набор тестов, как без усилий выполнять любое подмножество тестов, и как отмечать проблемные тесты, чтобы ваш набор тестов всегда оставался зеленым. Последний урок позволит вам даже добавить в собственный проект статус доверия при сборке проекта и покрытие кода тестами. Завершите эту главу и станьте мастером модульного тестирования!

4.  Тестирование моделей, графиков и многое другое
В этой главе вы прокачаете навыки модульного тестирования, такие как установка, разрушение и mock. Вы также узнаете, как писать тесты на вменяемость для ваших data science моделей, и как тестировать графики matplotlib. К концу этой главы вы будете готовы к тестированию реальных проектов в области data science!

ООО «Дипскиллс»
г. Москва, ул. Измайловский Вал, д. 2
© DeepSkills, 2023