Пост в нельзяграме - присоединиться
Типы данных в JSON 📦
Сохраняй шпаргалку — 6 типов + важные нюансы!
📌 Разбор типов:
1️⃣ string — строки в двойных кавычках. Текст, даты, email.
Пример:
2️⃣ number — целые и дробные числа. Без кавычек.
Пример:
3️⃣ boolean — true или false. Флаги состояний.
Пример:
4️⃣ object — коллекция пар ключ-значение в
Пример:
5️⃣ array — упорядоченный список в
Пример:
6️⃣ null — намеренное отсутствие значения. Поле есть, но пусто.
🎯 Важно: null ≠ ""
•
•
💡 Почему это важно для тестирования:
•
•
• Ошибки в обработке
🧪 Тестовые данные (актуально 2026):
✍️ Сталкивался с багами из-за null/""? Пиши в комментариях! 👇
присоединяйся
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
#JSON #API #тестированиеПО #карьераВIT #собеседование #QA #обучение
Пост в нельзяграме - присоединиться
Типы данных в JSON 📦
Сохраняй шпаргалку — 6 типов + важные нюансы!
📌 Разбор типов:
1️⃣ string — строки в двойных кавычках. Текст, даты, email.
Пример:
"email": "qa@example.com"
2️⃣ number — целые и дробные числа. Без кавычек.
Пример:
"age": 28, "price": 1999.99
3️⃣ boolean — true или false. Флаги состояний.
Пример:
"isActive": true, "isDeleted": false
4️⃣ object — коллекция пар ключ-значение в
{ }.Пример:
"user": {"id": 123, "name": "Anna"}
5️⃣ array — упорядоченный список в
[ ]. Индексы с 0.Пример:
"skills": ["API", "SQL", "Postman"]
6️⃣ null — намеренное отсутствие значения. Поле есть, но пусто.
🎯 Важно: null ≠ ""
•
"website": null — Поле существует, но значение не задано (пользователь не указал сайт).•
"website": "" — Поле содержит значение, и это пустая строка (пользователь очистил поле).💡 Почему это важно для тестирования:
•
null — данные отсутствуют, бэкенд может пропустить валидацию.•
"" — данные есть (пустая строка), валидация может сработать иначе.• Ошибки в обработке
null → частые 500-е ошибки.🧪 Тестовые данные (актуально 2026):
{
"userId": "usr_2026_789456",
"registeredAt": "2026-01-15T10:30:00Z",
"profile": {
"displayName": "QA_Pro_2026",
"avatarUrl": null,
"bio": "",
"isPremium": true,
"subscriptionEnds": "2026-12-31"
},
"preferences": {
"theme": "dark",
"notifications": ["email", "push"],
"language": "ru-RU"
},
"metrics": {
"testsRun": 1547,
"bugsFound": 89,
"successRate": 94.2
},
"deletedAt": null
}
✍️ Сталкивался с багами из-за null/""? Пиши в комментариях! 👇
присоединяйся
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
#JSON #API #тестированиеПО #карьераВIT #собеседование #QA #обучение
❤9🔥5👍2
Коллеги, хочу поделиться отличным результатом и сразу перейти к делу.
Моя ученица Людмила Кулыба завершила курс по тестированию бэкенда, и что самое для меня приятное поделилась сертификатом в LinkedIn . Хочу отметить: Людмила не просто «прослушала» материал, а полноценно погрузилась в практику. Сдала всю отчётность, собрала рабочую коллекцию в Postman, уверенно отвечала на все вопросы по материалам. Её знания по БД уже помогли успешно пройти собеседование на позицию QA Engineer.
✅ Лично рекомендую Людмилу: высокий уровень, ответственность и умение доводить задачи до конца.
Вот что Люда сама пишет о курсе:
Именно такой подход — глубокая практика, личные разборы через проверку в зависимости от тарифа и обратную связь и живая поддержка, я закладываю в новый поток.
📅 В начале июня открываю мини-группу до 3–5 человек.
Беру так мало, чтобы успевать лично проверять каждую работу и давать развёрнутый фидбек (у меня сейчас высокая нагрузка на работе, поэтому качество важнее количества).
Если вы хотите прокачать API и SQL не «для галочки», а под реальные задачи - место ещё есть.
🔹 Старт: начало июня
🔹 Скидка: 25% в первые дни продаж
🔹 Инструменты: Postman, Swagger, PostgreSQL, ClickHouse, DBeaver, Redis, TMS DoQA
🎁 Бонусы: Kafka, gRPC, GraphQL, OpenSearch, RabbitMQ (в планах)
📖 Программа курса: https://protestinginfo.ru/practice_api_sql
⭐ Отзывы студентов: https://protestinginfo.ru/practice_api_sql#reviews
🚀 Забронировать место со скидкой: https://protestinginfo.ru/practice_api_sql#register
💬 Остались вопросы? Пишите в личку @nadin_qa разберy ваш опыт и подскажу, подойдёт ли курс именно вам.
До встречи на практике!
— Надя Дудник
Моя ученица Людмила Кулыба завершила курс по тестированию бэкенда, и что самое для меня приятное поделилась сертификатом в LinkedIn . Хочу отметить: Людмила не просто «прослушала» материал, а полноценно погрузилась в практику. Сдала всю отчётность, собрала рабочую коллекцию в Postman, уверенно отвечала на все вопросы по материалам. Её знания по БД уже помогли успешно пройти собеседование на позицию QA Engineer.
✅ Лично рекомендую Людмилу: высокий уровень, ответственность и умение доводить задачи до конца.
Вот что Люда сама пишет о курсе:
Курс достаточно хорошо продуман, насыщен теорией и практическими заданиями. Не для ленивых :) Есть возможность изучить и поработать с API разными способами (отдельное спасибо за бонусный модуль). С объемом новой информации помогают справиться подробные инструкции и поддержка автора. Надя всегда оперативно реагирует в обратной связи. Однозначно рекомендую всем.
Именно такой подход — глубокая практика, личные разборы через проверку в зависимости от тарифа и обратную связь и живая поддержка, я закладываю в новый поток.
📅 В начале июня открываю мини-группу до 3–5 человек.
Беру так мало, чтобы успевать лично проверять каждую работу и давать развёрнутый фидбек (у меня сейчас высокая нагрузка на работе, поэтому качество важнее количества).
Если вы хотите прокачать API и SQL не «для галочки», а под реальные задачи - место ещё есть.
🔹 Старт: начало июня
🔹 Скидка: 25% в первые дни продаж
🔹 Инструменты: Postman, Swagger, PostgreSQL, ClickHouse, DBeaver, Redis, TMS DoQA
🎁 Бонусы: Kafka, gRPC, GraphQL, OpenSearch, RabbitMQ (в планах)
📖 Программа курса: https://protestinginfo.ru/practice_api_sql
⭐ Отзывы студентов: https://protestinginfo.ru/practice_api_sql#reviews
🚀 Забронировать место со скидкой: https://protestinginfo.ru/practice_api_sql#register
💬 Остались вопросы? Пишите в личку @nadin_qa разберy ваш опыт и подскажу, подойдёт ли курс именно вам.
До встречи на практике!
— Надя Дудник
❤12🔥7👍4🆒1💘1
Пост в нельзяграме - присоединиться - перейти
👇Из чего состоит URL? 🌐
Сохраняй гайд — разберём каждый элемент адреса!
📌 Компоненты URL:
1️⃣ Протокол (https://) — как браузер общается с сервером.
2️⃣ Домен (api.example.com:443) — адрес сайта. Включает поддомен, домен, TLD и порт.
3️⃣ Версия API (/v3) — поддержка обратной совместимости.
4️⃣ Путь (/users/profile) — иерархия ресурсов на сервере.
5️⃣ Параметры (?sort=price&limit=20) — дополнительные данные для сервера. Key=value через &.
6️⃣ Якорь (#comments) — переход к конкретному элементу на странице.
7️⃣ UTM-метки — отслеживание эффективности рекламы.
🎯 URI vs URL vs URN:
• URI — идентификатор ресурса (общее понятие)
• URL — адрес где находится (https://...)
• URN — имя ресурса (urn:isbn:123)
✍️ Какой компонент используешь чаще всего? Пиши в комментариях! 👇
Сохраняй и делись с коллегами!
#URL #qa #карьераВIT #собеседование тестированиеПО обучение
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
👇Из чего состоит URL? 🌐
Сохраняй гайд — разберём каждый элемент адреса!
📌 Компоненты URL:
1️⃣ Протокол (https://) — как браузер общается с сервером.
2️⃣ Домен (api.example.com:443) — адрес сайта. Включает поддомен, домен, TLD и порт.
3️⃣ Версия API (/v3) — поддержка обратной совместимости.
4️⃣ Путь (/users/profile) — иерархия ресурсов на сервере.
5️⃣ Параметры (?sort=price&limit=20) — дополнительные данные для сервера. Key=value через &.
6️⃣ Якорь (#comments) — переход к конкретному элементу на странице.
7️⃣ UTM-метки — отслеживание эффективности рекламы.
🎯 URI vs URL vs URN:
• URI — идентификатор ресурса (общее понятие)
• URL — адрес где находится (https://...)
• URN — имя ресурса (urn:isbn:123)
✍️ Какой компонент используешь чаще всего? Пиши в комментариях! 👇
Сохраняй и делись с коллегами!
#URL #qa #карьераВIT #собеседование тестированиеПО обучение
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
❤9👍3🆒2💯1💘1
Всем привет! 👋
В DoQA появилась крутая фича — параметризация тестов. Теперь можно добавлять собственные параметры прямо в тест-кейсы.
Честно, мне очень нравится эта TMS. Здесь удобно:
✅ составлять чек-листы и тест-кейсы,
✅ запускать тестовые прогоны,
✅ вести всю тестовую документацию в одном месте.
Кстати, я уже использую DoQA в своём курсе по тестированию бэкенда. Студенты по желанию могут практиковаться в написании тестовой документации - отличный полигон для реальных задач!
Планирую сделать подробный обзор системы и показать, как всё работает на практике.
Если тема интересна, то соберём7️⃣ 5️⃣ 🔥 под этим постом, и я проведу открытый вебинар по DoQA (и это больше рекомендация от меня)
+ конечно, выполните практику на самом вебинаре!
В DoQA появилась крутая фича — параметризация тестов. Теперь можно добавлять собственные параметры прямо в тест-кейсы.
Честно, мне очень нравится эта TMS. Здесь удобно:
✅ составлять чек-листы и тест-кейсы,
✅ запускать тестовые прогоны,
✅ вести всю тестовую документацию в одном месте.
Кстати, я уже использую DoQA в своём курсе по тестированию бэкенда. Студенты по желанию могут практиковаться в написании тестовой документации - отличный полигон для реальных задач!
Планирую сделать подробный обзор системы и показать, как всё работает на практике.
Если тема интересна, то соберём
+ конечно, выполните практику на самом вебинаре!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37❤🔥4❤4
Forwarded from DoQA
Media is too big
VIEW IN TELEGRAM
Вышел DoQA 4.1 Cuprum — и там много всего
Главное, что появилось в релизе:
Комментарии прямо в тест-кейсах и чек-листах.
Оставляйте комментарии, открывайте обсуждения, упоминайте коллег через @. Решённые комментарии можно оставить в истории — потом будет понятно, почему кейс принят именно в такой формулировке. И да, комментарии доступны даже без лицензии — зовите разработчиков и аналитиков на ревью бесплатно.
Параметризация.
Один кейс — несколько значений параметра. При добавлении в прогон DoQA сам создаст отдельный слепок под каждое значение. Руками дублировать больше не нужно.
Свои провайдеры LLM.
Теперь можно подключить OpenAI или Яндекс напрямую и использовать любые доступные модели. Плюс — настраивайте AI-промты под свои стандарты и терминологию.
Остались вопросы — пишите:
📧 Почта - support@doqa.app
🥸 Telegram
🤩 Мы в MAX
Главное, что появилось в релизе:
Комментарии прямо в тест-кейсах и чек-листах.
Оставляйте комментарии, открывайте обсуждения, упоминайте коллег через @. Решённые комментарии можно оставить в истории — потом будет понятно, почему кейс принят именно в такой формулировке. И да, комментарии доступны даже без лицензии — зовите разработчиков и аналитиков на ревью бесплатно.
Параметризация.
Один кейс — несколько значений параметра. При добавлении в прогон DoQA сам создаст отдельный слепок под каждое значение. Руками дублировать больше не нужно.
Свои провайдеры LLM.
Теперь можно подключить OpenAI или Яндекс напрямую и использовать любые доступные модели. Плюс — настраивайте AI-промты под свои стандарты и терминологию.
Остались вопросы — пишите:
📧 Почта - support@doqa.app
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥6🙏2
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Список вопросов и ответы на них: ЗДЕСТЬ ОТВЕТЫ👇 https://docs.google.com/document/d/1gYaeOM3ykND7tE3FCAnmMvJpsmsDuypd533nErFGCrs/edit?usp=drivesdk До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс. • Тесты на Stepik • Вебинары по собеседованиям…»
Forwarded from GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
🤔 Разница в HTTP, REST и RESTful API 🤔
Вопросы “Что такое REST API?” или “Что такое RESTful API?” в разных вариациях и формулировках задают на технических собеседованиях системных аналитиков 👀
Чтобы уверенно отвечать на них и глубоко понимать значение REST API, необходимо знать этот набор определений:
1️⃣ API — это программный интерфейс для обмена данными между приложениями:
• мобильное приложение ↔ сервер
• сайт ↔ сервер
• один backend-сервис ↔ другой backend-сервис
• внутренняя система ↔ внешняя система
API определяет, как одна система может обратиться к другой: какие запросы отправлять, какие данные передавать и какие ответы получать.
2️⃣ HTTP — это один из основных протоколов обмена данными в Интернете.
Он определяет, как клиент и сервер обмениваются сообщениями:
• клиент отправляет запрос
• сервер обрабатывает его
• сервер возвращает ответ
HTTP включает:
• методы: GET, POST, PUT, PATCH, DELETE и другие
• статус-коды: 200 OK, 201 Created, 400 Bad Request, 404 Not Found, 500 Internal Server Error и другие
• заголовки
• тело запроса и ответа
Важно: HTTP сам по себе ещё не делает API REST API.
Можно сделать HTTP API, где все методы будут через POST, с глаголами в URL и без нормальной ресурсной модели.
Например:
Это будет HTTP API, но не REST API.
3️⃣ REST (Representational State Transfer) — это архитектурный стиль для проектирования сетевых API.
Проще говоря, REST задаёт подход:
как правильно организовать взаимодействие клиента и сервера через ресурсы.
В REST данные представляются как ресурсы.
Например:
С этими ресурсами выполняются действия через HTTP-методы:
То есть мы не пишем действие в URL, а используем связку:
Если этот принцип не соблюдается, то это чаще просто HTTP API, а не REST API.
4️⃣ REST API — архитектурный стиль проектирования программных интерфейсов.
Такой API:
• работает с ресурсами
• использует HTTP-методы по смыслу
• адресует ресурсы через URL
• возвращает данные в удобном для клиента формате, чаще всего JSON
• использует HTTP-статусы для описания результата операции
Пример:
5️⃣ RESTful API — это термин, который подчеркивает строгое следование принципам REST.
То есть, когда мы говорим, что API является "RESTful", мы хотим сказать, что он полностью соответствует архитектурным стилям и ограничениям, определенным в REST.
Это подразумевает, что API не только использует HTTP-методы и работает через URL, но и строго следует всем рекомендациям и лучшим практикам REST.
👉 По сути
HTTP — это протокол передачи данных.
REST — архитектурный стиль.
REST API — API, сделанный по принципам REST.
RESTful API — API, который подчёркнуто следует REST-подходу.
👉 В повседневной разработке эти различия зачастую стираются, и термины используются как синонимы.
Но на собеседовании лучше показать, что вы понимаете разницу:
🔹 не любой HTTP API является REST API,
🔹 но REST API обычно использует HTTP.
Желаю вам успешных технических собеседований 😉
#RestApiGA
Вопросы “Что такое REST API?” или “Что такое RESTful API?” в разных вариациях и формулировках задают на технических собеседованиях системных аналитиков 👀
Чтобы уверенно отвечать на них и глубоко понимать значение REST API, необходимо знать этот набор определений:
1️⃣ API — это программный интерфейс для обмена данными между приложениями:
• мобильное приложение ↔ сервер
• сайт ↔ сервер
• один backend-сервис ↔ другой backend-сервис
• внутренняя система ↔ внешняя система
API определяет, как одна система может обратиться к другой: какие запросы отправлять, какие данные передавать и какие ответы получать.
2️⃣ HTTP — это один из основных протоколов обмена данными в Интернете.
Он определяет, как клиент и сервер обмениваются сообщениями:
• клиент отправляет запрос
• сервер обрабатывает его
• сервер возвращает ответ
HTTP включает:
• методы: GET, POST, PUT, PATCH, DELETE и другие
• статус-коды: 200 OK, 201 Created, 400 Bad Request, 404 Not Found, 500 Internal Server Error и другие
• заголовки
• тело запроса и ответа
Важно: HTTP сам по себе ещё не делает API REST API.
Можно сделать HTTP API, где все методы будут через POST, с глаголами в URL и без нормальной ресурсной модели.
Например:
POST /createUser
POST /getUserInfo
POST /deleteUser
Это будет HTTP API, но не REST API.
3️⃣ REST (Representational State Transfer) — это архитектурный стиль для проектирования сетевых API.
Проще говоря, REST задаёт подход:
как правильно организовать взаимодействие клиента и сервера через ресурсы.
В REST данные представляются как ресурсы.
Например:
/users
/users/{userId}
/orders
/orders/{orderId}
С этими ресурсами выполняются действия через HTTP-методы:
GET /users/{userId}
POST /users
PUT /users/{userId}
PATCH /users/{userId}
DELETE /users/{userId}
То есть мы не пишем действие в URL, а используем связку:
HTTP-метод + ресурс
Если этот принцип не соблюдается, то это чаще просто HTTP API, а не REST API.
4️⃣ REST API — архитектурный стиль проектирования программных интерфейсов.
Такой API:
• работает с ресурсами
• использует HTTP-методы по смыслу
• адресует ресурсы через URL
• возвращает данные в удобном для клиента формате, чаще всего JSON
• использует HTTP-статусы для описания результата операции
Пример:
GET /api/v1/products
GET /api/v1/products/{productId}
POST /api/v1/products
PATCH /api/v1/products/{productId}
DELETE /api/v1/products/{productId}
5️⃣ RESTful API — это термин, который подчеркивает строгое следование принципам REST.
То есть, когда мы говорим, что API является "RESTful", мы хотим сказать, что он полностью соответствует архитектурным стилям и ограничениям, определенным в REST.
Это подразумевает, что API не только использует HTTP-методы и работает через URL, но и строго следует всем рекомендациям и лучшим практикам REST.
👉 По сути
HTTP — это протокол передачи данных.
REST — архитектурный стиль.
REST API — API, сделанный по принципам REST.
RESTful API — API, который подчёркнуто следует REST-подходу.
👉 В повседневной разработке эти различия зачастую стираются, и термины используются как синонимы.
Но на собеседовании лучше показать, что вы понимаете разницу:
🔹 не любой HTTP API является REST API,
🔹 но REST API обычно использует HTTP.
Желаю вам успешных технических собеседований 😉
#RestApiGA
❤12👍5🔥5🤷1