TGViewer
Оповещения по курсам от protestinginfo Оповещения по курсам от protestinginfo @info_course_protestinginfo · 798 subscribers
Post #362 710
📚 ProTestingInfo 🔷 Канал по тестированию 📚 В новом году самое время освоить новые полезные навыки. Если вы хотите научиться тестировать REST API и работать с базами данных, то практический курс по API и SQL может быть отличным выбором. На курсе вы узнаете, как работать с API через Postman, писать…
А теперь подробная программа, что я хочу вам дать, и что на основании своего опыта, понимаю как это будет полезно!

Знакомлю с лекцией, которую добавила на курс!

Введение в проект


Этот проект представляет собой систему, которая предоставляет пользователям различные функции через API. Мы будем работать с регистрацией и активацией пользователей, управлением учетными записями, авторизацией, а также функционалом форума — создание топиков, комментариев и лайков. Для более углубленного тестирования мы будем работать с базами данных, кэшированием и асинхронной обработкой сообщений.

Первый этап: Установка инструментов и подготовка окружения
На этом этапе наша цель — подготовить всё необходимое для продуктивной работы с проектом.

🔳Инструменты для тестирования API:
Мы будем использовать Postman и интерфейсы документации Swagger, чтобы изучать методы API, отправлять запросы и анализировать ответы.
🔳Инструменты для работы с базами данных:
Установим DBeaver для удобного подключения и работы с базами, такими как PostgreSQL и ClickHouse.
🔳Кэширование:
Установим и настроим Redis, чтобы проверить, как данные кэшируются и взаимодействуют с API.


Второй этап: Изучение структуры проекта
Этот проект состоит из нескольких API, которые обеспечивают различные функции. Рассмотрим их подробнее:

Register API
Отвечает за регистрацию новых пользователей и их активацию.
При успешной регистрации пользователю отправляется токен активации на email, который нужно использовать для подтверждения учетной записи.
Mail API
Обрабатывает письма, отправленные пользователю.
Позволяет получать токены для активации учетной записи или изменения данных.
Auth API
Позволяет авторизоваться в системе, используя логин и пароль, и получить токен для доступа к другим сервисам.
Account API
Предоставляет функции для изменения данных учетной записи, таких как имя, email или пароль.
Также позволяет удалять учетные записи.
Forum API
Содержит методы для работы с пользователями, а также функции форума: создание топиков, добавление комментариев и лайков.
Имеет два кэшированных метода для оптимизации работы.

Третий этап: Практическая работа
Теперь, когда все инструменты установлены и проект изучен, приступаем к практике.

1. Тестирование регистрации
Через Register API отправьте запрос с данными нового пользователя.
Проверьте, получено ли письмо с токеном активации через Mail API.
Используйте токен для активации учетной записи.
2. Тестирование авторизации
Авторизуйтесь в системе через Auth API.
Получите токен и используйте его для доступа к другим методам API.
3. Управление учетной записью
Используя Account API, попробуйте изменить данные пользователя, такие как имя или email, удаление учетной записи.
4. Работа с форумом
Через Forum API создайте топик, добавьте комментарии и лайки.

Четвертый этап: Работа с базами данных
Мы также изучим, как данные хранятся в базе и кэше.
Подключитесь к PostgreSQL через DBeaver.
Выполните SQL-запросы для проверки данных, например, список зарегистрированных пользователей, их статусы на форуме
Изучите, как кэш работает с Redis:
Отправьте запросы к API, которые используют кэш.

Пятый этап: Тестирование API
Позитивные проверки:
Убедитесь, что API работают корректно при отправке валидных запросов.
Негативные проверки:
Проверьте обработку ошибок — отправьте некорректные данные и убедитесь, что система возвращает правильные статус-коды и сообщения. И тут пригодится ClickHouse
Оформление дефектов:
Если обнаружите баги, создайте отчет об ошибке с описанием проблемы, шагами воспроизведения и ожидаемым поведением.

Бонус: Шестой этап: Работа с Каfka
Отправьте сообщение в топик с данными пользователя
Эмуляция ошибки и повторная регистрация

В рамках курса мы пройдем весь цикл работы с проектом: от установки инструментов и запуска системы до практического тестирования API, работы с базой данных и с асинхронными системами обработки сообщений. Этот проект даст вам полный набор навыков, необходимых для взаимодействия с современными API и базами данных, а также поможет лучше понять, как устроены бэкенд-системы.

Готовы
приступить? Тогда я жду вас😉
protestinginfo.ru Закрепление знаний по тестированию ПО
  • 🔥 13
  • ❤ 1
  • 👍 1
More from @info_course_protestinginfo
  1. Oct 4, 2026🔸🔸🔸 Всем привет! промокоды на октябрь для закрепления знаний. Промокод SKILL900 - 900 ₽…
  2. Sep 19, 2026Всем привет, на курсе по тестированию бэкенда возникла идея делиться знаниями про AI и MCP…
  3. Sep 5, 2026Также информация находится на странице https://taplink.cc/protestinginfo
  4. Sep 5, 2026🔸🔸🔸 Всем привет! промокоды на сентябрь для закрепления знаний. Промокод SEPTEMBER - 790…
  5. Sep 3, 2026Привет! 👋 Лови тест по SQL: Пройти тест на Stepik Если хочешь закрепить знания и потренир…
  6. Aug 6, 2026Коллеги, добрый день. Хочу поделиться с Отзывами по практическим курсам gRPC API или Graph…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →