Найти в Дзене
Автора можно поддержать разовым переводом
Поддержите автораПеревод на любую сумму
СОЗДАЕМ TELEGRAM-БОТ ДЛЯ ПРОВЕРКИ ССЫЛОК НА СТРАНИЦЕ
Привет, друзья! Сегодня мы погружаемся в интересный проект — создание Telegram-бота на Python, который будет парсить указанную вами веб-страницу на наличие ссылок и проверять их статус-коды. Этот бот станет отличным помощником для проверки работоспособности ссылок на вашем сайте. ⚙️ Что нам понадобится? Для реализации нашего бота нам понадобятся следующие библиотеки: 1. python-telegram-bot — для создания и управления ботом. 2. requests — для выполнения HTTP-запросов. 3. BeautifulSoup — для парсинга HTML-кода...
1 год назад
PYTEST.SKIP. ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ
pytest.skip - это специальная функция в Pytest, которая позволяет пропустить выполнение тестовых функций или модулей при определенных условиях. 1. Пример использования pytest.skip для пропуска выполнения теста: import pytest @pytest.mark.skip(reason="Этот тест еще не реализован") def test_example():   assert 1 == 1 2. Пример использования pytest.skip с условием: import pytest @pytest.mark.skipif(sys.version_info < (3, 6), reason="Требуется Python 3.6 и выше") def test_example():   assert 1 == 1 3...
1 год назад
LOCUST. ИНСТРУМЕНТ ДЛЯ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЯ
Locust - это инструмент для нагрузочного тестирования веб-приложений. Он позволяет создавать тесты для проверки производительности веб-приложений, оценивать их производительность и масштабируемость под различными условиями нагрузки. from locust import HttpUser, between, task class MyUser(HttpUser):   wait_time = between(5, 9)   @task   def my_task(self):     self.client.get("/")   @task(3)   def my_task_with_weight(self):     self.client.post("/submit", json={"data": "example"})   def on_start(self):     self...
1 год назад
ВВЕДЕНИЕ В МИР gRPC
До недавнего времени я не встречаясь с gRPC лицом к лицу. Но как только передо мной встала задача тестирования gRPC-сервисов, я погрузился в изучение этой технологии. ⁉️ Что такое gRPC? gRPC — это современный фреймворк для удаленного вызова процедур (RPC), разработанный Google для межсервисного взаимодействия. Он использует HTTP/2 для транспорта, Protocol Buffers (proto) в качестве языка описания интерфейса и предоставляет функции для эффективного взаимодействия между сервисами в распределенных системах...
1 год назад
BDD. ЧТО ЭТО, ПРИМЕРЫ, ПЛЮСЫ И МИНУСЫ
Недавно мне удалось пообщаться с одним тестировщиком, который пишет тесты на языке Gherkin. Для меня это что-то старое и не очень практичное. Я уже и забыл, как и что там работает и пишется. В общем, решил я вспомнить. Behavior-Driven Development (BDD) - это процесс разработки программного обеспечения, который направлен на улучшение сотрудничества между разработчиками, тестировщиками и непрограммирующими участниками проекта, такими как бизнес-аналитики или клиенты. BDD фокусируется на использовании...
1 год назад
ПРИМЕРЫ ТЕСТОВ С ИСПОЛЬЗОВАНИЕМ @pytest.mark.parametrize
pytest.mark.parameterize - это декоратор, который позволяет параметризовать тесты в pytest, что позволяет запускать один и тот же тест с разными входными данными. 1. Пример с использованием списка параметров: import pytest @pytest.mark.parametrize("input, expected", [(1, 2), (2, 3), (3, 4)]) def test_increment_function(input, expected):   assert input + 1 == expected В этом примере тест test_increment_function будет запущен трижды с разными параметрами (1, 2), (2, 3) и (3, 4). 2. Пример с использованием параметризации по именованным аргументам: import pytest @pytest...
1 год назад
GIT ДЛЯ ТЕСТИРОВЩИКА. ОСНОВНЫЕ КОМАНДЫ ДЛЯ УСПЕШНОЙ РАБОТЫ С GIT
Знание команд Git важно для тестировщика, чтобы управлять версиями тестов, совместно работать с разработчиками, отслеживать изменения в коде и восстанавливать предыдущие версии. 1. Создание нового репозитория git init Эта команда создает новый локальный репозиторий и является первым шагом в начале работы с новым проектом. 2. Клонирование существующего репозитория git clone https://github.com/username/repository.git Команда `git clone` используется для создания копии существующего удаленного репозитория на вашем локальном компьютере...
115 читали · 1 год назад
ТИПЫ ДАННЫХ В PYTHON или ШПАРГАЛКА ПО ТИПАМ ДАННЫХ В PYTHON
В Python существует два основных типа данных: изменяемые (mutable) и неизменяемые (immutable). Это краткая шпаргалка, чтобы разобраться в этом: 1. Изменяемые типы данных:   - Списки (list)   - Словари (dict)   - Множества (set)   Эти типы данных являются изменяемыми, потому что их значения могут быть изменены после создания объекта. Например, вы можете добавлять, удалять или изменять элементы в списке, словаре или множестве. 2. Неизменяемые типы данных:   - Целые числа (int)   - Числа с плавающей...
1 год назад
ЧТО ТАКОЕ ФИКСТУРА В PYTEST
Фикстура(@pytest.fixture) - это подготовительная часть теста, которая инициализирует необходимые данные, ресурсы или окружение перед запуском самих тестов. Фикстуры в тестировании помогают создать стандартные условия для выполнения тестов, обеспечивая их независимость и повторяемость. Несколько причин, по которым фикстуры полезны в тестировании: В контексте тестирования с использованием библиотеки pytest в Python, фикстуры определяются с помощью декоратора @pytest...
1 год назад
🪬МИФ О ПРАВИЛЬНОСТИ ПО ЗАМЫСЛУ Среди разработчиков программного обеспечения бытует мнение, что если код разрабатывается с использованием простых приемов, то в нем не будет ошибок, как будто секрет кода без ошибок в его простоте. Эмпирические исследования в области разработки программного обеспечения неоднократно показывали, что простой код действительно менее подвержен дефектам, чем сложный (см. например, статью Шатнави (Shatnawi) и Ли (Li), написанную ими в 2006 году). Однако простота не является достаточным условием. Наивно полагать, что тестирование можно полностью заменить простотой кода. То же верно и для «правильности по замыслу» (correctness by design): если код имеет хорошо продуманную организацию, то это не означает, что в нем не может быть ошибок.
1 год назад
🔐⚙️В ЧЕМ РАЗНИЦА МЕЖДУ REST и SOAP ВЕБ СЕРВИСА?
Почитав много статей и официальную документацию, я бы выделил некоторые отличия: 🦙REST поддерживает различные форматы: text, JSON, XML; SOAP - только XML 🦙REST работает только по HTTP(S), а SOAP может работать с различными протоколами 🦙REST может работать с ресурсами. Каждый URL это представление какого-либо ресурса. SOAP работает с операциями, которые реализуют какую-либо...
1 год назад
Привет, друзья! 🌟 Я рад сообщить вам, что я запускаю свой канал о тестировании приложений, и первая статья уже опубликована! 🚀 Здесь вы найдете массу увлекательных видео, статей, в которых я буду делиться с вами своими знаниями о тестировании, рассказывать об интересных фишках, а также делиться полезными советами по улучшению качества приложений. Присоединяйтесь к нам, чтобы узнать больше о мире тестирования приложений и улучшить свои навыки в этой увлекательной области! 📱💡 Будем вместе исследовать и учиться! 💪
1 год назад