Куда уходит первый запрос при заходе на сайт в браузере
Что проверяют
Для тестировщика это вопрос про локализацию дефекта: сможете ли вы понять, на каком шаге сломалось, и собрать баг-репорт, по которому разработчику не придётся гадать. Следом дают ситуацию: «У пользователя сайт не открывается, у вас открывается. Что проверите?»
Как отвечать
Пройдите путь запроса и к каждому шагу привяжите симптом и инструмент:
- кеши: браузер может ответить из кеша или Service Worker, не выходя в сеть. Отсюда «у меня не воспроизводится»: проверяйте в инкогнито и с включённым Disable cache в DevTools;
- DNS: имя превращается в IP через кеши, файл
hostsи резолвер. Симптомы:DNS_PROBE_FINISHED_NXDOMAINв Chrome, старая запись после переезда из-за TTL. Проверяют черезnslookupилиdig, а черезhostsпереключаются между стендами; - TCP:
connection refusedзначит, что на порту никто не слушает, таймаут чаще указывает на файрвол или недоступный хост; - TLS: просроченный сертификат, неполная цепочка, несовпадение имени (
ERR_CERT_DATE_INVALID,ERR_CERT_COMMON_NAME_INVALID). Детали видны вcurl -v; - HTTP: отличайте
500(упало приложение) от502(прокси получил от бэкенда некорректный ответ),503(сервис перегружен или на обслуживании) и504(бэкенд не ответил вовремя). Дальше редиректы, куки,Cache-Control; - рендер: CSS, JS и картинки идут отдельными запросами, сбои видны в Console и красными строками в Network.
Рабочие инструменты: вкладка Network с Preserve log и разбивкой Timing, экспорт HAR в баг-репорт, curl -I для заголовков без браузера, прокси вроде Charles или mitmproxy, чтобы подменить ответ и проверить поведение клиента при ошибке сервера.
Где спотыкаются
Отвечают заученной цепочкой «DNS, TCP, HTTP» и не могут сказать, как проверить каждый шаг. Для QA схема без инструментов почти ничего не стоит.
Пишут в баг-репорте «сайт не грузится» без кода ответа, времени, окружения и HAR. Разработчик тратит день на воспроизведение.
Не учитывают кеш и CDN: закрывают баг как исправленный, глядя на старую версию страницы, или не видят фикс, который уже выкачен.