Computer Science

Вопросы на собеседовании: тестировщик (QA)

15 уроков · 5 разделов · бесплатно, без регистрации

Курс разбирает вопросы, которые реально задают на собеседованиях тестировщиков — от «зачем нужно тестирование» до нагрузочных проверок и метрик качества. Каждый урок построен одинаково: сам вопрос, что за ним на самом деле проверяет интервьюер, развёрнутый ответ с примерами, типичные ошибки кандидатов и короткая выжимка, которую можно произнести за полминуты. Подойдёт тем, кто готовится к первому собеседованию на junior QA, и тем, кто идёт на middle и хочет перестать «плавать» на вопросах про тест-дизайн, API и автоматизацию.

Курс «Вопросы на собеседовании: тестировщик (QA)» состоит из 5 разделов и 15 уроков: Основы тестирования, Тест-дизайн, Баг-репорты и процессы, Тестирование API и веба и Автоматизация и продвинутые темы. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Основы тестирования

    1. Зачем нужно тестирование и чем QA отличается от QC

      Разбор вопросов «Зачем тестировать, если код пишут профессионалы?», «QA vs QC vs testing» и «verification vs validation» с готовыми короткими ответами.

    2. Виды и уровни тестирования: smoke, regression, integration

      Вопросы про виды тестирования на собеседовании QA: smoke и sanity, регрессионное и повторное, уровни от unit до приёмочного, чёрный и белый ящик.

    3. Пирамида тестирования: где искать баги дешевле

      Пирамида тестирования на собеседовании QA: почему unit-тестов должно быть больше, что такое антипаттерн «рожок мороженого» и как распределять проверки.

  2. 2 Тест-дизайн

    1. Классы эквивалентности и граничные значения

      Самая частая задача QA-собеседования: «поле принимает возраст от 18 до 60 — какие тесты напишете?» Разбираем классы эквивалентности и анализ границ по шагам.

    2. Попарное тестирование и таблицы решений

      Как ответить на вопрос «комбинаций слишком много, что делать?»: попарное тестирование (pairwise), таблицы решений и попытки покрыть комбинаторный взрыв разумным числом тестов.

    3. Тест-кейс, чек-лист и тестовая документация

      Разбор вопросов о тестовой документации: чем тест-кейс отличается от чек-листа, что входит в тест-план и тест-стратегию, как выглядит хороший атомарный тест-кейс.

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

    1. Баг-репорт, который не вернут разработчики

      Разбор вопроса «из чего состоит хороший баг-репорт» с примером оформления, правилами воспроизведения и ответом на ситуацию «у меня не воспроизводится».

    2. Severity и priority: чем они отличаются

      Классический вопрос QA-собеседования: разница между severity и priority, примеры высокой критичности при низком приоритете и наоборот, кто выставляет каждый атрибут.

    3. Жизненный цикл дефекта и критерии входа и выхода

      Вопросы о процессе: статусы жизненного цикла бага от New до Closed, статусы Rejected и Deferred, критерии входа и выхода тестирования, работа в команде.

  4. 4 Тестирование API и веба

    1. HTTP-методы и коды ответов

      Разбор вопросов про HTTP на собеседовании тестировщика: методы GET, POST, PUT, PATCH, DELETE, идемпотентность, группы кодов ответов и разница между 401 и 403.

    2. Тестирование REST API и работа в Postman

      Что проверять при тестировании REST API: коды, схема ответа, авторизация, негативные сценарии. Разбор вопросов про Postman, коллекции, переменные и автотесты.

    3. DevTools, кроссбраузерность и адаптивность

      Вопросы про инструменты браузера: вкладки Network, Console, Application в DevTools, чей это дефект — фронтенда или бэкенда, кроссбраузерное и адаптивное тестирование.

  5. 5 Автоматизация и продвинутые темы

    1. Когда автоматизировать, а когда не стоит

      Что автоматизировать в первую очередь: критерии выбора, расчёт окупаемости автотестов и почему автоматизация не заменяет ручное тестирование.

    2. Selenium, Playwright и «плавающие» тесты

      Обзорные вопросы про инструменты автоматизации: чем Playwright отличается от Selenium, какие локаторы выбирать, что такое Page Object и как бороться с flaky-тестами.

    3. Нагрузка, безопасность и метрики качества

      Продвинутые вопросы QA-собеседования: виды нагрузочного тестирования, базовые проверки безопасности из OWASP, полезные и вредные метрики качества, показатель DDP.