Библиотека тестировщика
3.16K subscribers
436 photos
262 videos
22 files
406 links
Библиотека для тестировщика и QA. По всем вопросам @evgenycarter
Download Telegram
Media is too big
VIEW IN TELEGRAM
Какая техника нужна для работы тестировщика?

Перед стартом работы в новой должности важно знать какая техника нужна для этой сферы. Для QA есть специфические требования в том на каком железе нужно работать что бы качественно проверить проекты и приложения.
Что бы решить реален или нет стереотип "Айтишник только с Макбуком" я записал этот ролик. Поговорим какая техника нужна для обучения и старта карьеры.

источник

#qa #testing

Подпишись👉 @testlab_qa
👍1🔥1🤮1
Почему REST API популярно в наше время и почему это важно для тестировщиков в 2024-2025 годах?

Сегодня REST API — один из самых востребованных и популярных стандартов для обмена данными между сервисами. В условиях стремительного развития технологий и распространения микросервисной архитектуры, REST стал практически неотъемлемой частью разработки и тестирования программного обеспечения. Давайте рассмотрим, почему это так.

🟡 Простота и гибкость
REST (Representational State Transfer) использует привычные всем HTTP методы — такие как GET, POST, PUT и DELETE — что делает его простым и понятным для большинства разработчиков. Тестировщикам не требуется глубокое погружение в сложные протоколы для взаимодействия с API — достаточно базовых знаний о HTTP.

🟡 Стандартизация и широкое применение
REST стал индустриальным стандартом, который поддерживается на всех современных платформах. Это означает, что тестировщики могут работать с API вне зависимости от того, на каком языке или платформе написан backend. REST API легко интегрируется в автоматизацию, позволяет взаимодействовать с большинством облачных сервисов и платформ, таких как AWS, Google Cloud, Ozon Cloud и др.

🟡 Независимость от клиентской части
REST API позволяет разделить разработку frontend и backend. Для тестировщиков это огромный плюс — они могут тестировать API, не дожидаясь, когда будет готова клиентская часть (мобильное приложение, веб-интерфейс). Это ускоряет процессы тестирования и помогает выявлять проблемы на ранних этапах разработки.

🟡 Легкость автоматизации
Для автоматизации тестирования REST API доступны многочисленные инструменты, такие как Postman, Rest-Assured, Playwright и другие. Это делает тестирование более продуктивным и эффективным. В 2024-2025 годах компании будут стремиться к максимальной автоматизации процессов, и тестировщики, владеющие инструментами работы с API, будут востребованы как никогда.

🟡 Важность для микроcервисов и DevOps
С ростом популярности микросервисов REST API используется для обмена данными между различными сервисами внутри систем. Для тестировщика понимание и умение работать с REST API становится необходимым, чтобы тестировать такие системы. Кроме того, в условиях DevOps важны навыки тестирования API, так как взаимодействие между компонентами в CI/CD пайплайнах часто строится на основе REST API.

🟡 Тенденции 2024-2025 годов
В ближайшие годы компании продолжат переходить на микросервисные архитектуры и активно использовать облачные технологии. Это увеличивает спрос на автоматизацию тестирования API. REST API останется одним из ключевых инструментов для взаимодействия систем. Поэтому тестировщикам, желающим оставаться конкурентоспособными, необходимо освоить API-тестирование и научиться автоматизировать этот процесс.

#qa #testing

Подпишись👉 @testlab_qa
👍4
Как тестировать локализацию переводов, чтобы потом не было стыдно

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

Еще пример — HSBC. Это один из крупнейших банков в мире. Выходя на рынок Гонконга и запуская там свой интернет-банк, HSBC поймал проблемы с кодировкой. В итоге получилось так, что система банально не распознавала ввод символов на нужном языке и это, естественно, мешало клиентам проводить онлайн-платежи и, в целом, пользоваться интернет-банком. По итогу были убытки, связанные с потерей клиентов, и репутационные потери.

https://habr.com/ru/companies/sportmaster_lab/articles/849460/

#qa #testing

Подпишись👉 @testlab_qa
👍4
Я заметил, что параметры 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
👍8
Получите оффер QA-инженера всего за 3 дня! 🚀

Ведущая технологическая компания России YADRO приглашает QA-инженеров на SPRINT OFFER.

Мы ждём кандидатов сразу в два направления: Телеком и Разработка программного обеспечения.

• В команде разработки ПО вы будете тестировать совместимость СХД с платформами виртуализации, а также разрабатывать тестовые сценарии.

• В команде телекома вам предстоит разрабатывать стратегии и тест-планы на новую функциональность для базовых станций, анализировать требования и результаты тестирования.

🔵 Присоединившись к YADRO, вы станете частью большого инженерного сообщества и получите возможность влиять на продукт, работая в уникальной команде специалистов.

Читайте подробности на сайте, оставляйте заявку до 5 ноября и присоединяйтесь к команде по ссылке
Please open Telegram to view this post
VIEW IN 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