Подготовка к собеседованию — QA-инженер (ручное тестирование)
Колода из 146+ карточек с вопросами для собеседования по направлению «QA-инженер (ручное тестирование)» — по темам и уровню сложности, с повторениями по вашим оценкам. Посмотрите несколько карточек ниже, затем выберите доступ, чтобы учить всё направление по расписанию в стиле Anki (SM-2).
Новым подписчикам месяца или года может быть доступно 7 дней бесплатно. Условия и сумму подтвердит страница оплаты.
С чего начать
Для начала достаточно базового знакомства с веб-приложениями. Разделы API и баз данных добавляют технические понятия и SQL; параллельно практикуйте тестирование реального приложения.
Первый проход: Теория тестирования → Техники тест-дизайна. Начните с базовых вопросов в этих модулях, затем продолжайте по плану. К сложным и senior-вопросам возвращайтесь по требованиям вакансии; все карточки доступны с самого начала.
Общие темы могут входить в несколько направлений и сохраняют одну историю повторений. План ниже отмечает общие основы и профильные модули; выбирайте глубину под свою вакансию.
Что внутри
Все темы направления, сгруппированные так, как вы будете их учить.
Теория тестирования
15 карточекПрофильный модуль
Техники тест-дизайна
11 карточекПрофильный модуль
Баг-репорты и процессы
11 карточекПрофильный модуль
HTTP, API и клиент-сервер
13 карточекПрофильный модуль
Веб, мобильное и безопасность
9 карточекПрофильный модуль
Базы данных
42 карточкиОбщие основы
Практические кейсы и задачи
10 карточекПрофильный модуль
Поведенческое интервью
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», а не список любимых браузеров.
Что делает SELECT и в каком порядке выполняются части запроса?
Что делает SELECT и в каком порядке выполняются части запроса?
Короткий ответ: SELECT извлекает строки из таблиц. Логический порядок выполнения НЕ совпадает с порядком написания: сначала FROM, затем WHERE, GROUP BY, HAVING, SELECT, DISTINCT, ORDER BY, LIMIT.
Подробно:
Порядок написания (синтаксический):
SELECT DISTINCT col1, agg(col2)
FROM t
WHERE cond
GROUP BY col1
HAVING agg_cond
ORDER BY col1
LIMIT 10 OFFSET 20;
Логический порядок исполнения:
1. FROM / JOIN -- какие таблицы, как соединить
2. WHERE -- фильтр строк ДО группировки
3. GROUP BY -- группировка
4. HAVING -- фильтр групп ПОСЛЕ агрегации
5. SELECT -- вычисление выражений, алиасов
6. DISTINCT -- удаление дублей
7. ORDER BY -- сортировка
8. LIMIT / OFFSET -- срез
⚠️ Ловушка: алиас из SELECT нельзя использовать в WHERE (т.к. WHERE выполняется раньше SELECT), но можно в ORDER BY и часто в GROUP BY (зависит от СУБД). Пример ошибки:
SELECT salary * 12 AS annual FROM emp WHERE annual > 100000; -- ОШИБКА
SELECT salary * 12 AS annual FROM emp ORDER BY annual; -- ОК
Готовы лучше запоминать?
Посмотрите пример, выберите направление и настройте регулярную практику под свою подготовку.
Вопросы об этом направлении
Как готовиться к собеседованию на «QA-инженер (ручное тестирование)»?
Учите концепции, которые придётся объяснять, а не только те, что умеете кодить. Направление «QA-инженер (ручное тестирование)» в RecallDeck даёт 146+ отобранных вопросов и возвращает каждый по расписанию в стиле Anki (SM-2), основанному на ваших оценках — чтобы тренировать вспоминание и объяснение. Дополняйте повторения кодингом и пробными собеседованиями.
Какие темы охватывает направление «QA-инженер (ручное тестирование)»?
Направление «QA-инженер (ручное тестирование)» разбито на ключевые области, которые реально проверяют на таких собеседованиях, — по темам и уровню сложности (Concept, Junior, Middle, Senior). Полный план и примеры вопросов можно посмотреть выше до входа.
Помогает ли интервальное повторение в подготовке к «QA-инженер (ручное тестирование)»?
Да. Активное вспоминание и честная самооценка помогают закреплять знания. RecallDeck назначает повторения карт по направлению «QA-инженер (ручное тестирование)» на основе ваших оценок: знакомые карты возвращаются реже, а сложные получают больше практики.
Можно попробовать направление «QA-инженер (ручное тестирование)» до оплаты?
Новым подписчикам месячного или годового тарифа может быть доступен пробный период семь дней со всем направлением «QA-инженер (ручное тестирование)» и всеми функциями. Право на него и сумму подтвердит страница оплаты; при повторной подписке списание может быть сразу. Отмените подписку онлайн до конца пробного периода, чтобы избежать первого списания. У вечного доступа пробного периода нет.