TGViewer
Валерий | AQA Engineer | Автотестирование на Python | REST, gRPC, GraphQL Валерий | AQA Engineer | Автотестирование на Python | REST, gRPC, GraphQL @aqa_engineer · 1.52K subscribers
Post #274 1.4K
Как устроено наше тестируемое приложение

Давайте немного расскажу о том, как устроено наше тестируемое приложение. Это только небольшой кусок.

Как вы знаете, я уже второй год работаю над расширением функциональности тестируемого приложения, чтобы можно было попрактиковаться в работе с различными системами и видами API.

Сейчас это довольно большой "франкенштейн", в который накручено большое количество систем в учебных целях, поэтому рассматривать его структуру как применение на каком-либо боевом сервисе с высокой нагрузкой не стоит.

Тем не менее, что у нас тут есть:
- Только на текущей схеме 6 микросервисов (на самом деле их почти в два раза больше);
- Один GraphQL сервис;
- Один gRPC сервис;
- ClickHouse для сбора аналитики по успешности и неуспешности регистраций;
- Redis для кэширования информации о пользователях;
- PostgreSQL для хранения всей информации о системе;
- RabbitMQ для регистрации событий о осуществлении регистрации и других событий, а также для отправки писем на почту;
- Kafka для накопления очереди о регистрации и повторной попытки регистрации, если в процессе произошли какие-либо системные, не пользовательские ошибки.

GraphQL и gRPC сервисы по большей части дублируют функционал и контракты REST сервиса, чтобы на примере было видно, в чем схожи и чем отличаются процессы тестирования и построения фреймворков автоматизации для разных типов API.

В моей картине мира итогом прохождения всех модулей программы (которая постепенно реализуется) станет очень большой фреймворк, который затрагивает множество интеграций и систем. Овладев этим, у AQA Engineer больше не будет нерешаемых задач. А также будет происходить параллельная разработка фреймворка, который позволит автоматизировать развертывание фреймворка автотестов.

TG-сообщество | Обучение |Отзывы
  • 💩 43
  • 👍 14
More from @aqa_engineer
  1. Sep 2, 2026💙💙💙💙💙 Маленькое напоминание о большой дате: где стоит провести День программиста⬆️ Ар…
  2. Sep 2, 2026Привет, давно меня не было пригар по работе, что совсем не успеваю ничего. За что прошу пр…
  3. Jul 16, 2026👩‍💻 В мае-июне я проходила курс «Автоматизация тестирования Rest API Advanced (Python)»…
  4. Jun 10, 2026Привет! Уже на следующей неделе у меня стартуют. Автоматизация тестирования брокеров сообщ…
  5. Jun 8, 2026Несколько месяцев назад я спросил, какой технический тренинг вам был бы действительно инте…
  6. Jun 6, 2026Материалы для тех, кто в теме. Одна из самых больших проблем при развитии в IT - это возмо…
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 →