и посмотреть медиа
Тестировщик | Вопросы собесов
и посмотреть медиа
Вопросы собеседований для тестировщиков.
Вопросы собеседований для тестировщиков.
AI бот для озвучки текста и клонирования голоса в Telegram. Создавай аудио с помощью нейросети быстро и просто.
Вопросы по тестированию: ISTQB, Selenium, API. С примерами.
🤔 Что передаем по http методу? HTTP-методы (глаголы HTTP) определяют тип операции, которую клиент хочет выполнить на сервере. Каждый HTTP-метод передает определенную информацию или выполняет определенные действия. 🟠GET Назначение: Запросить данные с сервера. Передаваемая информация: Все данные передаются в URL в виде параметров запроса. GET /api/products?category=books&page=2 HTTP/1.1 Host: example.com 🟠POST Назначение: Отправить данные на сервер для создания ресурса или выполнения операции. Передаваемая информация: Данные передаются в теле запроса. Обычно используется для отправки формы, JSON или других данных. POST /api/users HTTP/1.1 Host: example.com Content-Type: application/json { "name": "John Doe", "email": "[email protected]" } 🟠PUT Назначение: Отправить данные для создания или полного обновления ресурса. Передаваемая информация: Данные передаются в теле запроса. PUT /api/users/1 HTTP/1.1 Host: example.com Content-Type: application/json { "name": "Jane Doe", "email": "[email protected]" } 🟠PATCH Назначение: Отправить данные для частичного обновления ресурса. Передаваемая информация: Данные передаются в теле запроса. PATCH /api/users/1 HTTP/1.1 Host: example.com Content-Type: application/json { "email": "[email protected]" } 🟠DELETE Назначение: Удалить ресурс с сервера. Передаваемая информация: Иногда передаются идентификаторы ресурса в URL или в теле запроса (реже). DELETE /api/users/1 HTTP/1.1 Host: example.com 🟠HEAD Назначение: Получить метаинформацию о ресурсе (без тела ответа). Передаваемая информация: То же, что и в запросе GET, но без возврата данных ресурса. 🟠OPTIONS Назначение: Узнать, какие HTTP-методы поддерживаются сервером для конкретного ресурса. Передаваемая информация: Обычно без тела, передается только URL. 🟠CONNECT и TRACE CONNECT: Используется для создания туннелей (например, для SSL/TLS соединений). TRACE: Выполняет отладку, возвращая запрос обратно в качестве ответа. Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что известно про исключения в Java? - Checked — требуют throws или try-catch, например IOException; - Unchecked (Runtime) — не требуют обработки, например NullPointerException; - finally — всегда выполняется; - Можно создавать собственные исключения. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что тестируется на Acceptance тестировании? Это этап тестирования, на котором проверяется, соответствует ли программное обеспечение требованиям и ожиданиям конечных пользователей или заказчика. Его цель – подтвердить, что система готова к использованию в реальной среде. 🚩Что тестируется на Acceptance-тестировании? 🟠Соответствие бизнес-требованиям Проверяется, выполняет ли приложение функции, которые были описаны в спецификациях или договоре. Например, если приложение должно позволять пользователям регистрироваться, эта функциональность обязательно тестируется. 🟠Юзабилити (удобство использования) Система тестируется с точки зрения реального пользователя, чтобы убедиться, что интерфейс понятен и удобен. Например, проверяется, легко ли заполнить форму заказа или найти нужный товар в интернет-магазине. 🟠Корректность функциональности Тестируется выполнение всех ключевых сценариев, важных для конечного пользователя. Например, в банковском приложении это создание счета, перевод денег или оплата счетов. 🟠Интеграция с другими системами Проверяется, как приложение взаимодействует с другими системами, такими как платежные шлюзы, базы данных или API. Например, покупка товара в интернет-магазине должна корректно обрабатывать запросы к платежной системе. 🟠Реальная производительность Оценивается, насколько быстро и стабильно работает система в условиях, приближенных к боевым. Например, проверяется, как приложение справляется с большим количеством пользователей одновременно. 🟠Соответствие юридическим и нормативным требованиям Если приложение работает в среде, подчиняющейся законам или стандартам (например, GDPR для обработки данных в ЕС), проверяется, что оно этим требованиям соответствует. 🟠Работа в целевой среде Тестируется, как система работает на устройствах, платформах и браузерах, которые будут использовать конечные пользователи. Например, мобильное приложение должно одинаково корректно работать на iOS и Android. 🟠Ошибки блокирующего уровня Проверяется, что в системе отсутствуют критические баги, которые могут сделать её неработоспособной или нарушить основные процессы. Например, невозможность войти в систему – это блокирующий баг. 🚩Кто проводит Acceptance-тестирование? 🟠Клиенты или заказчики Иногда Acceptance-тестирование называют User Acceptance Testing (UAT). В этом случае тестирование выполняют конечные пользователи или заказчики, которые проверяют, что система соответствует их ожиданиям. 🟠Тестировщики QA-инженеры проводят тестирование, симулируя сценарии конечных пользователей, чтобы выявить любые отклонения до передачи системы заказчику. 🟠Бизнес-аналитики Они могут участвовать в тестировании, так как обладают глубоким знанием требований и целей продукта. Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что может влиять на автотесты? - Нестабильные окружения; - Сложная сетка локаторов в UI; - Асинхронные операции; - Неправильные данные; - Изменения в API/интерфейсе без обновления тестов. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что такое user agent? User Agent (пользовательский агент) — это программное средство, которое действует от имени пользователя при взаимодействии с веб-сервисами. Обычно, когда речь идет о User Agent, подразумевается строка идентификации, которую веб-браузер или другое программное обеспечение отправляет веб-серверу, чтобы идентифицировать себя. 🚩Основные аспекты User Agent: 🟠Идентификация: Строка User Agent позволяет серверу узнать информацию о клиенте (браузере, операционной системе, устройстве), который отправил запрос. Это помогает серверу адаптировать ответ в зависимости от возможностей и характеристик клиента. 🟠Формат строки User Agent: Строка User Agent содержит последовательность текстовых данных, которые включают информацию о: Браузере (название и версия). Операционной системе (название и версия). Типе устройства (например, мобильное устройство или настольный компьютер). Другие характеристики (например, движок рендеринга, установленные плагины). Для браузера Google Chrome на Windows 10 строка User Agent может выглядеть так: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Mozilla/5.0 — исторически сложившаяся часть строки, сохраняющая совместимость. (Windows NT 10.0; Win64; x64) — информация об операционной системе (Windows 10, 64-битная версия). AppleWebKit/537.36 — информация о движке рендеринга (WebKit). (KHTML, like Gecko) — указание на совместимость с Gecko (движок браузеров Mozilla). Chrome/91.0.4472.124 — версия браузера Google Chrome. Safari/537.36 — информация о совместимости с Safari. 🚩Зачем нужен User Agent? 🟠Адаптация контента: Веб-сайты могут адаптировать отображение страниц в зависимости от типа браузера или устройства. Например, мобильные версии сайтов могут загружаться при распознавании мобильного устройства. 🟠Сбор статистики: Информация о User Agent используется для аналитики. Владельцы сайтов могут анализировать, какие браузеры и устройства наиболее популярны среди их пользователей. 🟠Совместимость: Серверы могут предоставлять различный контент или функциональность в зависимости от возможностей браузера. Например, некоторые старые браузеры могут не поддерживать современные веб-технологии. 🚩Как работает User Agent? Когда пользовательский агент (например, веб-браузер) отправляет HTTP-запрос к веб-серверу, он включает строку User Agent в заголовок запроса. Веб-сервер анализирует эту строку и принимает решение о том, какой контент и в каком формате отправить обратно клиенту. Предположим, у нас есть веб-сайт, который должен отображать разные версии для настольных компьютеров и мобильных устройств. Сервер может использовать строку User Agent, чтобы определить тип устройства и отправить соответствующую версию страницы. # Пример на Python: проверка User Agent и вывод соответствующего контента def serve_content(user_agent): if "Mobile" in user_agent: return "Отправить мобильную версию сайта" else: return "Отправить настольную версию сайта" # Пример строки User Agent для мобильного устройства user_agent = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1" print(serve_content(user_agent)) # Выведет: Отправить мобильную версию сайта Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!