С какими сетевыми протоколами вы работали при тестировании веб-приложений?

«С какими сетевыми протоколами вы работали при тестировании веб-приложений?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основной протокол — HTTP/HTTPS.

  • HTTP (HyperText Transfer Protocol): протокол прикладного уровня для передачи данных в незашифрованном виде.
  • HTTPS: защищённая версия HTTP, использующая шифрование SSL/TLS для безопасной передачи данных.

Пример сырого HTTP-запроса (GET):

GET /api/v1/users HTTP/1.1
Host: example.com
Accept: application/json

В зависимости от задач также сталкивался с:

  • WebSocket: для тестирования функций реального времени (чаты, уведомления).
  • TCP/UDP: при тестировании голосовой связи (VoIP) или сетевых игр.
  • FTP/SFTP: для проверки функционала загрузки и выгрузки файлов.

Для API-тестирования чаще всего работал с REST (основан на HTTP) и GraphQL (использует HTTP как транспорт).