Quality Academy | Создаем тестировщиков с нуля
Виды баз данных: SQL vs NoSQL, когда что использовать
База данных — это упорядоченное электронное хранилище информации, к которому обращается сервер, когда клиенту нужны данные: список товаров, профиль пользователя, история заказов. Баз данных существует несколько принципиально разных видов — ключ-значение, реляционные, документ-ориентированные и графовые, — и каждый вид решает свою задачу. На собеседовании тестировщика вопрос про SQL и работу с базами данных встречается почти всегда: где-то спросят теорию, а где-то дадут практическую задачу написать запрос...
Postman подробно: коллекции, environments, тесты
Postman — инструмент для тестирования API, и на собеседовании QA уровня Middle его спросят почти наверняка: «Каким инструментом тестировали API?» — ждут ответа именно «Postman». А дальше — что конкретно вы в нём умеете: работать с переменными, писать автотесты, настраивать авторизацию, прогонять коллекции пачками. В отличие от Swagger, который создан для документации API, Postman — рабочий инструмент тестировщика: сохраняет запросы, поддерживает переменные, коллекции, автотесты, импорт и экспорт, массовые прогоны через Runner...
Kibana для тестировщика: как искать баги в логах
Kibana — это инструмент для визуального просмотра серверных логов, без которого в микросервисной архитектуре почти невозможно найти причину ошибки. Пока проект простой и состоит из одного сервера, достаточно консоли браузера. Но как только запрос проходит через несколько микросервисов и внешних провайдеров, обычная 500-я ошибка превращается в загадку: она могла возникнуть в любой из четырёх точек цепочки, и без специального инструмента понять, где именно, невозможно. В классической трёхзвенной архитектуре всё просто: клиент обращается к серверу, сервер — к базе данных...
Charles: как работает сниффер трафика и зачем он тестировщику
Charles Proxy — главный сниффер трафика для тестировщика, и на собеседовании про него спрашивают почти всегда: если не сам Charles, то как минимум его аналог — Fiddler или Wireshark. Сниффер (от английского sniff — «нюхать») работает как собака в аэропорту: он «нюхает» весь трафик устройства, на котором установлен, и показывает каждый запрос и ответ между клиентом и сервером. Для тестировщика это не игрушка для любопытства, а способ подменить любую часть HTTP-ответа — статус, заголовки, тело — и...
Sentry для тестировщика: как читать ошибки и стектрейсы
Sentry — это сервис для отслеживания внутренних ошибок приложения: он показывает не то, как запрос путешествовал между микросервисами, а то, что именно сломалось внутри конкретного сервиса — на какой строке кода произошла ошибка, какая функция её вызвала и какой SQL-запрос выполнялся в этот момент. Если Kibana отвечает на вопрос «где в цепочке запрос сломался», то Sentry отвечает на вопрос «что конкретно пошло не так внутри кода» — и для тестировщика это второй обязательный инструмент диагностики после логов запросов...
