RecallDeck
Направление

Подготовка к собеседованию — Автоматизатор тестирования (AQA)

Колода из 326+ карточек с вопросами для собеседования по направлению «Автоматизатор тестирования (AQA)» — по темам и уровню сложности, с возвратом ровно перед тем, как вы забудете. Посмотрите несколько карточек ниже, затем выберите доступ, чтобы учить всё направление по расписанию в стиле Anki (SM-2).

326 карточек15 тем
Посмотреть цены и начать

7 дней бесплатно на месяц или год · все функции включены.

Что внутри

Все темы направления, сгруппированные так, как вы будете их учить.

Теория тестирования

15 карточек
Теория тестирования

Техники тест-дизайна

11 карточек
Тест-дизайн

Баг-репорты и процессы

11 карточек
Баги и процессы

HTTP, API и клиент-сервер

13 карточек
HTTP и API

Веб, мобильное и безопасность

9 карточек
Веб, мобильное и безопасность

Selenium и Playwright

11 карточек
Selenium и Playwright

Паттерны и фреймворки автоматизации

12 карточек
Паттерны автоматизации

Практические кейсы и задачи

10 карточек
Кейсы и задачи

Python

122 карточки
Ядро языкаМодель данных и внутренностиКонкурентность и asyncStdlib, типизация и тесты

Базы данных

42 карточки
Основы SQL

DevOps и инфраструктура

35 карточек
Docker, CI/CD и Linux

Поведенческое интервью

35 карточек
Поведенческое интервью

Примеры вопросов

Несколько карточек из колоды — откройте ответ, затем выберите доступ, чтобы учить весь набор по расписанию.

В чём разница между верификацией и валидацией?

Короткий ответ: Верификация отвечает на вопрос «делаем ли мы продукт правильно» — соответствует ли он спецификации и требованиям. Валидация отвечает «делаем ли мы правильный продукт» — решает ли он реальную задачу пользователя. Verification — про соответствие документам, validation — про соответствие ожиданиям.

Подробно:

  1. Верификация — проверка соответствия артефакта его спецификации. Часто статическая: ревью требований, инспекция кода, сверка с ТЗ. Отвечает: «построили ли по чертежу?».
  2. Валидация — проверка, что готовая система закрывает потребность пользователя. Обычно динамическая: реальное выполнение, приёмочное тестирование, демо заказчику. Отвечает: «а нужен ли был этот чертёж?».
  3. Порядок — верификация раньше и дешевле, валидация ближе к релизу.
Критерий Верификация Валидация
Вопрос делаем правильно? делаем правильное?
Эталон спецификация нужды пользователя
Тип чаще статическая чаще динамическая
Пример ревью, инспекция приёмочный тест, демо

⚠️ Частая ошибка: сыпать примерами («ревью — это верификация») без двух чеканных формулировок «делаем ли правильно» / «делаем ли правильное». Именно их слушает интервьюер.

Когда достаточно лёгкого списка проверок вместо полноценных тест-кейсов?

Короткий ответ: Полноценный тест-кейс с предусловиями, шагами и ожидаемым результатом нужен там, где важна воспроизводимость и трассируемость: аудит, комплаенс, сложные многошаговые флоу. Лёгкий чек-лист достаточен для регрессии по стабильным фичам и exploratory-сессий, где важнее скорость.

Подробно:

  1. Тест-кейс — формальный документ, любой может повторить шаг в шаг; дорого писать и поддерживать.
  2. Чек-лист — список того, что проверить, без детальных шагов; быстро составить, гибко использовать.
  3. Критерий выбора — цена поддержки против требований к строгости и аудируемости.
Тест-кейс Лёгкий список проверок
Детализация шаги + ожидаемый результат пункты «что проверить»
Когда аудит, комплаенс, сложные флоу регрессия по стабильному, exploratory
Цена высокая низкая
Повторяемость точная зависит от инженера

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

Опишите жизненный цикл бага: какие статусы проходит дефект?

Короткий ответ: New → Assigned → In Progress → Fixed → Retest → Closed. Это основной поток, но у него есть важные ветвления: Reopened (баг вернулся после фикса), Rejected (не баг), Duplicate (уже заведён), Deferred (отложен). Ключ в ответе — назвать не только линию, но и ветки, и кто выполняет каждый переход.

Подробно:

  1. New — тестировщик завёл баг.
  2. Assigned → In Progress — лид назначил разработчика, тот взял в работу.
  3. Fixed — разработчик починил и передал на проверку.
  4. Retest → Closed — тестировщик перепроверил на новом билде и закрыл.
  5. Ветки — 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 проверяет оба слоя независимо.

Подробно:

  1. Клиент — рисует UI, делает первичную валидацию для удобства (быстрый фидбек, без лишнего трафика), хранит токен.
  2. Сервер — источник правды: проверяет права, валидирует тело, пишет в БД. Это единственный слой, которому можно доверять.
  3. Что делает QA — не только кликает по UI, но и бьёт прямо в API в обход клиента: отправляет пустые/невалидные поля, чужой id, инъекции — и смотрит, что сервер их отбил (400/403), а не сохранил.
  КЛИЕНТ                         СЕРВЕР
 ┌────────┐   request  (HTTP)  ┌─────────┐
 │  UI    │ ─────────────────► │  API    │
 │ ✔ UX-  │                    │ ✔ обяза-│
 │ валид. │ ◄───────────────── │ тельная │──► БД
 └────────┘   response         │ валид.  │
     ▲  можно обойти:          └─────────┘
     └── curl / Postman / DevTools

⚠️ Частая ошибка: считать, что раз кнопка «Отправить» блокируется на форме, невалидные данные до сервера не дойдут. UI обходится за секунду — надёжная система проверяет всё на сервере.

Что такое кроссбраузерное тестирование и как выбрать матрицу браузеров?

Короткий ответ: Кроссбраузерное тестирование — проверка, что приложение одинаково работает в разных браузерах, версиях и ОС. Матрицу строят не «все браузеры», а от аналитики трафика аудитории и риска: полный перебор браузер × ОС × разрешение нереален, поэтому его сокращают приоритизацией и pairwise-подходом.

Подробно:

  1. Отталкиваться от данных — аналитика (GA и т.п.) показывает реальные доли браузеров/ОС/устройств у вашей аудитории.
  2. Приоритет по покрытию и риску — сначала комбинации, покрывающие большинство пользователей и критичные потоки (оплата, регистрация).
  3. Сокращать перебор — pairwise/попарное тестирование даёт покрытие пар без комбинаторного взрыва.
Браузер Доля аудитории Приоритет
Chrome (Win) 58% P0
Safari (iOS) 22% P0
Chrome (Android) 12% P1
Firefox / Edge 6% P2
IE / прочие 2% не тестируем

⚠️ Частая ошибка: не суметь обосновать выбор матрицы («проверил, где было под рукой»). Интервьюер ждёт логику «данные аудитории + риск + pairwise», а не список любимых браузеров.

Какие локаторы есть в Selenium и когда XPath лучше CSS-селектора?

Короткий ответ: Selenium поддерживает восемь стратегий: id, name, className, tagName, linkText, partialLinkText, cssSelector и xpath. CSS быстрее и читаемее, но XPath умеет то, чего CSS не может: подниматься вверх и назад по DOM (ancestor, parent, preceding-sibling) и искать элемент по тексту. В этом вся асимметрия.

Подробно:

  1. CSS-селектор — стандарт по умолчанию: короткий синтаксис, работает быстрее (браузер оптимизирует CSS-движок), покрывает 90% случаев.
  2. XPath навигация вверх — только XPath дойдёт от найденного элемента к родителю/предку: //span[text()='Итого']/ancestor::tr.
  3. XPath по тексту//button[text()='Оплатить'] или contains(text(),'...'); в CSS поиска по текстовому содержимому нет вообще.
Возможность CSS XPath
Скорость выше ниже
Читаемость выше ниже
Вверх по DOM нет да
Поиск по тексту нет да
Индекс элемента :nth-child [2]

⚠️ Частая ошибка: не знать асимметрию и отвечать «XPath мощнее». Мощнее только в навигации вверх и по тексту — во всём остальном по умолчанию берут CSS.

Готовы закрепить навсегда?

Первая сессия — меньше минуты. Ваше будущее «я» на собеседовании скажет спасибо.

Вопросы об этом направлении

Как готовиться к собеседованию на «Автоматизатор тестирования (AQA)»?

Учите концепции, которые придётся объяснять, а не только те, что умеете кодить. Направление «Автоматизатор тестирования (AQA)» в RecallDeck даёт 326+ отобранных вопросов и возвращает каждый по расписанию в стиле Anki (SM-2) ровно перед тем, как вы забудете — чтобы на собеседовании ответы были под рукой.

Какие темы охватывает направление «Автоматизатор тестирования (AQA)»?

Направление «Автоматизатор тестирования (AQA)» разбито на ключевые области, которые реально проверяют на таких собеседованиях, — по темам и уровню сложности (Concept, Junior, Middle, Senior). Полный план и примеры вопросов можно посмотреть выше до входа.

Помогает ли интервальное повторение в подготовке к «Автоматизатор тестирования (AQA)»?

Да. Активно вспоминать ответ и честно себя оценивать — куда прочнее для памяти, чем перечитывать заметки. RecallDeck планирует каждую карту «Автоматизатор тестирования (AQA)» так, чтобы она вернулась перед моментом забывания: ежедневных повторений становится меньше, а знания держатся.

Можно попробовать направление «Автоматизатор тестирования (AQA)» до оплаты?

Да. Месячный и годовой варианты включают семь пробных дней со всем направлением «Автоматизатор тестирования (AQA)», полным планировщиком SM-2, статистикой, гибким темпом и блиц-режимом. Отменить можно онлайн до первого списания.

Другие направления