Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.84K subscribers
1.4K photos
172 videos
37 files
2.75K links
Все самое полезное для тестировщика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/12538d6f

Работать у нас: https://job.proglib.io/

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
#вопросы_с_собеседования

Что такое сортировка дефектов?

Сортировка дефектов — это процедура, в ходе которой дефектам присваивается приоритет в зависимости от различных характеристик, таких как серьезность, риск и количество времени, которое потребуется для устранения неисправности.

Для оценки дефектов собираются несколько заинтересованных сторон — команда разработчиков, команда тестировщиков, менеджер проекта, бизнес-аналитики и так далее, — чтобы определить порядок, в котором дефекты должны быть устранены.
🎉20👍3
#вопросы_с_собеседования

Что такое интеграционное тестирование?

Интеграционное тестирование выполняется после модульного. При интеграционном тестировании проверяют группу связанных между собой модулей ПО. Его цель — выявить неисправности, связанные с их взаимодействием.

Типы интеграционного тестирования:

👉 «Большой взрыв» — проводится после объединения всех модулей.
👉 Нисходящее — тестирование и интеграция начинаются сверху и идут вниз.
👉 Восходящее — модули более низкого уровня тестируются перед перемещением вверх по иерархии к модулям более высокого уровня.
👉 Гибридное — сочетает в себе нисходящее и восходящее интеграционное тестирование. Интеграция при таком подходе начинается со среднего уровня, а тестирование проводится в обоих направлениях.
👍183👏2
#вопросы_с_собеседования

Что такое граф причинно-следственных связей?

Метод тестирования с использованием графа причинно-следственных связей — это способ разработки тестов методом «черного ящика», который использует графическое представление входа (причины) и выхода (следствия) для построения теста. В этом методе используются различные обозначения для описания функций и других взаимосвязей между входными и выходными условиями.
🤩10👍74🔥1🌚1
#вопросы_с_собеседования

Объясните технику разбиения на классы эквивалентности

Разбиение на классы эквивалентности — это метод тестирования «черного ящика», основанный на спецификациях. Набор входных данных, определяющий условия тестирования, разбивается на логически сопоставимые группы таким образом, что использование даже одних тестовых данных из группы для тестирования можно считать аналогичным использованию всех остальных данных в этой группе.
👍5❤‍🔥1🥰1
#вопросы_с_собеседования

Что вы будете делать, если обнаружите серьезные ошибки в ПО?

В таких случаях лучший способ действий для тестировщиков — немедленно сообщить обо всех ошибках со статусом «критикал» или «блокер». Поскольку подобные ситуации могут привести к серьезным проблемам, таким как недостаточное модульное или интеграционное тестирование, плохой дизайн, неправильные методы сборки или выпуска и так далее, следует обязательно связаться с руководством и предоставить документацию в качестве доказательства наличия проблемы.
👍12😁31🥰1
#вопросы_с_собеседования

Как написать регулярное выражение в файле testng.xml для поиска методов @Test, содержащих ключевое слово «smoke»

Регулярное выражение для поиска методов @Test, содержащих ключевое слово «smoke», приведено на картинке
42👍21🥰1
#вопросы_с_собеседования

Что такое предугадывание ошибок?

Это одна из техник тест-дизайна. Типологически относится к тестированию черного ящика. Тестировщик действует, исходя из своего опыта и интуиции, пытаясь предугадать проблемные места в приложении. Поэтому успешность этой методики зависит от опыта, скиллов, и глубины понимания тестируемого продукта.
👍123🥰2
#вопросы_с_собеседования

Валидация — это процесс проверки, соответствует ли продукт или система потребностям пользователей и ожиданиям бизнеса. В контексте разработки ПО валидация подтверждает, что конечный продукт выполняет все заявленные функции и удовлетворяет реальные потребности конечных пользователей. Это ответ на вопрос: «Правильно ли мы разработали продукт?»

В отличие от верификации, которая фокусируется на проверке соответствия техническим спецификациям на различных этапах разработки, валидация оценивает эффективность и полезность продукта в реальных условиях. Основная цель валидации — убедиться, что продукт не только работает правильно, но и действительно решает задачи пользователей. 🔍

Процесс валидации включает:

👉🏼 Функциональное тестирование: проверка, соответствует ли функциональность продукта заявленным требованиям. ⚙️
👉🏼 Пользовательское тестирование: вовлечение реальных пользователей для оценки удобства использования и соответствия продукта их потребностям. 👥
👉🏼 Анализ обратной связи: сбор отзывов от пользователей для оценки их удовлетворенности и выявления областей для улучшений. 📣

Пример: если компания разрабатывает приложение для управления проектами, валидация может включать тестирование с участием целевой аудитории — менеджеров проектов, чтобы убедиться, что приложение имеет необходимые функции для планирования, отслеживания задач и командной работы, а также что оно удобно в использовании в реальных условиях. 📱
👍61
Что такое альфа и бета тестирование?

Альфа-тестирование (англ. Alpha testing) — имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком на ранней стадии разработки продукта, но в некоторых случаях может применяться для законченного продукта в качестве внутреннего приёмочного тестирования.

Бета-тестирование (англ. Beta testing) — интенсивное использование почти готовой версии продукта с целью выявления максимального числа ошибок в его работе для их последующего устранения перед окончательным выходом (релизом) продукта на рынок, к массовому потребителю.

#вопросы_с_собеседования
👍5🤔2
Коды состояния ответов HTTP(S)

1️⃣ 1xx — Информационные:

100 Continue — Запрос принят, продолжается обработка.

2️⃣ 2xx — Успешные:

200 OK — Запрос выполнен успешно.
201 Created — Ресурс создан.
202 Accepted — Запрос принят, но не завершен.
204 No Content — Запрос успешно обработан, данных нет.
206 Partial Content — Частичный ответ.

3️⃣ 3xx — Коды редиректов:

301 Moved Permanently — Ресурс перемещен навсегда.
302 Found — Временный редирект.
303 See Other — Страница перемещена, используйте GET.
304 Not Modified — Страница не изменена.

4️⃣ 4xx — Ошибки клиента:

400 Bad Request — Ошибка синтаксиса запроса.
401 Unauthorized — Требуется авторизация.
404 Not Found — Ресурс не найден.
409 Conflict — Конфликт данных.

5️⃣ 5xx — Ошибки сервера:

500 Internal Server Error — Ошибка на сервере.
502 Bad Gateway — Неверный ответ от сервера.
503 Service Unavailable — Сервер недоступен.
504 Gateway Timeout — Превышено время ожидания от сервера.

#вопросы_с_собеседования
👍12
Что такое STLC ?

STLC (Software Testing Life Cycle) — это процесс тестирования ПО, состоящий из нескольких этапов, каждый из которых выполняет свою задачу для обеспечения качества программного обеспечения.

Основные фазы STLC:

1️⃣ Анализ требований: Изучение функциональных и нефункциональных требований для определения области тестирования.

2️⃣ Планирование тестирования: Разработка стратегии тестирования, определение объема, ресурсов и сроков.

3️⃣ Проектирование тестов: Создание тест-кейсов и тестовых данных на основе требований.

4️⃣ Настройка среды: Подготовка необходимого оборудования и программного обеспечения для тестирования.

5️⃣ Выполнение тестов: Проведение тестов, запись результатов и обнаружение дефектов.

6️⃣ Завершение тестирования: Оценка результатов тестирования, подведение итогов и архивирование данных.

STLC помогает обеспечить качественное тестирование, повышая эффективность, прозрачность и минимизируя риски.

#вопросы_с_собеседования
🔥10👍2👾1
🕸️ Что такое SOAP и XML?

📌 SOAP (Simple Object Access Protocol) — это протокол для обмена данными между приложениями по сети. Он основан на XML и часто используется в веб-сервисах. SOAP обеспечивает стандартизированный способ передачи сообщений в формате XML.

1. Структура SOAP-сообщения:
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>...</soap:Header>
<soap:Body>
<request>...</request>
</soap:Body>
</soap:Envelope>

- Envelope — оболочка сообщения.
- Header — метаинформация (необязателен).
- Body — данные или запрос.

2. WSDL (Web Services Description Language):
- XML-документ, описывающий веб-сервис (методы, их параметры и точки доступа).
- Помогает понять, как взаимодействовать с веб-сервисом.
        <wsdl:operation name="GetUser">
<wsdl:input message="tns:GetUserRequest" />
<wsdl:output message="tns:GetUserResponse" />
</wsdl:operation>


📌 XML (Extensible Markup Language) — язык разметки, предназначенный для хранения и обмена структурированными данными. XML гибок и читаем как человеком, так и машинами.

1. Структура элемента:
   <имя_элемента атрибут="значение">содержимое</имя_элемента>

2. Структура документа:
- Начинается с декларации:
  <?xml version="1.0" encoding="UTF-8"?>

- Содержит корневой элемент, внутри которого находятся остальные элементы:
     <root>
<child>Данные</child>
</root>


3. XSD (XML Schema Definition):
- Определяет правила: какие элементы, атрибуты и их типы допустимы.
 <xs:element name="user" type="xs:string" />


#вопросы_с_собеседования
🤩5😍3👍1
🎲 Тренажер собеседования

Если вы только начинаете изучать тестирование или хотите углубить свои знания, попробуйте этот бесплатный курс.

Он включает три раздела, которые помогут:

- Закрепить теорию.
- Проверить свои знания.
- Понять, где нужно подтянуть навыки.

Даже если вы ошибаетесь, каждый ответ сопровождается объяснением, которое укрепит ваши знания.

👉 Попробовать можно по ссылке

#вопросы_с_собеседования
👍10
👩‍💻 Что происходит, когда вы вводите URL-адрес в браузере?

Это вопрос, который могут задать на позицию QA (Middle/Senior) для проверки понимания работы веб-приложений.

1️⃣ Поиск IP-адреса:
Браузер ищет IP в кешах (браузера, ОС, провайдера). Если не найдено — обращается к DNS.

2️⃣ Установление соединения:
TCP или TLS (для HTTPS) соединение с сервером.

3️⃣ Отправка HTTP-запроса:
Браузер отправляет запрос (GET/POST) с заголовками.

4️⃣ Получение ответа:
Сервер возвращает HTML, CSS, JS. Браузер рендерит страницу.

Для чего QA? Проверка доступности сайта, корректности запросов/ответов, ошибок в рендеринге.

Источник

#вопросы_с_собеседования
👍10🤩1
Что такое Web Sockets?

WebSocket — это коммуникационный протокол, который позволяет устанавливать постоянное двустороннее соединение между клиентом (например, веб-браузером) и сервером. Благодаря этому данные могут передаваться в обоих направлениях без необходимости повторного установления соединения. Такой подход делает WebSocket особенно подходящим для приложений, работающих в режиме реального времени, таких как системы мониторинга, коллаборативные платформы или сервисы для видеоконференций.

🚩Ключевые особенности WebSocket:

🟠 Постоянное соединение:
После первоначального установления WebSocket-соединения оно остается открытым до явного закрытия одной из сторон, что снижает накладные расходы на повторное соединение.

🟠 Двусторонняя связь:
WebSocket позволяет клиенту и серверу обмениваться данными одновременно, в отличие от традиционного HTTP, где каждая передача требует нового запроса.

🟠 Эффективность и низкая задержка:
Сообщения передаются в компактном формате, без необходимости пересылки заголовков HTTP, что уменьшает задержки и снижает нагрузку на сеть.

🚩Как работает WebSocket?

1️⃣ Установка соединения:
Клиент отправляет HTTP-запрос с заголовком Upgrade, чтобы переключиться на протокол WebSocket. Сервер подтверждает запрос, и соединение становится двусторонним.

2️⃣ Обмен данными:
После установления соединения клиент и сервер могут свободно передавать сообщения друг другу в режиме реального времени.

3️⃣ Закрытие соединения:
Обе стороны могут завершить соединение, отправив специальное уведомление о закрытии.

🚩Преимущества WebSocket:

Высокая эффективность:
Сокращение накладных расходов за счет постоянного соединения и компактных сообщений.

Режим реального времени:
Подходит для приложений, требующих мгновенной передачи данных.

Поддержка большинства браузеров:
Современные браузеры имеют встроенный WebSocket API, что упрощает разработку.

#вопросы_с_собеседования
👍85
Что происходит, когда вы вводите адрес сайта в строку браузера

Каждый день миллионы людей вводят адреса сайтов в своих браузерах, не задумываясь о том, сколько процессов скрыто за этим простым действием. Однако за кулисами происходит настоящая магия интернета, обеспечивающая мгновенную загрузку веб-страниц.

В новой статье автор подробно рассказывает о каждом этапе этого сложного процесса:

Как браузер проверяет локальный и DNS-кэши, чтобы быстро найти нужный IP-адрес.

Как работает система DNS и почему она сравнима с «телефонной книгой интернета».

Почему безопасные соединения через HTTPS требуют дополнительных шагов, таких как шифрование и установка защищённых соединений.

Как сервер обрабатывает запросы браузера и отправляет ответные данные.

Что происходит во время рендеринга страницы и как браузер превращает HTML-код в привычный дизайн сайта.

Читайте статью и откройте для себя удивительный мир технологий, которые делают интернет таким удобным! 🌐

#почитать #вопросы_с_собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
10🤩3
🔍 Что такое статическое тестирование?

Это метод проверки ПО, при котором анализируется его качество без запуска кода. Вместо выполнения программы изучаются исходный код, проектная документация и структура системы.

📌 Основная цель — выявить ошибки, пропуски или несоответствия требованиям ещё до этапа исполнения. Этот подход помогает находить проблемы на ранних стадиях разработки, что делает процесс исправления более экономичным и эффективным.

#вопросы_с_собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🤩3
Что такое микросервисная архитектура

Микросервисная архитектура — это подход к проектированию приложений, при котором система разбивается на небольшие, независимые друг от друга модули (микросервисы). Каждый микросервис отвечает за выполнение строго определённой задачи и взаимодействует с другими через API.

Ключевые особенности:

1️⃣ Декомпозиция системы: приложение разбито на модули, каждый из которых имеет свою зону ответственности. Например, один сервис управляет авторизацией, другой — корзиной покупок.

2️⃣ Изолированное тестирование: тестировщики проверяют каждый сервис отдельно (юнит-тесты, функциональные тесты) и их взаимодействие (интеграционные тесты).

3️⃣API как основа: все микросервисы общаются через API, поэтому тестирование API становится важной частью работы QA.

4️⃣ Независимость релизов: сервисы обновляются по отдельности, что требует пересмотра подходов к регрессионному тестированию.

5️⃣ Тестирование связей: помимо функциональности отдельных сервисов, важно проверять, как они работают вместе, включая обмен данными и сценарии отказа.

#термины #вопросы_с_собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🥰4🤩2❤‍🔥1
🚀 Список тестовых заданий для тестировщиков

Этот репозиторий создан тестировщиком для тестировщиков – здесь собраны полезные тестовые задания, которые можно использовать:

➡️ Для тренировки и прокачки навыков

➡️ В качестве примеров для собеседований

➡️ Для пополнения своего портфолио

Категории тестовых заданий:

📂 API
📂 Automation
📂 Documentation
📂 General
📂 Mobile
📂 SQL
📂 Test Design
📂 Web

Сохраняй себе 👍

#вопросы_с_собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
8🥰4🔥21
🐹 Мок-собеседование на автоматизатора Python

Разбор реального собеседования на автоматизатора Python (Junior+/Middle) — вопросы по автотестированию, Python, ООП, API, Docker и паттернам.

Что вы узнаете из видео:

➡️ Какие вопросы задают на интервью и какие темы стоит повторить;

➡️ Как грамотно отвечать на вопросы по ООП, инкапсуляции, API, параметризации тестов, Selenium, Pytest, фикстурам и другим темам;

➡️ Почему Page Object и фабрика объектов — это must-have для автоматизаторов;

➡️ Как правильно работать с тестовыми данными и взаимодействовать с разработчиками;

➡️ Что важно при запуске автотестов и как их отлаживать.

Перейти к просмотру интервью, узнать на каком уровне находишься сейчас и что стоит доработать перед реальным собесом 🔗

#вопросы_с_собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🥰2🤩2