Какие инструменты используются для работы с Postman, Swagger, Kafka UI, Kubernetes и ArangoDB
Что проверяют
Такой вопрос обычно собран из стека вакансии: интервьюер хочет понять, что вы делаете в каждом инструменте сами. Для QA это проверка API, чтение контракта, поиск сообщения в топике, логи пода и проверка данных в базе. Следом часто дают сценарий: «запрос вернул 200, а данные не появились, где будете искать?».
Как отвечать
Пройдите по инструментам с конкретными действиями:
- Postman: коллекции и окружения с переменными, pre-request скрипты, проверки через
pm.test()иpm.expect(), прогон коллекции в CI через Newman или Postman CLI; - Swagger (OpenAPI): спецификация как источник правды. В Swagger UI через «Try it out» быстро пробуете эндпоинт, а тест-кейсы строите по схеме: обязательные поля, типы, коды ответов. Импорт спецификации в Postman даёт готовую коллекцию;
- Kafka UI: топики и партиции, поиск сообщения по ключу или офсету, отправка тестового сообщения, лаг консьюмер-группы, чтобы понять, дошло ли событие до сервиса;
- Kubernetes:
kubectl get pods -n qa,kubectl logs -fдля логов,kubectl describe podдля событий, рестартов иOOMKilled,kubectl port-forwardдля доступа к сервису или базе стенда. Удобные оболочки: k9s и Lens; - ArangoDB: многомодельная база, документы, графы и key-value. Запросы на AQL, например
FOR u IN users FILTER u.email == @email RETURN u, веб-интерфейс по умолчанию на порту 8529.
Соберите это в цепочку на примере: отправили запрос в Postman, увидели событие в Kafka UI, нашли ошибку в логах пода, проверили запись в ArangoDB. Такой ответ показывает, что вы умеете локализовать баг до конкретного сервиса.
Где спотыкаются
Пишут SQL для ArangoDB. У неё свой язык AQL, и SELECT там не сработает.
Говорят, что Swagger «сам генерирует тесты». Спецификация помогает строить проверки и мок-серверы, но тест-дизайн остаётся за вами.
Делают на общем стенде то, что ломает работу коллегам: kubectl delete pod без согласования, тестовые сообщения в общие топики, сброс офсетов чужой консьюмер-группы. Уточняйте права и договорённости команды.