Подготовка к собеседованию — QA-инженер (ручное тестирование)
Колода из 146+ карточек с вопросами для собеседования по направлению «QA-инженер (ручное тестирование)» — по темам и уровню сложности, с возвратом ровно перед тем, как вы забудете. Посмотрите несколько карточек ниже, затем выберите доступ, чтобы учить всё направление по расписанию в стиле Anki (SM-2).
7 дней бесплатно на месяц или год · все функции включены.
Что внутри
Все темы направления, сгруппированные так, как вы будете их учить.
Теория тестирования
15 карточекТехники тест-дизайна
11 карточекБаг-репорты и процессы
11 карточекHTTP, API и клиент-сервер
13 карточекВеб, мобильное и безопасность
9 карточекПрактические кейсы и задачи
10 карточекБазы данных
42 карточкиПоведенческое интервью
35 карточекПримеры вопросов
Несколько карточек из колоды — откройте ответ, затем выберите доступ, чтобы учить весь набор по расписанию.
В чём разница между верификацией и валидацией?
В чём разница между верификацией и валидацией?
Короткий ответ: Верификация отвечает на вопрос «делаем ли мы продукт правильно» — соответствует ли он спецификации и требованиям. Валидация отвечает «делаем ли мы правильный продукт» — решает ли он реальную задачу пользователя. Verification — про соответствие документам, validation — про соответствие ожиданиям.
Подробно:
- Верификация — проверка соответствия артефакта его спецификации. Часто статическая: ревью требований, инспекция кода, сверка с ТЗ. Отвечает: «построили ли по чертежу?».
- Валидация — проверка, что готовая система закрывает потребность пользователя. Обычно динамическая: реальное выполнение, приёмочное тестирование, демо заказчику. Отвечает: «а нужен ли был этот чертёж?».
- Порядок — верификация раньше и дешевле, валидация ближе к релизу.
| Критерий | Верификация | Валидация |
|---|---|---|
| Вопрос | делаем правильно? | делаем правильное? |
| Эталон | спецификация | нужды пользователя |
| Тип | чаще статическая | чаще динамическая |
| Пример | ревью, инспекция | приёмочный тест, демо |
⚠️ Частая ошибка: сыпать примерами («ревью — это верификация») без двух чеканных формулировок «делаем ли правильно» / «делаем ли правильное». Именно их слушает интервьюер.
Когда достаточно лёгкого списка проверок вместо полноценных тест-кейсов?
Когда достаточно лёгкого списка проверок вместо полноценных тест-кейсов?
Короткий ответ: Полноценный тест-кейс с предусловиями, шагами и ожидаемым результатом нужен там, где важна воспроизводимость и трассируемость: аудит, комплаенс, сложные многошаговые флоу. Лёгкий чек-лист достаточен для регрессии по стабильным фичам и exploratory-сессий, где важнее скорость.
Подробно:
- Тест-кейс — формальный документ, любой может повторить шаг в шаг; дорого писать и поддерживать.
- Чек-лист — список того, что проверить, без детальных шагов; быстро составить, гибко использовать.
- Критерий выбора — цена поддержки против требований к строгости и аудируемости.
| Тест-кейс | Лёгкий список проверок | |
|---|---|---|
| Детализация | шаги + ожидаемый результат | пункты «что проверить» |
| Когда | аудит, комплаенс, сложные флоу | регрессия по стабильному, exploratory |
| Цена | высокая | низкая |
| Повторяемость | точная | зависит от инженера |
⚠️ Частая ошибка: тянуть тяжёлые формальные тест-кейсы туда, где хватает списка проверок, и утонуть в поддержке документации вместо реального тестирования. Интервьюер хочет услышать обоснование выбора при нехватке времени.
Опишите жизненный цикл бага: какие статусы проходит дефект?
Опишите жизненный цикл бага: какие статусы проходит дефект?
Короткий ответ: New → Assigned → In Progress → Fixed → Retest → Closed. Это основной поток, но у него есть важные ветвления: Reopened (баг вернулся после фикса), Rejected (не баг), Duplicate (уже заведён), Deferred (отложен). Ключ в ответе — назвать не только линию, но и ветки, и кто выполняет каждый переход.
Подробно:
- New — тестировщик завёл баг.
- Assigned → In Progress — лид назначил разработчика, тот взял в работу.
- Fixed — разработчик починил и передал на проверку.
- Retest → Closed — тестировщик перепроверил на новом билде и закрыл.
- Ветки — Reopened (тестировщик), Rejected/Duplicate (разработчик или лид), Deferred (PM отложил на потом).
New ──► Assigned ──► In Progress ──► Fixed ──► Retest ──► Closed
(QA) (лид) (dev) (dev) (QA) (QA)
│ │ не прошёл
▼ ▼
Rejected / Duplicate (dev, лид) Reopened ──► снова в работу
Deferred (PM отложил)
⚠️ Частая ошибка: назвать только прямую линию New→Closed и забыть про ветки Reopened/Rejected/Duplicate/Deferred — именно они показывают, что вы работали с реальным трекером.
Опишите клиент-серверную архитектуру. Почему нельзя полагаться на валидацию только на клиенте?
Опишите клиент-серверную архитектуру. Почему нельзя полагаться на валидацию только на клиенте?
Короткий ответ: Клиент (браузер, мобильное приложение) отправляет запрос, сервер обрабатывает его и возвращает ответ — модель request/response поверх HTTP. Полагаться на клиентскую валидацию нельзя, потому что клиент полностью под контролем пользователя: форму можно обойти через curl, Postman или DevTools и отправить на сервер любые данные. Поэтому сервер обязан валидировать сам, а QA проверяет оба слоя независимо.
Подробно:
- Клиент — рисует UI, делает первичную валидацию для удобства (быстрый фидбек, без лишнего трафика), хранит токен.
- Сервер — источник правды: проверяет права, валидирует тело, пишет в БД. Это единственный слой, которому можно доверять.
- Что делает QA — не только кликает по UI, но и бьёт прямо в API в обход клиента: отправляет пустые/невалидные поля, чужой
id, инъекции — и смотрит, что сервер их отбил (400/403), а не сохранил.
КЛИЕНТ СЕРВЕР
┌────────┐ request (HTTP) ┌─────────┐
│ UI │ ─────────────────► │ API │
│ ✔ UX- │ │ ✔ обяза-│
│ валид. │ ◄───────────────── │ тельная │──► БД
└────────┘ response │ валид. │
▲ можно обойти: └─────────┘
└── curl / Postman / DevTools
⚠️ Частая ошибка: считать, что раз кнопка «Отправить» блокируется на форме, невалидные данные до сервера не дойдут. UI обходится за секунду — надёжная система проверяет всё на сервере.
Что такое кроссбраузерное тестирование и как выбрать матрицу браузеров?
Что такое кроссбраузерное тестирование и как выбрать матрицу браузеров?
Короткий ответ: Кроссбраузерное тестирование — проверка, что приложение одинаково работает в разных браузерах, версиях и ОС. Матрицу строят не «все браузеры», а от аналитики трафика аудитории и риска: полный перебор браузер × ОС × разрешение нереален, поэтому его сокращают приоритизацией и pairwise-подходом.
Подробно:
- Отталкиваться от данных — аналитика (GA и т.п.) показывает реальные доли браузеров/ОС/устройств у вашей аудитории.
- Приоритет по покрытию и риску — сначала комбинации, покрывающие большинство пользователей и критичные потоки (оплата, регистрация).
- Сокращать перебор — pairwise/попарное тестирование даёт покрытие пар без комбинаторного взрыва.
| Браузер | Доля аудитории | Приоритет |
|---|---|---|
| Chrome (Win) | 58% | P0 |
| Safari (iOS) | 22% | P0 |
| Chrome (Android) | 12% | P1 |
| Firefox / Edge | 6% | P2 |
| IE / прочие | 2% | не тестируем |
⚠️ Частая ошибка: не суметь обосновать выбор матрицы («проверил, где было под рукой»). Интервьюер ждёт логику «данные аудитории + риск + pairwise», а не список любимых браузеров.
Есть 8 монет, одна фальшивая и легче. За сколько взвешиваний её найти?
Есть 8 монет, одна фальшивая и легче. За сколько взвешиваний её найти?
Короткий ответ: За 2 взвешивания. Делю не пополам, а на группы 3-3-2, потому что весы дают три исхода (левая тяжелее / правая тяжелее / равно), а значит на каждом шаге отсеиваю сразу треть.
Подробно:
- Первое взвешивание — 3 против 3, две монеты откладываю.
- Если чаша перевесила — фальшивка среди 3 на поднявшейся (лёгкой) стороне.
- Если равно — фальшивка среди 2 отложенных.
- Второе взвешивание — из подозрительной группы кладу по 1 монете на чаши.
- Из тройки: 1 против 1; поднялась — она фальшивая, равно — это третья, отложенная.
- Из двойки: 1 против 1; лёгкая и есть фальшивка.
- Почему не 3 — весы троичны: за k взвешиваний различаешь до 3^k вариантов. 3² = 9 ≥ 8, поэтому двух хватает; деление пополам (двоичное) недоиспользует исход «равно».
8 монет
[3] vs [3] +2 в стороне
/ | \
перевес равно перевес
3 2 3
[1]vs[1] [1]vs[1] [1]vs[1]
→ 2 взвешивания
⚠️ Частая ошибка: ответить «3», деля пополам (4-4-2-2-...). Это игнорирует, что весы дают ТРИ исхода, а не два — и теряет одно взвешивание.
Готовы закрепить навсегда?
Первая сессия — меньше минуты. Ваше будущее «я» на собеседовании скажет спасибо.
Вопросы об этом направлении
Как готовиться к собеседованию на «QA-инженер (ручное тестирование)»?
Учите концепции, которые придётся объяснять, а не только те, что умеете кодить. Направление «QA-инженер (ручное тестирование)» в RecallDeck даёт 146+ отобранных вопросов и возвращает каждый по расписанию в стиле Anki (SM-2) ровно перед тем, как вы забудете — чтобы на собеседовании ответы были под рукой.
Какие темы охватывает направление «QA-инженер (ручное тестирование)»?
Направление «QA-инженер (ручное тестирование)» разбито на ключевые области, которые реально проверяют на таких собеседованиях, — по темам и уровню сложности (Concept, Junior, Middle, Senior). Полный план и примеры вопросов можно посмотреть выше до входа.
Помогает ли интервальное повторение в подготовке к «QA-инженер (ручное тестирование)»?
Да. Активно вспоминать ответ и честно себя оценивать — куда прочнее для памяти, чем перечитывать заметки. RecallDeck планирует каждую карту «QA-инженер (ручное тестирование)» так, чтобы она вернулась перед моментом забывания: ежедневных повторений становится меньше, а знания держатся.
Можно попробовать направление «QA-инженер (ручное тестирование)» до оплаты?
Да. Месячный и годовой варианты включают семь пробных дней со всем направлением «QA-инженер (ручное тестирование)», полным планировщиком SM-2, статистикой, гибким темпом и блиц-режимом. Отменить можно онлайн до первого списания.