ch
Feedback
Валерий | AQA Engineer | Автотестирование на Python | REST, gRPC, GraphQL

Валерий | 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? ⠀ Регистрируйся на обучение.

Все же плохо код пишут, кроме тебя, верно?)

Инсту я веду более стабильно. И может когда нить напишу бот или поищу приложение которое будет постить сразу во все соцсети. А пока смотрим видос)

Если честно я и вправду довольно редко выкладываю новую информацию))

Канал почти протух, но тем не менее я потихоньку выхожу из спячки, поэтому те кто не подписан на запрещенную социальную сеть. Ловите видосик)