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

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

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

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

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

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

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

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

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

Пример: если компания разрабатывает приложение для управления проектами, валидация может включать тестирование с участием целевой аудитории — менеджеров проектов, чтобы убедиться, что приложение имеет необходимые функции для планирования, отслеживания задач и командной работы, а также что оно удобно в использовании в реальных условиях. 📱
👍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