Ответ
Обычно структура собеседования включает 5-7 ключевых блоков вопросов, каждый из которых раскрывает определенную компетенцию. Количество конкретных вопросов внутри блока может варьироваться.
Типичные блоки и цели:
- Теория и методики: Понимание видов тестирования, техник тест-дизайна (классы эквивалентности, граничные значения).
- Практический кейс: Разбор реальной или гипотетической функциональности для оценки аналитического мышления.
# Пример: "Как бы вы протестировали эту функцию расчета скидки?" 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) - Опыт и инструменты: Глубокий разбор прошлых проектов, работы с баг-трекерами (Jira), системами автоматизации (Selenium, pytest).
- Работа в процессе: Вопросы о взаимодействии с командой, ревью требований, участии в планировании.
- Мягкие навыки: Ситуационные вопросы о конфликтах, приоритизации задач, объяснении сложных проблем.
Важна не точная цифра, а глубина и последовательность вопросов, позволяющих объективно оценить навыки кандидата.
Ответ 18+ 🔞
Ну вот, сидишь ты такой, готовишься к собесу, и думаешь: "Бля, сколько же там вопросов-то будет? Овердохуища, что ли?" А на самом деле, всё по полочкам, как в хорошем комоде, только вместо носков — компетенции.
Обычно тебя ждёт 5-7 ключевых блоков, каждый из которых пытается вытащить из тебя какую-то конкретную пиздюлину, простите, компетенцию. Внутри каждого — вопросы, их количество плавает, как говно в проруби.
И что же это за блоки такие, спросишь ты? А вот смотри, разложу как для себя:
-
Теория и методики. Тут тебя будут пытать на предмет того, знаешь ли ты, чем чёрт-тестировщик отличается от белого. Виды тестирования, техники тест-дизайна — эти твои классы эквивалентности и граничные значения. Главное — не начать нести хуйню про "позитивное мышление в тестировании", а то вылетишь в трубу.
-
Практический кейс. Вот тут-то и начинается самое интересное, ёпта. Тебе подсунут какую-нибудь хуиту, типа "а вот представь, у нас есть кнопка 'Купить весь интернет'". И смотрят, как ты будешь её ломать. Мозги включать надо, а не бздеть.
# Скажем, дадут такую функцию. "Ну-ка, дружок, как бы ты её протестировал?" 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? Э, бошка, думай! -
Опыт и инструменты. Тут начинается разговор за жизнь. "А вот на прошлом проекте ты как баги описывал? В Jira? А расскажи, как ты самый ебучий баг находил?" И про автоматизацию спросят — Selenium, pytest. Если не юзал, так и говори, не выдумывай, а то спалят сразу, пидарас шерстяной.
-
Работа в процессе. Тут пытаются понять, не мудак ли ты командный. Как с разработчиками общаешься? Требования ревьюишь? На планировании сидишь или как мартышлюшка бананы из трекера выковыриваешь?
-
Мягкие навыки. Ну это классика: "Опиши конфликтную ситуацию". Или: "У тебя три задачи горят и менеджер орёт — как будешь приоритизировать?" Тут главное — не сказать "возьму и всех пошлю нахуй", хотя волнение ебать, иногда так и хочется.
Так что запомни: важна не хуёвая точная цифра вопросов, а глубина и последовательность. Чтобы из тебя, как из старой губки, всю воду — то есть знания — выжали, и стало понятно, пустая ты бутылка или в тебе ещё что-то есть.