Telegram Web Link
Сколько дали правильных ответов?
Anonymous Poll
1%
0
2%
1
12%
2
32%
3
52%
4
👍6🔥3🐳1
122 / Какие есть функции у снифферов?

Снифферы, такие как Fiddler, Charles Proxy, или Wireshark, позволяют перехватывать, анализировать и модифицировать сетевой трафик. Это мощные инструменты, которые часто используются в тестировании. Вот основные возможности, которые предоставляют снифферы:

1⃣ Перехват и анализ трафика (Traffic Interception and Analysis)

Возможность видеть все запросы (HTTP/HTTPS, WebSocket, TCP) и ответы между клиентом и сервером.

2⃣ Установка брейкпоинтов (Breakpoints)

Остановка запросов или ответов на определённой стадии для анализа или модификации.

3⃣ Перенаправление запросов (Map Remote)

Перенаправление запросов с оригинального URL на другой сервер или эндпоинт.

4⃣ Локальная замена ответов (Map Local)

Подмена ответа от сервера локальным файлом.

5⃣ Перезапись запросов/ответов (Rewrite)

Автоматическое изменение параметров запросов или ответов на основе заданных правил.

6⃣ Замедление трафика (Throttling)

Эмуляция медленного интернет-соединения.

7⃣ SSL/TLS-дешифрование (SSL/TLS Decryption)

Перехват и дешифрование зашифрованного HTTPS-трафика (с установкой пользовательского сертификата).

8⃣ Логирование и экспорт данных (Logging and Export)

Сохранение сетевых запросов и ответов для дальнейшего анализа.

0⃣ Фильтрация трафика (Traffic Filtering)

Возможность выделять нужный трафик по IP, URL, портам или другим критериям.

📊 На собесах часто спрашивают в рамках вопроса про снифферы.

Как вы бы ответили на этот вопрос? Пишите в комменты или обсуждайте в Горящем Вопросе!

#теория #junior #middle #общее

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥73
❗️Горящий дайджест по пройденным темам №38

Принципы Agile:

doka_guide - Методологии разработки и Agile
Medium - The 12 Key Principles of Agile Methodology

Функции снифферов:

Habr - Начинающему QA: полезные функции снифферов на примере Charles Proxy

Делитесь своими полезными материалами в комментариях или в Горящем Вопросе!

#дайджест

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
👍7🔥32
123 / Что такое Xcode?

Xcode — это интегрированная среда разработки (IDE), разработанная Apple для создания приложений на платформы iOS, macOS, watchOS и tvOS. Предоставляет все необходимые инструменты для разработки, тестирования, отладки и публикации приложений в экосистеме Apple.

1⃣ Симуляторы устройств

Возможность запускать приложения на различных моделях iPhone, iPad, Apple Watch или Apple TV без реального устройства.
Тестирование поведения приложения на разных версиях OS и экранах с различными размерами.
Проверка адаптивной верстки, UI/UX, производительности и отзывчивости приложения.

2⃣ Инструменты для тестирования UI

Поддержка написания и выполнения автоматизированных тестов пользовательского интерфейса.
Запись действий в приложении для создания сценариев тестирования (UI Test Recorder).
Возможность тестирования взаимодействий пользователя с приложением (нажатия, свайпы, ввод текста).

3⃣ Мониторинг производительности

Инструменты для анализа производительности приложения, такие как замеры использования CPU, памяти, сети и времени отклика.
Выявление утечек памяти (Leaks) и других проблем с ресурсами.
Отслеживание времени загрузки приложения и отклика на действия пользователя.

4⃣ Логи и отладка (Debugging)

Просмотр логов работы приложения в реальном времени.
Анализ ошибок и исключений с возможностью их исправления.
Использование точек останова (breakpoints) для анализа выполнения кода.

5⃣ Тестирование Push-уведомлений

Возможность имитации отправки push-уведомлений и анализа поведения в приложении.

6⃣ Поддержка API и сетевого трафика

Анализ и тестирование работы приложения с API.
Логи сетевого трафика, интеграция с другими инструментами анализа запросов.

7⃣ Crash Reports

Автоматический сбор отчётов о сбоях приложения, анализ и исправление.

8⃣ Интеграция с CI/CD

Возможность подключаться к системам непрерывной интеграции для автоматического запуска тестов и сборки приложений.

📊 На собесах вопрос могут спросить на проекты, связанные с разработкой приложений в экосистеме Apple.

Как вы бы ответили на этот вопрос? Пишите в комменты или обсуждайте в Горящем Вопросе!

#теория #junior #middle #mobile #общее

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥85👍2
124 / Что такое пирамида тестирования?

Пирамида тестирования — это концепция, которая описывает оптимальную структуру тестов, где каждый уровень пирамиды отвечает за определённый тип тестов, а количество и сложность уменьшаются по мере продвижения вверх.

Структура пирамиды тестирования

1⃣ Нижний уровень: Модульные тесты (Unit Tests)

Что тестируют?
Отдельные модули или функции в изоляции от остального кода.

Цель:
Проверить, работает ли отдельный компонент или функция корректно.

Особенности:
Должно быть больше всего.
Быстрые в выполнении.
Обеспечивают высокий уровень покрытия кода.

2⃣ Средний уровень: Интеграционные тесты (Integration Tests)

Что тестируют?
Взаимодействие между модулями или компонентами приложения.

Цель:
Убедиться, что части системы работают корректно в связке.

Особенности:
Количество меньше, чем модульных тестов.
Более сложные и медленные, чем модульные тесты.
Затрагивают больше зависимостей.

3⃣ Верхний уровень: Сквозные тесты (End-to-End Tests)

Что тестируют?
Работу всей системы в целом, чтобы убедиться, что компоненты работают корректно вместе. Моделируют реальные пользовательские сценарии и проверяют, как система справляется с задачами, которые будут выполнять пользователи.

Цель:
Проверить систему в целом и убедиться, что соответствует требованиям.

Особенности:
Самые сложные и дорогие в разработке и поддержке.
Выполняются медленно.
Количество должно быть меньше.


Зачем нужна пирамида тестирования?

Пирамида тестирования помогает:

Оптимизировать ресурсы

Модульные тесты дешевле и быстрее, поэтому рекомендуется писать больше.
Сложные тесты на верхних уровнях оставляют для ключевых сценариев.

Снизить риски

Быстрое выявление ошибок на уровне модулей предотвращает накопление багов в более сложных системах.

Повысить эффективность тестирования

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

📊 На собесах спрашивают часто.

Как вы бы ответили на этот вопрос? Пишите в комменты или обсуждайте в Горящем Вопросе!

#теория #junior #middle #общее

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍653
❗️Горящий дайджест по пройденным темам №39

Xcode:

developer_apple - Xcode
skillfactory - XCode

Пирамида тестирования:

Habr - Подробнее про пирамиду тестирования
Test_engineer - Пирамида тестирования

Делитесь своими полезными материалами в комментариях или в Горящем Вопросе!

#дайджест

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
🔥75👍3
125 / Что такое модель OSI?

Модель OSI (Open Systems Interconnection) — это теоретическая сетевая модель, разработанная ISO (Международной организацией по стандартизации), которая описывает, как данные передаются между узлами в сети. Процесс разбит на 7 уровней, каждый из которых отвечает за определённую задачу.

7 уровней модели OSI

1⃣ Физический уровень (Physical Layer)

Отвечает за передачу электрических, оптических или радиосигналов через физическую среду (кабель, волокно, радио).

Примеры:
Оптоволоконные кабели, радиоволны

2⃣ Канальный уровень (Data Link Layer)

Обеспечивает надёжную передачу данных между устройствами в рамках одного сегмента сети.

Примеры:
MAC-адреса, Ethernet, сетевые коммутаторы

3⃣ Сетевой уровень (Network Layer)

Отвечает за маршрутизацию и передачу данных между узлами в разных сетях.

Примеры:
IP (IPv4, IPv6), маршрутизаторы

4⃣ Транспортный уровень (Transport Layer)

Обеспечивает надёжную передачу данных между приложениями, разбивая данные на пакеты и собирая их обратно.

Примеры:
TCP, UDP, порты

5⃣ Сеансовый уровень (Session Layer)

Управляет сеансами связи между устройствами: их установкой, поддержанием и завершением.

Примеры:
RPC, PAP, L2TP

6⃣ Уровень представления (Presentation Layer)

Отвечает за преобразование данных в формат, понятный приложению (кодирование, шифрование, сжатие).

Примеры:
SSL/TLS, обычный текст в кодировке UTF, изображение JPEG

7⃣ Прикладной уровень (Application Layer)

Обеспечивает взаимодействие пользователя с сетью через приложения.

Примеры:
HTTP, FTP, DNS, SMTP

📊 На собесах спрашивают не часто, но тем не менее вопрос встречается. Чаще всего спрашивают не всю модель, а ключевые уровни (сетевой, транспортный, прикладной).

Как вы бы ответили на этот вопрос? Пишите в комменты или обсуждайте в Горящем Вопросе!

#теория #junior #middle #общее

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
👍97🔥41
126 / Что такое WebSocket?

WebSocket — это сетевой протокол, который обеспечивает двустороннюю связь между клиентом и сервером по одному TCP-соединению.

Основные особенности:

В отличие от HTTP, соединение остаётся открытым после установления, что позволяет серверу отправлять данные клиенту без запроса.

Экономит трафик и ресурсы, так как исключает необходимость постоянных HTTP-запросов.

Работает по схеме запрос-ответ, но также поддерживает push-уведомления от сервера.

Используется для реального времени.


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

1⃣ Клиент отправляет HTTP-запрос с заголовком Upgrade: websocket.

2⃣ Сервер принимает запрос и подтверждает переход на WebSocket.

3⃣ Устанавливается постоянное соединение, через которое клиент и сервер могут обмениваться данными в реальном времени.

4⃣ Соединение остаётся открытым, пока одна из сторон его не закроет.


Применение

Онлайн-чаты и мессенджеры

Торговые платформы и биржи

Онлайн-игры и многопользовательские приложения

Системы мониторинга (например, отслеживание заказов в реальном времени)

Обновления новостей, комментариев или лайков без перезагрузки страницы

📊 На собесах спрашивают не часто.

Как вы бы ответили на этот вопрос? Пишите в комменты или обсуждайте в Горящем Вопросе!

#теория #junior #middle #общее

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥84
127 / Что такое агрегатные функции?

Агрегатные функции — это функции, которые выполняют вычисления над набором строк и возвращают одно значение.

Основные агрегатные функции:

1⃣ COUNT() — подсчитывает количество строк.

2⃣ SUM() — вычисляет сумму значений.

3⃣ AVG() — считает среднее значение.

4⃣ MIN() — находит минимальное значение.

5⃣ MAX() — находит максимальное значение.

Особенности:

Работают с группами данных, а не с отдельными значениями.

Часто используются с GROUP BY, чтобы выполнять вычисления по группам записей.

Игнорируют NULL (кроме COUNT(*)).

Пример использования:
SELECT department, AVG(salary) 
FROM employees
GROUP BY department;


📊 На собесах спрашивают не часто. Могут спросить в рамках вопроса о базах данных.

Как вы бы ответили на этот вопрос? Пишите в комменты или обсуждайте в Горящем Вопросе!

#теория #junior #middle #общее

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥83
128 / Что такое экстремальное программирование?

Экстремальное программирование (Extreme Programming, XP) — это гибкая методология разработки, ориентированная на качество кода, гибкость и быструю адаптацию к изменениям.

Основные принципы XP:

1⃣ Простота
пишется только необходимый код, без лишней сложности.

2⃣ Обратная связь
частые релизы, тестирование и взаимодействие с заказчиком.

3⃣ Модульное тестирование
тесты на каждом этапе разработки.

4⃣ Кодирование по стандартам
соблюдение единых стилей написания кода.

5⃣ Парное программирование
код пишут вдвоем, чтобы повысить качество.

6⃣ Метод непрерывной интеграции
код регулярно объединяется в репозитории.

7⃣ Работа в ритме
избегание переработок, чтобы сохранить высокую производительность.

Когда XP полезен

В быстро меняющихся проектах, где требования постоянно уточняются.

В небольших командах, где важна тесная координация между разработчиками.

В проектах, где важно качество кода и частое тестирование.

📊 На собесах спрашивают редко.

Как вы бы ответили на этот вопрос? Пишите в комменты или обсуждайте в Горящем Вопросе!

#теория #junior #middle #общее

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
👍85🔥3👀1
❗️Когда 100% пора увольняться? 5 причин

Стабильность - это хорошо, но иногда стабильность может похоронить ваши карьерные амбиции и затянуть в болото отсутствия прогресса 😔

Иногда отследить тревожные звоночки в работе может быть непросто. Всё-таки в любой работе есть и плюсы, и минусы.

Но отслеживать их надо - для этого я и снял новое видео и разобрал 5 причин начать поиск нового, более интересного места работы 👮

➡️Посмотреть видос можно здесь⬅️

⌚️ Сегодня видео релизнулось в ранний доступ на Бусти для участников Горящего Сообщества, так что залетайте в коммьюнити и смотрите!

Горящий Тестер 🐞 Антон Дуенин  | Вступить в Горящее Сообщество | 😉 Посмотреть видосы | Все проекты
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥6👍42
❗️Горящий дайджест по пройденным темам №41

Агрегатные функции:

sql-academy - Агрегатные функции
yandex-cloud - Агрегатные функции

Экстремальное программирование:

habr - Экстремальное программирование: полное руководство
thecode-media - Что такое экстремальное программирование

Делитесь своими полезными материалами в комментариях или в Горящем Вопросе!

#дайджест

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
4🔥4👍31
🖥 Практика 1 | LearnGitBranching

LearnGitBranching – интерактивная песочница, где можно на практике изучать работу команд:

commit
branch
checkout
merge
revert
cherry-pick
и другие ключевые концепции Git.

Основным преимуществом платформы является визуализация процессов, которая помогает лучше понять, как изменения вносятся в репозиторий и влияют на структуру проекта.

Как вам данная платформа? Пишите в комменты или обсуждайте в Горящем Вопросе!

#практика #git

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍43
129 / Что такое утечки памяти?

Утечки памяти на мобильных устройствах — это ситуации, когда приложение продолжает удерживать объекты в памяти, даже если они больше не используются. Это может привести к увеличению потребления памяти, снижению производительности и даже к сбоям или зависаниям приложения.

Как найти утечки памяти?

1⃣ Инструменты для профилирования

Xcode Instruments (для iOS)
Включает инструмент Leaks, который помогает находить утечки памяти, отслеживая объекты, которые не были освобождены, и показывая в реальном времени.

Android Studio Profiler (для Android)
Инструмент Memory Profiler позволяет отслеживать использование памяти, выявлять утечки и анализировать состояние объектов в heap.

2⃣ Логи и алерты

Использование логов (например, с помощью NSLog на iOS или Logcat на Android) для отслеживания событий, которые могут указывать на неправильное использование памяти, например, рост потребления памяти при повторных операциях.

3⃣ Тесты на нагрузку и стресс

Выполнение стресс-тестов, когда приложение активно используется в течение долгого времени. Это может выявить утечки, которые становятся заметными только после продолжительного использования.

4⃣ Ручное тестирование

Иногда утечки могут быть замечены при вручную отслеживании изменений в UI или проверке работы приложения на разных устройствах с разным объемом оперативной памяти.

5⃣ Инструменты статического анализа кода

Для предотвращения утечек в ранних этапах разработки можно использовать инструменты для статического анализа кода (например, SonarQube), чтобы выявить потенциально опасные участки кода.

📊 На собесах спрашивают редко.

Как вы бы ответили на этот вопрос? Пишите в комменты или обсуждайте в Горящем Вопросе!

#теория #junior #middle #mobile #общее

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥631
❗️Горящий дайджест по пройденным темам №42

Практика 1:

LearnGitBranching – интерактивная песочница, где можно на практике изучать работу Git команд.

Утечки памяти:

merion-academy - Что такое утечка памяти и как ее избежать
habr - Утечки памяти в мобильных приложениях: руководство для QA-инженеров

Делитесь своими полезными материалами в комментариях или в Горящем Вопросе!

#дайджест

Горящий Собес 📈 Собеседование QA | Вступить в Горящее Сообщество
7🔥5👀2
2025/10/18 16:55:38
Back to Top
HTML Embed Code: