QA & Testing | YeaHub
590 subscribers
270 photos
57 videos
14 files
577 links
Теория, подготовка к интервью и курсы для QA инженеров

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #qa #http #testing

🤔 QA Engineer в компанию Сбер

Техническое собеседование. Лето 2025. Вилка: 180к+. Опыт в резюме: 2.5 года. Разбирали практические кейсы, говорили про REST и архитектуру.

💬 Вопросы:

- Как REST соотносится с SOAP?

- Чем отличаются синхронное и асинхронное взаимодействие в системах?

- Как тестировать HTTPS-эндпоинты? Какие дополнительные данные (например, cookies) требуются?

- Какие коды HTTP-ответов относятся к группам 2xx, 3xx, 4xx, 5xx? Приведите примеры (200, 201, 304, 400, 401, 403, 404, 500).

- Для чего проводится нагрузочное тестирование? Какие проблемы оно помогает выявить?

👉 Все вопросы из этого собеседования (20)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #hash #index
🤔 Почему hash-индексы не подходят для range-запросов?

💬 Кратко:

Hash-индексы работают только на точное совпадение значений. Они не сохраняют порядок ключей, поэтому не могут эффективно обрабатывать запросы вида «больше», «меньше» или «между». Для range-запросов нужны упорядоченные структуры, например B-tree.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🔥1
#article #unittesting
📚 Выборочное юнит-тестирование — плюсы и минусы

Все мы хотя бы раз участвовали в оживленной дискуссии о «юнитах» и «интеграции». В этой статье автор выходит на более высокий уровень конкретики и рассуждает о том, КОГДА юнит-тесты хороши, рассмотрев затраты на написание этих тестов в различных сценариях. Многие относятся к своей стратегии тестирования как к статической модели — технике тестирования, к которой они прибегают всегда, независимо от контекста. «Всегда пишите юнит-тесты на функции», «Пишите в основном интеграционные тесты» — такие аргументы часто можно услышать. В данной статье, напротив, предлагается оценивать целесообразности юнит-тестов, исходя из затрат на модуль и выгод. В статье классифицируется несколько сценариев, в которых чистая ценность юнит-тестов высока или низка, например:

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #ci_cd #jenkins
🤔 Какие инструменты (Jenkins) и процессы используются для запуска автотестов?

💬 Кратко:

Основные инструменты:

- Jenkins - оркестрация пайплайнов
- GitLab CI - встроенные пайплайны
- GitHub Actions - облачные workflow

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🔥1
#Собес #ci_cd #jenkins
🤔 Какие инструменты (Jenkins) и процессы используются для запуска автотестов?

💬 Кратко:

Основные инструменты:

- Jenkins - оркестрация пайплайнов
- GitLab CI - встроенные пайплайны
- GitHub Actions - облачные workflow

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#article #unittesting
📚 Выборочное юнит-тестирование — плюсы и минусы

Все мы хотя бы раз участвовали в оживленной дискуссии о «юнитах» и «интеграции». В этой статье автор выходит на более высокий уровень конкретики и рассуждает о том, КОГДА юнит-тесты хороши, рассмотрев затраты на написание этих тестов в различных сценариях. Многие относятся к своей стратегии тестирования как к статической модели — технике тестирования, к которой они прибегают всегда, независимо от контекста. «Всегда пишите юнит-тесты на функции», «Пишите в основном интеграционные тесты» — такие аргументы часто можно услышать. В данной статье, напротив, предлагается оценивать целесообразности юнит-тестов, исходя из затрат на модуль и выгод. В статье классифицируется несколько сценариев, в которых чистая ценность юнит-тестов высока или низка, например:

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #cors
🤔 Что такое CORS, какие проблемы он решает и как обычно настраивается?

💬 Кратко:

CORS — это механизм безопасности браузера, который контролирует, какие домены могут отправлять запросы к вашему API. Он помогает предотвратить доступ веб-страниц к чужим сервисам без разрешения. Настройка обычно включает отправку заголовков Access-Control-Allow-Origin, Allow-Methods, Allow-Headers, а также обработку preflight-запросов OPTIONS. Правильная конфигурация позволяет безопасно работать с кросс-доменными API.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#Собес #pytest #selenium #exceptions

🤔 QA Engineer в компанию Wink

Техническое собеседование. Весна 2025. 160к+. Опыт в резюме: 3+ года. Разбирали тестовое, в конце обсуждали процессы в команде и онбординг.

💬 Вопросы:

- Какие различные стратегии ветвления вы знаете?

- Что такое контекстный менеджер?

- Что такое генератор?

- Расскажи про иерархию исключений Python

- Какие есть типы соединений (JOIN) в PostgreSQL?

👉 Все вопросы из этого собеседования (17)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #http #networking #pipeline
🤔 Что происходит от момента нажатия кнопки в браузере до получения ответа от сервера (HTTP-pipeline)?

💬 Кратко:

Когда вы нажимаете кнопку, браузер формирует HTTP-запрос. Сначала он ищет IP-адрес сервера через DNS. Затем устанавливает TCP-соединение и, если используется HTTPS, безопасный TLS-канал. Далее браузер отправляет HTTP-запрос по этому каналу. Запрос поступает на веб-сервер (например, Nginx), который перенаправляет его серверу приложений (например, PHP-FPM). PHP-интерпретатор выполняет код, взаимодействуя с базой данных или кешем, и генерирует HTML-ответ. Этот ответ проходит обратный путь через веб-сервер к браузеру, который отрисовывает полученную страницу.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#article #автотесты
📚 Как НЕ нужно писать автотесты на Python

В этой статье разбирается несколько типичных ошибок, которые встречаются при написании автотестов на Python. Цель не в том, чтобы высмеять конкретных людей или проекты. Главное — показать абсурдность некоторых подходов, объяснить, как не стоит строить тестовую инфраструктуру и почему это приводит к проблемам.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #selenium #wait #implicit
🤔 Какие типы ожиданий (явные и неявные) используются в Selenium?

💬 Кратко:

Неявное ожидание (implicit wait) задаёт максимальное время поиска элементов, автоматически применяясь ко всем операциям поиска. Явные ожидания (explicit wait) настраиваются для конкретных условий (видимость, кликабельность) с помощью объекта WebDriverWait и ExpectedConditions.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #selenium #mock-server #exceptions

🤔 QA Engineer (Python) в компанию Транстелематика.

Техническое собеседование. Весна 2025. Опыт в резюме: 3+ года. 150к+. Говорили про автоматизацию тестирования (UI, Backend) с использованием Python, Selenium и т.д.

💬 Вопросы:

- Что такое рабочий процесс Gitflow?

- Как вы можете ввести слияние на стадии конфликта?

- Что относится к изменяемым типам данных и к неизменяемым?

- Расскажи про иерархию исключений Python

- Какие HTTP-статусы относятся к клиентским (4xx) и серверным (5xx) ошибкам?

👉 Все вопросы из этого собеседования (12)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #sql #exists #subquery
🤔 Для чего нужен EXISTS?

💬 Кратко:

EXISTS используется в SQL для проверки наличия записей в результате подзапроса. Он возвращает true, если подзапрос возвращает хотя бы одну строку, и false, если строк нет. Это эффективно для проверки условий существования без получения фактических данных.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#repository #cypress #вебтестирование
📚 Cypress Example Recipes

Набор готовых рецептов по использованию Cypress — фреймворка для E2E‑тестирования веб‑приложений. Показывает, как решать типичные задачи: работа с формами, авторизация, мокирование API, параллелизация тестов. Подходит для быстрого старта с Cypress и изучения лучших практик.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #api #versioning
🤔 Какие проблемы возникают при версионировании клиентов и backend-сервисов?

💬 Кратко:

Основная проблема — несовместимость изменений. Новый backend может сломать старые клиенты. Старый backend может не поддерживать новые возможности клиента. Это приводит к ошибкам, сложным релизам и необходимости поддержки нескольких версий API. Без стратегии версионирования система быстро становится нестабильной.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#Собес #plc #stresstesting #loadtesting

🤔 Middle QA Engineer в Yadro

Техническое собеседование. Опыт в резюме — 2+ года. Оффер: 160к.

💬 Вопросы:

- Какие типы тестирования можете назвать?

- Что такое техника анализа классов эквивалентности?

- Как часто следует проводить регрессионное тестирование продукта?

- Что такое End-to-End тест?

- Какие есть атрибуты баг-репорта? Какие основные поля для заполнения?

👉 Все вопросы из этого собеседования (40)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #database_index #query_performance #EXPLAIN
🤔 Как определить, что индекс не используется?

💬 Кратко:
Чтобы определить, что индекс не используется, можно использовать команду EXPLAIN перед запросом. В её выводе проверьте столбец 'key' — если он пуст или показывает NULL, значит индекс не задействован. Также можно анализировать медленные запросы через лог или мониторинговые инструменты, которые показывают полные сканирования таблиц (full table scans). Ещё один способ — запросить статистику использования индексов из системных таблиц СУБД, например, в PostgreSQL это представление pg_stat_user_indexes.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#article #автотесты
📚 Как НЕ нужно писать автотесты на Python

В этой статье разбирается несколько типичных ошибок, которые встречаются при написании автотестов на Python. Цель не в том, чтобы высмеять конкретных людей или проекты. Главное — показать абсурдность некоторых подходов, объяснить, как не стоит строить тестовую инфраструктуру и почему это приводит к проблемам.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #failover #replication
🤔 Какие механизмы обеспечивают отказоустойчивость системы?

💬 Кратко:

Отказоустойчивость достигается через репликацию, авто-переключение (failover), балансировку нагрузки, изоляцию сервисов, retry/backoff, circuit breaker, распределённые очереди, self-healing и мониторинг. Эти механизмы позволяют системе оставаться доступной даже при падении отдельных компонентов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #sentry #qa #postman

🤔 Middle QA-тестировщик в компанию Кинопоиск

Техническое собеседование. Лето 2025. Опыт в резюме: 3+ года

💬 Вопросы:

- Какие особенности тестирования мобильных приложений по сравнению с веб-приложениями?

- Как работать с системами логирования (Sentry, GrayLog, просмотр логов в Linux)?

- Как можно протестировать push-уведомление, которое должно приходить в 12 часов ночи?

- Как приложение отрабатывает на принудительную остановку?

- С какими внешними устройствами и датчиками нужно взаимодействовать при тестировании мобильных приложений?

👉 Все вопросы из этого собеседования (13)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #bucket #object_storage #Amazon_S3
🤔 Что такое бакеты?

💬 Кратко:
Бакет (ведро) — это контейнер для хранения объектов (файлов) в облачных хранилищах, таких как Amazon S3. Он аналогичен папке на диске, но с уникальным глобальным именем. Бакеты помогают организовать данные, управлять правами доступа и настраивать политики жизненного цикла. Каждый объект внутри бакета имеет уникальный ключ (путь).

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🔥1