gram news
Тестировщик | Вопросы собесов channel avatar

Тестировщик | Вопросы собесов

@easy_qa_ru

Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv

ProjectsRUProgramming

12,200subscribers

Open the Channel

Latest posts

  • Тестировщик | Вопросы собесов

    22 Sept, 16:11

    🤔 Что известно о классе StringBuilder?StringBuilder — это класс в Java, предназначенный для эффективной работы с изменяемыми строками. Он позволяет изменять содержимое без создания новых объектов, в отличие от String, который является неизменяемым.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Тестировщик | Вопросы собесов

    22 Sept, 09:05

    🤔 Как бы провел автоматизацию валидации имейла (кейса)?Автоматизация валидации email-адреса — это важная задача в тестировании, так как неправильный ввод email может привести к проблемам с регистрацией, авторизацией или отправкой уведомлений. Я бы провел автоматизацию следующим образом:🟠Определение требований и правил валидации Прежде чем писать тесты, нужно понять, какие требования предъявляются к email. Обычно email должен: Содержать "@" и "." Иметь корректную структуру (username@domain.com) Не содержать запрещенные символы (например, пробелы, кириллицу) Не быть слишком коротким (a@b.c — невалидно) Не быть слишком длинным (например, > 320 символов) Соответствовать формату регулярного выражения (RFC 5322) Пример регулярного выражения для валидации email: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$🟠Написание автоматических тестов Я бы реализовал тестирование с помощью
  • Тестировщик | Вопросы собесов

    21 Sept, 16:11

    🤔 Что такое разработка тестирования?Разработка тестирования — это процесс создания стратегий, планов, сценариев и самих тестов для проверки качества продукта.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Тестировщик | Вопросы собесов

    21 Sept, 09:05

    🤔 Чем отличается тестирование монолитного бэкенда и тестирование схемы веб сервисов?Тестирование монолитного бэкенда и сети веб-сервисов (микросервисной архитектуры) сильно различается из-за их архитектурных особенностей.🚩Тестирование монолитного бэкендаМонолит – это единое приложение, где вся логика, база данных и API находятся в одном коде. 🟠Фокус на функциональном тестировании Проверяем, работает ли бэкенд как единое целое (API, БД, бизнес-логика). 🟠Юнит-тестирование (Unit Tests) Проверяем отдельные функции и классы (обычно через pytest, JUnit). 🟠Интеграционные тесты (Integration Tests) Проверяем связь между слоями (БД, API, бизнес-логика). 🟠Проще дебажить Весь код в одном месте, можно легко найти ошибку.def test_login(api_client): response = api_client.post("/login", json={"user": "admin", "pass": "123"}) assert response.status_code == 200
  • Тестировщик | Вопросы собесов

    21 Sept, 02:10

  • Тестировщик | Вопросы собесов

    20 Sept, 16:11

    🤔 Если необходимо сгруппировать, какой нужен запрос?В SQL используется GROUP BY, в API — это может быть агрегация на стороне сервера, группировка по определённому полю в теле запроса или параметре.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Тестировщик | Вопросы собесов

    20 Sept, 09:05

    🤔 В чем разница между promise.all и promise.any?В JavaScript Promise.all() и Promise.any() – это методы, которые работают с массивом промисов и возвращают один итоговый промис. Но они ведут себя по-разному при успешных и неуспешных результатах.🚩Promise.all() – ждет ВСЕ промисыУспешно выполняется только если ВСЕ промисы успешны. Если хотя бы ОДИН промис ошибочный, Promise.all() сразу отклоняется (reject). const p1 = Promise.resolve(1); const p2 = Promise.resolve(2); const p3 = Promise.resolve(3);Promise.all([p1, p2, p3]).then(result => { console.log(result); // [1, 2, 3] (все успешны) });Пример с ошибкой const p1 = Promise.resolve(1); const p2 = Promise.reject("Ошибка!"); const p3 = Promise.resolve(3);
  • Тестировщик | Вопросы собесов

    19 Sept, 16:11

    🤔 Для чего используется стек?Стек используется для хранения данных по принципу LIFO (Last-In, First-Out) — последний вошедший элемент обрабатывается первым. Примеры: управление вызовами функций, отмена действий, парсинг выражений.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Тестировщик | Вопросы собесов

    19 Sept, 09:05

    🤔 Что лучше Postman или полноценный фреймворк?Выбор между Postman и полноценным фреймворком для API-тестирования (например, RestAssured, JMeter, Cypress, Karate) зависит от задач и масштаба тестирования. Давайте разберем, когда лучше использовать Postman, а когда стоит писать тесты в коде.🚩Когда Postman — хороший выбор?Это удобный инструмент с графическим интерфейсом для тестирования API. Подходит для ручного тестирования и быстрого создания автотестов.🚩Плюсы Postman➕ Простота не требует программирования, удобный UI. ➕Автоматизация есть встроенный JavaScript для тестов (pm.test). ➕Коллекции можно сохранять запросы и запускать их пакетами. ➕Интеграции Postman поддерживает CI/CD, Newman, экспорт в другие форматы.🚩Минусы Postman
  • Тестировщик | Вопросы собесов

    18 Sept, 16:11

    🤔 Какие бывают случаи, когда нам надо выбрать только тест-кейсы или чек-листы?Тест-кейсы предпочтительны, когда необходима документация, точное воспроизведение шагов и проверка сложной логики. Они полезны в больших проектах, где важна история выполнения и автоматизация. Чек-листы уместны в проектах с высокой скоростью, где важнее гибкость, чем формальность. Это также хороший выбор для исследовательского тестирования, когда заранее неизвестен весь функционал.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Тестировщик | Вопросы собесов

    18 Sept, 09:05

    🤔 Что такое микросервисная архитектура?Микросервисная архитектура (MSA, Microservices Architecture) – это стиль разработки ПО, в котором приложение разбивается на мелкие независимые сервисы, взаимодействующие между собой через API.🚩Каждый микросервисВыполняет одну конкретную бизнес-задачу (например, авторизация, платежи, управление пользователями). Автономен – его можно разрабатывать, развертывать и масштабировать отдельно. Общается с другими микросервисами через HTTP (REST, gRPC) или асинхронные очереди (Kafka, RabbitMQ.🚩Ключевые принципы микросервисовРазделение на мелкие сервисы – нет единого монолита, каждый сервис отвечает за свою функцию. Связь через API – микросервисы общаются по HTTP (REST, GraphQL, gRPC) или через брокеры сообщений. Независимое развертывание – каждый сервис можно обновлять без остановки всей системы. Собственная база данных – каждый сервис управляет
  • Тестировщик | Вопросы собесов

    17 Sept, 09:05

    🤔 В чем заключается суть тестирования белого ящика?Суть тестирования белого ящика заключается в проверке внутренней структуры, логики и кода программы. Тестировщик при этом имеет доступ к исходному коду и анализирует его, чтобы убедиться, что все ветки кода работают правильно, а все возможные условия и пути выполнения программы протестированы.🚩Зачем нужно тестирование белого ящика?Выявлять логические ошибки в коде Проверять все возможные ветвления программы Анализировать покрытие кода тестами Обнаруживать неиспользуемый или «мертвый» код Оптимизировать код и улучшить его качество🚩Как оно используется?Тестирование белого ящика проводится разработчиками или QA-инженерами с навыками программирования. Основные методы: 🟠Покрытие операторов (Statement Coverage) проверяется, выполняется ли каждая строка кода. 🟠Покрытие условий (Branch Coverage) тестируются все возможные
  • Тестировщик | Вопросы собесов

    16 Sept, 16:11

    🤔 Что такое Debug в логировании?Debug — это уровень логирования, предназначенный для подробной отладки приложения. Он выводит детальные данные о внутренних процессах, переменных и выполнении кода, полезных для разработчиков.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Тестировщик | Вопросы собесов

    16 Sept, 09:05

    🤔 Расскажи про protected?protected – это модификатор доступа в объектно-ориентированном программировании (ООП), который используется для ограничения доступа к переменным и методам внутри класса и его наследников.🟠protected в Java Пример class Parent { protected String message = "Привет от родителя!";protected void showMessage() { System.out.println(message); } }class Child extends Parent { void display() { showMessage(); // ✅ Можно вызвать protected-метод } }
  • Тестировщик | Вопросы собесов

    15 Sept, 16:11

    🤔 Что известно про контрактное тестирование микросервиса?Контрактное тестирование проверяет, что сервисы правильно обмениваются данными согласно договорённым схемам и API спецификациям. Выявляет ошибки интеграции без запуска всей системы.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
    81042Open in Telegram
  • Тестировщик | Вопросы собесов

    15 Sept, 09:05

    🤔 Что будет если попытаться обратиться к какому-то EndPoint без авторизации?Если API требует авторизации, но запрос отправляется без токена или неправильных учетных данных, возможны следующие сценарии🟠Ошибка 401 (Unauthorized) – Нет авторизации Если требуется авторизация, но токен не передан или неправильный, сервер обычно возвращает { "error": "Unauthorized", "message": "Authentication credentials were not provided." }Пример в Postman (запрос без токена) GET https://api.example.com/user/profile🟠Ошибка 403 (Forbidden) – Доступ запрещен Если токен передан, но у пользователя нет нужных прав, сервер вернет 403 Forbidden { "error": "Forbidden", "message": "You do not have permission to access this resource." }
  • Тестировщик | Вопросы собесов

    14 Sept, 16:11

    🤔 Как понять проектирование тест-кейсов?Проектирование тест-кейсов — это процесс создания сценариев для проверки выполнения требований системы.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Тестировщик | Вопросы собесов

    14 Sept, 09:05

    🤔 Какие направления данных используются у REST?В REST (Representational State Transfer) используются три основных направления передачи данных между клиентом и сервером. Эти направления определяют, как данные передаются и используются в процессе взаимодействия.🚩Передача данных от клиента к серверу (Request Data)Клиент отправляет данные серверу для выполнения определенных операций, таких как создание, обновление или удаление ресурсов.GET /products?category=electronics&sort=price_asc🟠Пути запроса (Path Parameters) - Данные передаются как часть URL. - Используются для указания конкретного ресурса.GET /products/123🟠Тело запроса (Request Body) - Данные передаются в основном для POST, PUT, PATCH запросов. - Используются для передачи сложных структур данных. - Форматы: JSON, XML, форматы форм (form-data, x-www-form-urlencoded).
  • Тестировщик | Вопросы собесов

    13 Sept, 16:11

    🤔 Что известно о принципе Self-descriptive messages?Каждое сообщение в REST должно содержать всю необходимую информацию для понимания запроса или ответа. Например, HTTP-заголовки указывают тип контента (Content-Type), статус (Status Code), правила кэширования.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Тестировщик | Вопросы собесов

    13 Sept, 09:05

    🤔 Какие знаешь методы копирования объектов?В Java есть глубокое и поверхностное копирование объектов. Разберем основные способы их реализации.🚩Поверхностное копирование (shallow copy)При поверхностном копировании копируются только ссылки на вложенные объекты, а не сами объекты. То есть если изменить вложенный объект, он изменится и в оригинале.🚩Способы поверхностного копирования🟠Метод clone() (реализация Cloneable) Чтобы использовать clone(), класс должен реализовать интерфейс Cloneable, а метод clone() нужно переопределить. class Person implements Cloneable { String name; int age;Person(String name, int age) { this.name = name; this.age = age; }