Библиотека тестировщика
3.16K subscribers
436 photos
262 videos
22 files
406 links
Библиотека для тестировщика и QA. По всем вопросам @evgenycarter
Download Telegram
⚡️ИНСТРУМЕНТЫ PYTHON ДЛЯ QA AUTOMATION

Меня часто спрашивают, а что использовать для работы с БД, файлами и т.д)

Хочу рассмотреть топ Python библиотек и инструментов, которые я сам лично использую в автоматизации тестирования:

🟢МОБИЛЬНОЕ ТЕСТИРОВАНИЕ

➡️ Appium: Ключевой инструмент для автоматизации тестирования мобильных приложений на iOS и Android. Используя Appium, вы можете тестировать нативные, мобильные веб-приложения и гибридные приложения на реальных устройствах и эмуляторах.


🟢НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ

➡️ Locust: Отличный выбор для нагрузочного тестирования веб-приложений. Этот инструмент позволяет написать сценарии на Python, симулируя множество пользователей, работающих с вашим приложением одновременно.


🟢ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ

➡️ Selenium и Playwright: Идеальные инструменты для автоматизации веба. Они поддерживают все основные браузеры и позволяет автоматизировать комплексные сценарии.


🟢РАБОТА С БАЗАМИ ДАННЫХ

➡️ PyODBC: Идеальный инструмент для подключения к SQL базам данных через ODBC. PyODBC обеспечивает эффективную работу с различными базами данных, делая его отличным выбором для интеграции данных в ваши тесты.


🟢АВТОМАТИЗАЦИЯ API

➡️ Requests: Простая и мощная библиотека для отправки HTTP запросов, идеально подходит для тестирования REST API.

➡️ HTTPx: Современный HTTP клиент, поддерживающий асинхронные запросы и HTTP/2.

➡️ Pydantic: Используйте эту библиотеку для строгой валидации и управления данными на основе Python типов. Отлично подходит для работы с данными API и настройками конфигурации.


🟢РАБОТА С ФАЙЛАМИ

➡️ Pandas: Инструмент для работы с табличными данными, особенно полезен при анализе результатов тестов и генерации отчётов.

➡️ CSV: Встроенная в Python библиотека для работы с CSV файлами. Предоставляет функционал для простого чтения и записи данных в формате CSV.

➡️ openpyxl: Специализированная библиотека для чтения и записи файлов Excel (.xlsx). Позволяет работать с формулами, форматированием и многим другим.

➡️ lxml: Мощная библиотека, поддерживающая как XML, так и HTML. Она предоставляет простой API для разбора XML с использованием XPath и XSLT.


🟢РАБОТА С ПОЧТОЙ

➡️ imaplib: Данная библиотека предназначена для работы с почтовыми серверами через протокол IMAP. Это позволяет читать почту прямо с сервера, перемещать сообщения между папками, искать и фильтровать сообщения и т.д.

➡️ smtplib: используется для отправки электронных писем с использованием протокола SMTP. Это включает в себя возможность создавать сообщения, подключаться к SMTP серверу, авторизовываться и отправлять электронные письма.


🟢ОРГАНИЗАЦИЯ ТЕСТОВ

➡️ PyTest: Мощный и гибкий фреймворк для организации и гибкого управления автоматизированными тестами.

➡️ Allure: Генерируйте красивые и информативные отчеты о результатах тестирования, интегрируя Allure с PyTest.


🚀 Используйте эти инструменты для повышения эффективности и качества ваших тестов)

Автор Aleksei Koledachkin

#qa #testing

Подпишись👉 @testlab_qa
👍92
Я ХОТЕЛ БЫ ЗАТРОНУТЬ ТЕМУ ВЫГОРАНИЯ

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

Хочу поделиться несколькими советами, которые могут помочь вам справиться с выгоранием и поддерживать мотивацию в работе:

➡️Установите четкие границы - определите рабочее время и старайтесь не задерживаться за его пределами, особенно при работе из дома. Постоянная работа без перерывов может привести к эмоциональному истощению, поверьте.

➡️Разнообразьте задачи - если ваша работа становится рутинной, попробуйте разнообразить свои задачи. Например, изучите новые инструменты автоматизации, попробуйте себя в написании тестов для разных приложений или переключитесь на обучение.

➡️Регулярные перерывы - делайте перерывы в течение рабочего дня. Это помогает освежить ум и восстановить концентрацию. Пособирайте кубик-рубик)

➡️Работа над личными проектами - занимайтесь личными проектами, связанными с тестированием. Это действительно может помочь вам вернуть интерес к работе и открыть новые горизонты, я делаю именно так!

➡️Физическая активность - занимайтесь спортом или просто гуляйте на свежем воздухе. Зачастую это помогает снять стресс и улучшить общее состояние.

➡️Обратная связь и признание - не стесняйтесь просить обратную связь о своей работе и делитесь своими успехами. Признание со стороны коллег и руководства может значительно повысить мотивацию, а иногда и зарплату)

➡️Планируйте отдых - не забывайте о важности отдыха. Путешествия, хобби и прочее помогут вам восстановить силы и зарядиться энергией.

➡️Разговор с руководителем - делитесь, рассказывайте о том, что чувствуете и вероятнее всего получите поддержку от руководства.

Поддерживайте баланс между работой и жизнью!

Автор Aleksei Koledachkin

#qa #testing

Подпишись👉 @testlab_qa
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Бесплатное IT-образование в 2024

Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления

Выбирайте нужное и подписывайтесь:

🐞 Тестирование: @QAPortal
🤓 Книги айти: @portalToIT
👩‍💻 Python: @PythonPortal
👩‍💻 Frontend: @FrontendPortal
⚙️ Backend: @BackendPortal
📱 GitHub: @git_developer
👩‍💻 Java: @Java_Iibrary
👩‍💻 C#: @KodBlog
👩‍💻 С/С++: @Cpportal
🖥 Базы Данных & SQL: @SQL
👩‍💻 Golang: @juniorGolang
👩‍💻 PHP: @PHPortal
👩‍💻 Моб. разработка: @MobDev
👩‍💻 Разработка игр: @GameDevgx
👩‍💻 DevOps: @loose_code
🖥 Data Science: @DataSciencegx
🤔 Хакинг & ИБ: @cybersecinform
📱 Маркетинг: @MarketingPortal
🖥 Дизайн: @PortalToDesign

➡️ Сохраняйте себе, чтобы не потерять
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Media is too big
VIEW IN TELEGRAM
Расширяем свой кругозор!

Мы часто зацикливаемся на привычных инструментах, таких как REST API или SOAP, и забываем про другие технологии, такие как gRPC или GraphQL. Вы можете и вовсе не знать о них так как не работаете с ними, но понимание этих технологий и их отличий от привычных вам инструментов может значительно повлиять на результаты интервью или на скорость погружения в новый проект, а также в целом сделать вас умнее!

источник

#qa #testing

Подпишись👉 @testlab_qa
👍1
😀

#qa #testing

Подпишись👉 @testlab_qa
😁16
Принимали на работу человека на позицию тестера. Он не смог заполнить онлайн-форму приема на работу, так как нашел там баг, который в итоге обвалил систему.


#qa #testing

Подпишись👉 @testlab_qa
😁16👏7👍21
Оптимизация тестирования с использованием Pytest // Демо-занятие курса «Python QA Engineer»

На занятии мы познакомимся с фреймворком PyTest и узнаем, как он применяется для создания автоматизированных тестов. Особое внимание уделим основному инструменту PyTest — фикстурам. Рассмотрим, как правильно писать фикстуры, чтобы обеспечить стабильность и лёгкую поддержку тестов

Урок будет полезен тем, кто:
• улучшить свои навыки и увеличить эффективность работы в тестировании;
• освоить новые подходы к тестированию, повысить качество их работы и сократить время на тестирование.

Основные темы открытого урока:
Фреймворк PyTest
Использование фикстур в качестве эффективного средства подготовки тестового окружения
Основные принципы написания фикстур

https://www.youtube.com/watch?v=OOsEp0yH5cE

#qa #testing

Подпишись👉 @testlab_qa
👍2
Kafka для самых маленьких тестировщиков

Всем привет! Меня зовут Максим, я QA в Максилекте.

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


https://habr.com/ru/companies/maxilect/articles/858698/

#qa #testing

Подпишись👉 @testlab_qa
👍1
Я заметил, что параметры offset и limit в API запросах часто вызывают путаницу, часто люди думают, что это ОТ и ДО хотя это не так)

На самом деле их концепция максимально проста!

Параметры offset и limit:

🟢Offset: Этот параметр задает сдвиг, то есть начальную позицию в списке записей, с которой будет начинаться выборка. Например, если offset равен 10, то список начнется с 11-ой записи (индексация начинается с нуля). Таким образом, offset определяет, сколько записей будет пропущено перед тем, как начать возвращать данные.

🟢Limit: Этот параметр определяет количество записей, которое будет возвращено в ответе. Например, если limit равен 10, то будет возвращено 10 записей, начиная с позиции, определенной параметром offset.

➡️Давайте представим, что у вас есть API для получения списка пользователей.

Сделаем такой запрос:
GET /api/users?offset=10&limit=10

В этом запросе:
• offset=10 означает, что выборка начнется с 11-ой записи.
• limit=10 означает, что будет возвращено 10 записей, начиная с 11-ой.

В таком случае ответ будет содержать следующие записи:
{
"total": 567,
"users": [
{"id": 11, "name": "User 11"},
{"id": 12, "name": "User 12"},
{"id": 13, "name": "User 13"},
{"id": 14, "name": "User 14"},
{"id": 15, "name": "User 15"},
{"id": 16, "name": "User 16"},
{"id": 17, "name": "User 17"},
{"id": 18, "name": "User 18"},
{"id": 19, "name": "User 19"},
{"id": 20, "name": "User 20"}
]
}


⚡️Добавлю еще несколько примеров для закрепления:

🟢Получение первых 10 записей:
GET /api/users?offset=0&limit=10

🟢Получение следующих 10 записей (11-20):
GET /api/users?offset=10&limit=10

🟢Получение записей с 21 по 30:
GET /api/users?offset=20&limit=10

📌Дополнительно хочу добавить маленькое пояснение:

offset и limit часто используются для реализации пагинации. Вместо того чтобы возвращать все записи сразу, API может возвращать данные частями, что особенно полезно для больших наборов данных. Это помогает снизить нагрузку на сервер и улучшить производительность, так как обрабатывается меньше данных за один запрос.

Автор Aleksei Koledachkin


#qa #testing

Подпишись👉 @testlab_qa
👍91
Интеграционные тесты для ASP.NET Core

Интеграционные тесты, написанные программистом — это отличный способ обеспечить уверенность в своём веб-сервисе.

В мире .NET для разработки веб-сервисов обычно используют ASP.NET Core, но интеграционное тестирование часто упускают из виду либо делают не очень качественно.

Статья покажет полноценный подход к организации интеграционных тестов на языке Gherkin для API-сервиса, написанного на C# 12 с ASP.NET Core 8 и использующего PostgreSQL.

https://habr.com/ru/articles/860932/

#qa #testing

Подпишись👉 @testlab_qa
👍1
💡Расширения Google Chrome для тестировщика

Screencastify — расширение для записи экрана, которое можно использовать для записи поведения любой веб-страницы.
ClearCache — позволяет быстро очищать кэш браузера через панель расширений (вместо долгого пути через настройки)
JSONView — полезно для тестирования RESTful API (позволяет форматировать JSON прямо в браузере)
SpellChecker — проверяет правописание текста на странице и предлагает исправления для неправильно написанных слов
CheckMyLinks — для автоматизации проверки битых ссылок на странице
WAVEEvaluation — для тестирования доступности (accessibility)
BugMagnet — очень полезное расширение для тестирования форм
MindMap — предлагает отличный способ для документирования процессов

#qa #testing

Подпишись👉 @testlab_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
Слушаем события в Selenium с помощью Listeners. Как реагировать на события без тонны кода

Работа с веб-приложениями с использованием Selenium зачастую требует выполнения различных действий и обработки многочисленных событий. В стандартном подходе это может привести к написанию большого количества кода для логирования, обработки ошибок и выполнения других задач. В этой статье мы рассмотрим, как можно значительно упростить этот процесс, используя Listeners в Selenium.

Listeners позволяют "слушать" события, происходящие во время выполнения тестов, и реагировать на них, что делает код более чистым и управляемым. Они обеспечивают мощный механизм для автоматизации рутинных задач и улучшения удобочитаемости тестов.

https://habr.com/ru/articles/820557/


#qa #testing

Подпишись👉 @testlab_qa
👍1
Заходит тестировщик в туалет... 😀

#qa #testing

Подпишись👉 @testlab_qa
😁16
🔎В поисках инструмента для тестирования, который не подведет под нагрузкой?

⚙️Gatling — это не просто инструмент для нагрузочного тестирования. Он эффективен, гибок и особенно удобен для тех, кто любит работать с кодом. Мы научим вас использовать его с нуля: от создания первого проекта до анализа тестов и построения сложных сценариев!

🔥На открытом уроке вы получите практические навыки работы с Gatling, узнаете его историю и принципы работы, а главное — сможете получить навык работы в нём.

🔴Присоединяйтесь к бесплатному вебинару 10 декабря в 20:00 мск и получите скидку на большое обучение «Нагрузочное тестирование»: https://vk.cc/cFPEx1

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Media is too big
VIEW IN TELEGRAM
7 смертных грехов тестирования
Вадим Никитенко

В докладе проходим игру под названием «7 смертных грехов тестирования». Стараемся помочь доброму корги по кличке Мок, пожелавшему овладеть искусством Playwright, пройти все проказни Бажка — хитрого кошачьего предвестника хаоса.

Подробнее:
— Как с помощью Playwright можно тестировать UI изолированно от backend.
— Различные виды моков в Playwright и особенности их применения.
— Как на практике использовать средства для параллельного запуска тестов Playwright.

Будет полезно тем, кто:
— Страдает из-за нестабильных E2E-тестов.
— Часто разбирается с flaky-тестами.
— Планирует переход на Playwright или сделал это недавно.
— До сих пор по каким-то причинам не пользуется параллелизацией на Playwright.

источник

#qa #testing

Подпишись👉 @testlab_qa
👍3
😂

#qa #testing

Подпишись👉 @testlab_qa
😁23