📚 Тест Passes Quest

1. Введение

Старт практикума. Разбираемся, что нас ждет, где брать ключи.

Задание
  • Открыть документацию API и найти в ней метод Create User (создание пользователя).
  • Заглянуть в чат в Telegram и написать пару слов: кто ты и с чего начинаешь.

2. Установка Postman

Настраиваем главный инструмент тестировщика.

Задание
  • Установить Postman.
  • Импортировать коллекцию v1.
  • Сделать первый запрос (Create User).
  • Очистить базу (DELETE Reset Database).

3. Что такое API

Что такое API и зачем его тестировать.

Материалы
Задание
  • В видео я спросил, можно ли написать возраст буквами, но не проверил. Проверь сам: отправь Create User с возрастом «двадцать два». Что вернул API? А что должен был вернуть по документации?
  • * Кажется лёгким? Найди в том же запросе ещё баг, о котором в видео ни слова.

4. Bug Report

Что такое баг-репорт и зачем он нужен.

Задание
  • Изучить структуру HTTP запроса.
  • Оформить баг-репорт на первый баг (цифра в имени) по шаблону.

5. Граничные значения

Где прячутся самые хитрые баги?

Задание
  • Выделить классы эквивалентности для поля Age.
  • Определить границы для статусов (Minor, Candidate, Retired).

6. Тест план

Как составить план тестирования.

Задание
  • Составить тест-кейсы для GET /users от документации: структура, фильтр status, регистр, заголовки ответа, пустой список.
  • Отправить тест-кейсы на почту.

7. База данных

Смотрим, как данные хранятся в базе.

Задание
  • Подключиться к БД через DBeaver (креды — в ответе GET Credentials, папка utility коллекции).
  • Найти через SELECT кандидата, которого ты создавал в уроке 2.

8. CRUD

Создаём, читаем, меняем и удаляем данные.

Задание
  • Разобрать примеры урока в Postman: пустой список по фильтру (200) vs несуществующий ID (404).
  • Проверить повторное удаление (404).

9. Практика

Карта API, задачи от разработчика и правила самостоятельной практики.

Задание
  • Посмотреть урок и пройти тест ниже.
  • Дальше — первая задача: PRAC-9 (следующий урок).
PRAC-9

Реализовать метод GET /users

🔴 Высокий На тестировании
Описание

Реализовал эндпоинт GET /users: список кандидатов с фильтром по статусу. Проверь, пожалуйста, что всё работает по документации — фильтры, коды ответов, заголовки. Найденные баги отметь в чекбоксах ниже, баг-репорты пришли на почту.

PRAC-10

Реализовать метод GET /users/:id

Средний На тестировании
Описание

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

PRAC-11

Реализовать метод POST /users

Высокий На тестировании
Описание

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

PRAC-12

Реализовать метод PATCH /users/:id

Средний На тестировании
Описание

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

PRAC-13

Реализовать метод DELETE /users/:id

Высокий На тестировании
Описание

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

Passes Quest
Тимлид
Привет! Перед релизом нужно проверить модуль скрининговых пропусков. Ниже 5 задач от разработчика. Баг-репорты — на почту, дедлайн — вчера 😄
PRAC-14

Реализовать метод GET /passes

Средний На тестировании
Досье на модуль
  • Скрининговый пропуск — временный документ, дающий кандидату доступ (срок — 1 час)
  • Жизненный цикл: выдан → active → отзыв (PATCH) или истёк срок → expired → удаление (DELETE, только expired)
  • Отзыв ≠ удаление: отозванный пропуск остаётся в истории
Описание

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

PRAC-15

Реализовать метод POST /passes

Высокий На тестировании
Описание

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

PRAC-16

Реализовать метод GET /passes/user/:id

Средний На тестировании
Описание

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

PRAC-17

Реализовать метод PATCH /passes/:id

Высокий На тестировании
Описание

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

PRAC-18

Реализовать метод DELETE /passes/:id

Высокий На тестировании
Описание

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

Эфиры и записи

Прямые эфиры с вопросами по практикуму и разбором тем тестирования. Выбери эфир — запись откроется в плеере выше, источник переключается.

Выбери эфир из списка — запись появится здесь
Выбери видео для просмотра:

API Практикум

Введите API-ключ, который пришёл вам на почту

Ключ принят! Загружаем курс...