Найти в Дзене
Наталия Пшеницына

Автотесты на Python. Как стартануть. Где брать информацию.

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

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

Чтобы научиться использовать эти фреймворки, в Интернете можно найти множество полезных ресурсов. Вот несколько из них, которые помогут вам начать:

Официальная документация Python по unittest:
https://docs.python.org/3/library/unittest.html.
документация по pytest:
https://docs.pytest.org/en/latest/
Учебник по написанию тестов с помощью unittest:
https://www.tutorialspoint.com/python_testing/python_testing_unit_testing.htm
Руководство по написанию тестов с помощью pytest:
https://realpython.com/pytest-python-testing/
Учебник по написанию тестов с помощью nose:
https://nose.readthedocs.io/en/latest/usage.html

Это документация, а значит там все написано достаточно сложным языком, но как ни крути, вам придется постоянно к ней обращаться, и навык умения пользоваться этим инструментом вам определенно нужен.
В дополнение к этим ресурсам существует множество книг и онлайн-курсов по тестированию на Python. Некоторые популярные варианты включают:

"Тестирование на Python с помощью unittest, nose, pytest" Брайана Оккена.
"Test-Driven Development with Python" Гарри Персиваля
"Поваренная книга по тестированию на Python" Грега Л. Turnquist

Также не будем упускать возможности сразу же погрузиться в атмосферу тестирования, и поговорим о курсах. Как человек который не рабртал с кодом, сразу влиться в тесты было просто разрывом сознания. И вот мой топ курсов которые хоть и совершенно нещадно меня унижали, но в итоге благодаря им я теперь могу спокойно работать и пользоваться базой языка:
https://stepik.org/course/100707/promo
https://stepik.org/course/58852/info
https://www.linkedin.com/learning/python-essential-training-2022/getting-started-with-python?autoplay=true&u=89254810

По мере изучения автоматизированного тестирования на Python вам также будет полезно изучить другие темы, связанные с тестированием, такие как мокинг, анализ покрытия и непрерывная интеграция. Удачи вам в изучении!