Банк вопросов
Demo600 вопросов для подготовки к собеседованию
- HTTP, REST и APISeniorТехническое
Ключевые принципы и требования архитектуры REST для API
REST — это архитектурный стиль для создания веб-API с набором строгих требований: использование стандартных HTTP-методов, отсутствие состояния между запросами, кэшируемость, четкий интерфейс и разделение клиента и сервера.
- HTTP, REST и APIMiddleТехническое
На каком уровне OSI работает протокол HTTP и как он взаимодействует с другими уровнями
HTTP функционирует на уровне приложения модели OSI и использует транспортный уровень, обычно TCP, для передачи данных. Сам протокол HTTP не имеет своих уровней, но зависит от нижележащих сетевых протоколов.
- HTTP, REST и APISeniorТехническое
Ключевые этапы системного тестирования API для senior QA
Тестирование API включает подготовку окружения, анализ требований, создание и выполнение тест-кейсов, анализ результатов, составление отчётов и проведение регрессионного тестирования для проверки стабильности.
- HTTP, REST и APIMiddleТехническое
Какие стандартные порты применяются в HTTP и HTTPS протоколах?
HTTP обычно работает через порт 80 для обычных соединений, а HTTPS — через порт 443 для защищённых взаимодействий с использованием SSL/TLS.
- HTTP, REST и APISeniorТехническое
Протоколы, применяемые в архитектуре REST API
REST преимущественно базируется на протоколе HTTP/HTTPS для обмена данными. Тем не менее, архитектура REST не ограничена только этими протоколами и может использовать другие, такие как FTP или SMTP, в зависимости от специфики системы.
- HTTP, REST и APIMiddleТехническое
Какие типы данных можно передавать через HTTP-запросы
HTTP поддерживает передачу различных форматов данных: текстовые (JSON, XML, HTML), двоичные (изображения, файлы) и данные форм (application/x-www-form-urlencoded, multipart/form-data). Выбор формата зависит от задачи и требований сервера.
- HTTP, REST и APISeniorТехническое
Какую функцию выполняет API в архитектуре клиент-сервер
API обеспечивает стандартизированный интерфейс для обмена данными между клиентом и сервером, позволяя клиенту запрашивать ресурсы и инициировать операции на сервере. Это гарантирует согласованное и безопасное взаимодействие компонентов системы.
- HTTP, REST и APIMiddleТехническое
Оптимальные методы тестирования POST-запросов в API
Для проверки POST-запросов применяют функциональное тестирование для оценки корректности обработки данных, API-тестирование для проверки взаимодействия с сервером и нагрузочное тестирование, чтобы измерить производительность под нагрузкой.
- HTTP, REST и APISeniorТехническое
Когда и зачем использовать REST для создания API
REST применяют для разработки веб-сервисов, которые работают через HTTP, обеспечивая удобное масштабирование и независимость от платформ. Он идеально подходит для систем с разделением клиентской и серверной логики и поддерживает разнообразные клиенты — от веба до IoT-устройств.
- HTTP, REST и APISeniorТехническое
Когда стоит использовать gRPC в микросервисных системах
gRPC рационально применять для обеспечения высокой скорости обмена данными и минимальной задержки между сервисами, особенно в распределённых архитектурах. Он поддерживает множество языков и эффективен при двунаправленной потоковой передаче.
- HTTP, REST и APISeniorТехническое
Особенности HTTP GET: ограничения, передача данных и побочные эффекты
HTTP-метод GET предназначен для получения ресурсов с сервера без изменения его состояния. Он передаёт данные через URL с ограничением по длине и не должен вызывать побочных эффектов на сервере.
- HTTP, REST и APIMiddleТехническое
Возможно ли изменить данные перед отправкой через POST-запрос в API
Да, данные можно модифицировать в клиентском приложении перед отправкой POST-запросом. POST используется для передачи изменённых или новых данных на сервер.
- HTTP, REST и APISeniorТехническое
Возможно ли выполнение POST-запроса без передачи тела запроса?
Да, HTTP-протокол допускает отправку POST-запросов без тела. В таких случаях данные могут передаваться через заголовки или параметры URL.
- HTTP, REST и APILeadФинал
Можно ли использовать POST для удаления ресурсов в API?
Удаление через POST технически возможно, но не рекомендуется. Для удаления данных лучше применять метод DELETE, который чётко отражает семантику операции в REST.
- HTTP, REST и APISeniorТехническое
Как отследить взаимодействие модулей системы через REST API?
REST API не обеспечивает прямого мониторинга обмена данными между внутренними модулями системы. Для такой цели необходимо специально разрабатывать эндпоинты, отражающие взаимодействия согласно архитектуре приложения.
- HTTP, REST и APIMiddleТехническое
Зачем применять SSL при взаимодействии с HTTP-протоколом
SSL необходим для защиты данных, передаваемых по HTTP, обеспечивая шифрование и предотвращая их перехват или изменение.
- HTTP, REST и APIMiddleТехническое
Поддерживает ли Postman работу с XML-ответами от API
Postman полностью поддерживает получение и обработку XML-ответов. В инструменте можно просматривать, тестировать и валидировать XML-данные так же, как и JSON.
- HTTP, REST и APIMiddleТехническое
Как грамотно тестировать DELETE-запросы в API
Тестирование DELETE-запроса предполагает проверку успешного удаления ресурса, корректного HTTP-кода ответа (обычно 200 или 204), а также подтверждение отсутствия удалённого объекта при последующих запросах. Важно дополнительно проверить поведение при попытках удалить несуществующие или защищённые ресурсы.
- HTTP, REST и APIMiddleТехническое
Особенности тестирования GET-запросов в API
Тестирование GET-запроса включает проверку корректности URL, параметров, статуса ответа, заголовков и содержания тела. Для этого применяют Postman или автоматизированные скрипты на Python с библиотекой requests.
- HTTP, REST и APILeadФинал
Как проверить корректность работы PATCH-запроса в API
Тестирование PATCH включает проверку частичного обновления ресурса с изменением только указанных полей, без затрагивания остальных данных. Также важно проверить обработку неверных входных данных и соответствие ответа спецификации.
- HTTP, REST и APIMiddleТехническое
Как правильно тестировать POST-запросы в API
Тестирование POST-запроса предполагает отправку данных на сервер и проверку ответа, включая статус-код, тело ответа и влияние запроса на состояние сервера. Важно убедиться, что данные корректно принимаются и обрабатываются.
- HTTP, REST и APIMiddleТехническое
Особенности тестирования HTTP PUT-запросов для обновления ресурсов
Тестирование PUT-запроса направлено на проверку корректного обновления существующего ресурса, правильного статус-кода (обычно 200 или 204) и сохранения изменений. Важно также проверить валидацию входных данных и уровень доступа пользователя.
- HTTP, REST и APISeniorТехническое
С какими сетевыми протоколами взаимодействует SOAP-протокол?
SOAP использует различные транспортные протоколы передачи данных, включая HTTP, HTTPS, SMTP и TCP, при этом основным и самым распространённым является HTTP/HTTPS, обеспечивающий надёжную доставку сообщений.
- Виды и уровни тестированияMiddleТехническое
Зачем нельзя пропускать этапы тестирования в QA-процессе
Пропуск уровней тестирования ведёт к скрытым дефектам и увеличению затрат на исправления. Каждый этап фокусируется на специфичных ошибках, что обеспечивает комплексное качество продукта.
- Виды и уровни тестированияLeadФинал
Когда тестирование безопасности относится к функциональному тестированию
Тестирование безопасности считается функциональным, если проверяются конкретные функции безопасности, такие как аутентификация, авторизация и управление доступом, на соответствие требованиям. Здесь оценивается правильность работы именно функциональных механизмов защиты.