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

Ответ

Обычно структура собеседования включает 5-7 ключевых блоков вопросов, каждый из которых раскрывает определенную компетенцию. Количество конкретных вопросов внутри блока может варьироваться.

Типичные блоки и цели:

  1. Теория и методики: Понимание видов тестирования, техник тест-дизайна (классы эквивалентности, граничные значения).
  2. Практический кейс: Разбор реальной или гипотетической функциональности для оценки аналитического мышления.
    # Пример: "Как бы вы протестировали эту функцию расчета скидки?"
    def calculate_discount(price: float, discount_percent: int) -> float:
        if not 0 <= discount_percent <= 100:
            raise ValueError("Скидка должна быть от 0% до 100%")
        return price * (1 - discount_percent / 100)
  3. Опыт и инструменты: Глубокий разбор прошлых проектов, работы с баг-трекерами (Jira), системами автоматизации (Selenium, pytest).
  4. Работа в процессе: Вопросы о взаимодействии с командой, ревью требований, участии в планировании.
  5. Мягкие навыки: Ситуационные вопросы о конфликтах, приоритизации задач, объяснении сложных проблем.

Важна не точная цифра, а глубина и последовательность вопросов, позволяющих объективно оценить навыки кандидата.

Ответ 18+ 🔞

Ну вот, сидишь ты такой, готовишься к собесу, и думаешь: "Бля, сколько же там вопросов-то будет? Овердохуища, что ли?" А на самом деле, всё по полочкам, как в хорошем комоде, только вместо носков — компетенции.

Обычно тебя ждёт 5-7 ключевых блоков, каждый из которых пытается вытащить из тебя какую-то конкретную пиздюлину, простите, компетенцию. Внутри каждого — вопросы, их количество плавает, как говно в проруби.

И что же это за блоки такие, спросишь ты? А вот смотри, разложу как для себя:

  1. Теория и методики. Тут тебя будут пытать на предмет того, знаешь ли ты, чем чёрт-тестировщик отличается от белого. Виды тестирования, техники тест-дизайна — эти твои классы эквивалентности и граничные значения. Главное — не начать нести хуйню про "позитивное мышление в тестировании", а то вылетишь в трубу.

  2. Практический кейс. Вот тут-то и начинается самое интересное, ёпта. Тебе подсунут какую-нибудь хуиту, типа "а вот представь, у нас есть кнопка 'Купить весь интернет'". И смотрят, как ты будешь её ломать. Мозги включать надо, а не бздеть.

    # Скажем, дадут такую функцию. "Ну-ка, дружок, как бы ты её протестировал?"
    def calculate_discount(price: float, discount_percent: int) -> float:
        if not 0 <= discount_percent <= 100:
            raise ValueError("Скидка должна быть от 0% до 100%")
        return price * (1 - discount_percent / 100)

    Смотри, тут же сразу подвох! А если скидка -1%? А если 101%? А если цена отрицательная? А если передать None? Э, бошка, думай!

  3. Опыт и инструменты. Тут начинается разговор за жизнь. "А вот на прошлом проекте ты как баги описывал? В Jira? А расскажи, как ты самый ебучий баг находил?" И про автоматизацию спросят — Selenium, pytest. Если не юзал, так и говори, не выдумывай, а то спалят сразу, пидарас шерстяной.

  4. Работа в процессе. Тут пытаются понять, не мудак ли ты командный. Как с разработчиками общаешься? Требования ревьюишь? На планировании сидишь или как мартышлюшка бананы из трекера выковыриваешь?

  5. Мягкие навыки. Ну это классика: "Опиши конфликтную ситуацию". Или: "У тебя три задачи горят и менеджер орёт — как будешь приоритизировать?" Тут главное — не сказать "возьму и всех пошлю нахуй", хотя волнение ебать, иногда так и хочется.

Так что запомни: важна не хуёвая точная цифра вопросов, а глубина и последовательность. Чтобы из тебя, как из старой губки, всю воду — то есть знания — выжали, и стало понятно, пустая ты бутылка или в тебе ещё что-то есть.