Валерий | AQA Engineer | Автотестирование на Python | REST, gRPC, GraphQL
رفتن به کانال در Telegram
Сделаю из тебя крутого AQA инженера на Python. • Преподаю лучшие тренинги по автоматизации тестирования API • Senior Python developer | AQA lead, 7 лет в IT
نمایش بیشتر1 510
مشترکین
-124 ساعت
+47 روز
+830 روز
آرشیو پست ها
У каждого свои трудности в автоматизации, но самое сложное было на самом деле найти курс, который бы чему-то научил.
⠀
Применение полученных знаний также представляло некоторые сложности. Мой первый проект был десктопным приложением, и в нем не было ничего, что было привычно в автоматизации. Поэтому я писал различные скрипты для сравнения данных и работы с таблицами Excel, парсил логи.
⠀
Кстати, примерно в то же время я начал изучать библиотеки для автоматизации десктопных приложений, например, кликание по изображениям и работу с базами данных.
⠀
Алгоритмическое мышление также является отдельным аспектом. Я помню момент, когда мой мозг осознал, как правильно описывать условия. На тот момент я боролся с задачей с моего первого курса около недели, которая решалась всего лишь в 5-6 строк 🤣.
Многие моменты из моей биографии были упущены.
Еще после университета я точно знал, что программирование это не мое.
IT профессию я выбирал так: "Главное, чтобы не надо было программировать".
К программированию меня склонил мой друг Деньчик , с первой айтишной работы. И вот куда это завело.
Посмотрим, что будет дальше, но желаю, чтобы каждый встретил своего Деньчика, который сможет раскрыть ваш потенциал.
Возможно, этим Деньчиком для вас стану я)
Декоратор в Python - это специальная конструкция языка, которая позволяет изменять поведение функций или классов без изменения их исходного кода.
⠀
Декораторы в Python реализуются с помощью синтаксиса "@" перед определением функции или класса, к которым будет применяться декоратор.
⠀
Принцип работы декоратора заключается в том, что он принимает на вход функцию или класс, оборачивает их в другую функцию или класс, добавляя дополнительную функциональность, и возвращает измененную версию.
⠀
Декораторы используются, когда необходимо применить одни и те же изменения к нескольким функциям или классам. Они помогают избежать дублирования кода и обеспечивают простоту и читаемость кода.
А как вам отвечали на этот вопрос?)
Главное не отчаивайтесь)))
В Python есть множество тестовых фреймворков для автоматизации тестирования, но вот три из них, которые используются чаще всего:
⠀
1. unittest – это стандартный тестовый фреймворк Python, который поставляется вместе с языком. Он предоставляет удобный способ организации, запуска и отчетности о тестах. В unittest тесты группируются в тестовые классы и выполняются с помощью методов assert*.
⠀
2. pytest – это более современный и удобный тестовый фреймворк, который также используется для автоматизации тестирования в Python. Он обладает простой и интуитивно понятный синтаксис, лучшей поддержкой параметризованных тестов и различных методов report-инга.
⠀
3. Behave – это фреймворк для BDD (Behavior Driven Development), который используется для автоматического тестирования приложений на Python. Он позволяет использовать естественный язык для написания тестов, что делает тесты более понятными для бизнес-аналитиков и заказчиков.
Валидация типов данных в JSON в автотестах очень важна, так как может помочь обнаружить ошибки на раннем этапе разработки и упростить как сам процесс тестирования, так и обслуживание кода в дальнейшем.
⠀
При работе с веб-сервисами и API-интерфейсами, которые используют передачу данных в формате JSON, часто требуется проверка, что запросы и ответы соответствуют ожидаемым форматам. В случае, когда формат JSON не соответствует ожидаемым типам данных, возможны ошибки, которые трудно обнаружить вручную, особенно в случае обработки большого объема данных.
⠀
Валидация типов данных в JSON позволяет:
⠀
- Проверить корректность формата данных в запросах и ответах, что может помочь предотвратить непредвиденные ошибки.
⠀
- Обнаружить ошибки в случае, если сервер возвращает данные в неправильном формате или структуре.
⠀
- Упростить разработку тестов, так как позволяет проверять формат данных автоматически вместо проверки вручную.
⠀
- Привести к сокращению времени отладки, что экономит время разработчиков.
Отправка запросов в несколько потоков может пригодиться, например, чтобы нагрузить (DDOS-ить) сервис или быстро отправлять запросы на API для получения необходимых данных.
⠀
Хочешь узнать больше об автоматизации тестирования API?
⠀
Регистрируйся на обучение.
Все же плохо код пишут, кроме тебя, верно?)
Инсту я веду более стабильно. И может когда нить напишу бот или поищу приложение которое будет постить сразу во все соцсети. А пока смотрим видос)
Если честно я и вправду довольно редко выкладываю новую информацию))
Немного саморекламы ))
https://it-wizard.pro/main
Канал почти протух, но тем не менее я потихоньку выхожу из спячки, поэтому те кто не подписан на запрещенную социальную сеть. Ловите видосик)
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
