PrepBro
Профессии
PrepBro
Профессия:

Подготовка

  • Вопросы3477
  • Задачи12

Аналитика

  • hh статистика
  • Анализ резюме

Практика

  • Тестовое собеседование
  • Mock-собеседование
  • Менторы

Поддержка / отзывы

Telegram админа
Профессия:

Подготовка

  • Вопросы3477
  • Задачи12

Аналитика

  • hh статистика
  • Анализ резюме

Практика

  • Тестовое собеседование
  • Mock-собеседование
  • Менторы

Поддержка / отзывы

Telegram админа
Все 24 профессии
Android DeveloperData AnalystSystem Analyst1С DeveloperiOS DeveloperBusiness AnalystJava DeveloperData ScientistQA EngineerQA AutomationPHP BackendC/C++ BackendDevOps EngineerIT Project ManagerFrontend DeveloperNode.js BackendUnity DeveloperC# BackendProduct AnalystFlutter DeveloperPython DeveloperIT Product ManagerGo DeveloperData Engineer

© 2026 PrepBro. Все права защищены.

Telegram-бот

Задачи по QA Engineer

Тест-план для страницы логина Facebook
2.0 Middle🔥 29💬 1

Тест-план для страницы логина Facebook

1. Типы тестирования

Функциональное тестирование (Functional)

Основной путь — логин должен работать безупречно.

  • FT_001: Успешный логин с корректными учетными данными → пользователь на ленте
  • FT_002: Неверный пароль → ошибка "Invalid password"
  • FT_003: Несуществующий email → ошибка "Account doesn't exist"
  • FT_004: Пустые поля → ошибка валидации
  • FT_005: Кнопка "Забыли пароль" → страница восстановления
  • FT_006: Создание нового аккаунта → форма регистрации
Читать полностью ->
Негативные тест-кейсы для формы авторизации
2.0 Middle🔥 29💬 1

Негативные тест-кейсы для формы авторизации

Общие предусловия

  • URL формы: https://example.com/login
  • Браузер: Chrome последней версии
  • Требования: правильный email + пароль 8+ символов для успеха
  • Система должна предотвращать инъекции и атаки

1. Пустые поля

Читать полностью ->
Тестирование REST API без интерфейса
2.3 Middle🔥 28💬 1

Тестирование REST API для управления пользователями

Предусловия

  • API Base URL: https://api.example.com/api
  • Аутентификация: Bearer Token (если требуется)
  • Текущая дата: 2026-03-23
  • Доступные окружения: dev, staging, production

1. Как тестировать эти endpoints

Стратегия тестирования REST API

Уровень 1: Функциональное тестирование

  • Проверка корректности создания данных (POST)
  • Проверка получения данных (GET)
  • Проверка формата ответа (JSON схема)
  • Проверка кодов статуса HTTP

Уровень 2: Позитивное и негативное тестирование

  • Позитивные сценарии: корректные данные, обработка успешна
  • Негативные сценарии: пустые поля, невалидные форматы, SQL-инъекции

Уровень 3: Граничные и стресс-тесты

  • Очень большие значения параметров
  • Очень маленькие значения (0, отрицательные)
  • Множественные одновременные запросы

Уровень 4: Безопасность

  • SQL-инъекции
  • XSS-атаки в параметрах
  • Несанкционированный доступ
  • Rate limiting
Читать полностью ->
Написать чек-лист для корзины интернет-магазина
1.0 Junior🔥 25💬 1

Чек-лист тестирования корзины интернет-магазина

1. Добавление товаров в корзину

Позитивные сценарии:

  • TC_CART_001: Добавить один товар в пустую корзину. Проверить, что товар появился в корзине с правильным названием, ценой и количеством (1)
  • TC_CART_002: Добавить товар из карточки товара. Подтвердить отображение уведомления о добавлении
  • TC_CART_003: Добавить несколько разных товаров поочередно. Проверить, что каждый товар добавлен корректно
  • TC_CART_004: Добавить товар повторно (уже существующий в корзине). Проверить увеличение количества
  • TC_CART_005: Добавить товар с максимально допустимым количеством
Читать полностью ->
Составить баг-репорт
1.7 Middle🔥 24💬 1

Баг-репорт: Поле Username позволяет отправить пустое значение


1. Заголовок (Title)

[BUG] Form submission allowed with empty username field despite mandatory requirement

Ор на русском:

[БАГ] Форма принимает пустое значение поля username, несмотря на требование обязательного заполнения


2. Информация об окружении (Environment)

ПараметрЗначение
Операционная системаWindows 10 / macOS 13.4 / Ubuntu 22.04
БраузерGoogle Chrome 120.0.6099.129
Версия приложения2.1.5
URL страницыhttps://app.example.com/register
Дата обнаружения2026-03-23
Время обнаружения14:35 UTC
Язык интерфейсаEnglish (en-US)
Разрешение экрана1920x1080

3. Предусловия (Pre-conditions)

Читать полностью ->
SQL-запросы для тестирования данных
2.0 Middle🔥 23💬 1

SQL-запросы для тестирования данных

Предусловия

  • СУБД: PostgreSQL или MySQL (синтаксис немного отличается)
  • Текущая дата: 2026-03-23
  • Таблицы: users и orders уже существуют и содержат тестовые данные

1. Вывести всех пользователей, зарегистрированных за последний месяц

Задача

Получить список всех пользователей, которые создали аккаунт в течение последних 30 дней (с 2026-02-21 по 2026-03-23).

SQL-запрос (PostgreSQL/MySQL)

SELECT 
    id,
    name,
    email,
    created_at,
    status
FROM users
WHERE created_at >= NOW() - INTERVAL '30 days'
  AND created_at <= NOW()
ORDER BY created_at DESC;

Альтернативный синтаксис (для разных СУБД)

PostgreSQL:

SELECT * FROM users
WHERE created_at >= CURRENT_DATE - INTERVAL '30 days'
ORDER BY created_at DESC;

MySQL:

SELECT * FROM users
WHERE created_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)
ORDER BY created_at DESC;
Читать полностью ->
Определить проблему: клиент или сервер?
2.2 Middle🔥 22💬 1

Решение: Диагностика проблемы клиент или сервер

Систематический алгоритм диагностики

Когда ничего не происходит при нажатии кнопки, нужно проверить всё: от клиента до сервера. Ниже — пошаговый процесс.

Шаг 1: Проверка на клиенте (Browser DevTools)

1.1 Console вкладка

Открыть DevTools (F12) → Console и нажать на кнопку:

// Смотрим на ошибки:
- Uncaught TypeError
- Uncaught ReferenceError
- CORS errors
- Network errors

// Признаки проблемы на клиенте:
❌ console.error() сообщения
❌ Красные сообщения об ошибках
❌ JavaScript не выполняется

Типичные ошибки:

// Ошибка 1: button не найден
Uncaught TypeError: Cannot read property 'click' of null

// Ошибка 2: обработчик события не зарегистрирован
Button clicked, but handler is undefined

// Ошибка 3: CORS
Access to XMLHttpRequest at 'http://api.example.com' from origin 
'http://localhost:3000' has been blocked by CORS policy

1.2 Network вкладка

Читать полностью ->
Проверить отправку данных в базу данных через DevTools
2.2 Middle🔥 20💬 1

Проверка отправки данных в БД через DevTools

1. Как проверить отправку данных через DevTools (вкладка Network)

Шаг 1: Открытие DevTools

  1. Откройте браузер (Chrome, Firefox, Edge)
  2. Нажмите F12 или Ctrl+Shift+I (Cmd+Option+I на Mac)
  3. Перейдите на вкладку Network
  4. Убедитесь, что запись активна (красная кнопка запуска)

Шаг 2: Заполнение формы и отправка

  1. В окне браузера заполните форму данными:
    • Например, регистрация: Name, Email, Password
  2. Нажмите кнопку "Submit" или "Отправить"
  3. В Network панели вы увидите список всех HTTP запросов

Шаг 3: Поиск нужного запроса

  1. Отфильтруйте по типу запроса:

    • Выберите XHR (XMLHttpRequest) или Fetch для современных приложений
    • Это исключит изображения, стили, скрипты
  2. Найдите запрос, отправляющий данные формы:

    • Обычно имеет название: submit, api/register, login, /users, /form-data
    • Метод: POST (редко PUT или PATCH)
Читать полностью ->
Тестирование поля ввода даты с проверкой возраста
1.0 Junior🔥 20💬 1

Тестирование граничных значений для проверки возраста 18+

Контекст

Сегодняшняя дата: 23 марта 2026 года (2026-03-23).

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

Дата рождения ограничения:

  • Максимально допустимая дата рождения (18 лет назад): 23 марта 2008 года
  • Минимально допустимая дата рождения (ровно 18 лет): 23 марта 2008 года

Техника граничных значений (Boundary Value Analysis)

Техника BVA сосредоточена на значениях на границах допустимого диапазона. При проверке возрастного ограничения 18 лет нас интересуют:

  1. Точная граница — 23 марта 2008 года (ровно 18 лет)
  2. На день раньше границы — 22 марта 2008 года (17 лет 11 месяцев 30 дней)
  3. На день позже границы — 24 марта 2008 года (17 лет 11 месяцев 29 дней)
  4. Далеко за границей (валидные) — 1990 год и раньше
  5. Далеко за границей (невалидные) — 2025 год (младенец)
Читать полностью ->
Тестирование калькулятора суммы двух чисел
2.0 Middle🔥 17💬 1

Тестирование калькулятора суммы двух чисел

Контекст

Программа: Калькулятор сложения

Требования:

  • Входные данные: два положительных целых числа
  • Диапазон: от 1 до 9 (включительно)
  • Операция: A + B = результат
  • Вывод: сумма двух чисел

Пример использования:

Введите первое число (1-9): 5
Введите второе число (1-9): 3
Результат: 5 + 3 = 8

1. Классы эквивалентности (Equivalence Partitioning)

Определение классов эквивалентности

Класс эквивалентности — это группа входных данных, которые система должна обрабатывать одинаково.

Для калькулятора:

Читать полностью ->
Тестирование лифта
2.0 Middle🔥 15💬 1

Решение: Тестирование лифта

1. Функциональное тестирование

TC-01 Вызов лифта: Нажать кнопку вызова на 5-м этаже → лифт прибывает, двери открываются → войти → нажать 7 → лифт едет на 7-й этаж.

TC-02 Вызов вниз: На 7-м этаже нажать вниз → войти → нажать 2 → лифт едет вниз, останавливается на 2-м этаже.

TC-03 Очередь вызовов: Вызвать лифт с 3-го, 5-го, 7-го этажей → лифт посещает все этажи в логичном порядке.

TC-04 Двери: Лифт остановился → нажать открытие/закрытие дверей → двери открываются/закрываются за 2-3 сек.

2. Безопасность

TC-05 Перегруз: Загрузить более 1000 кг → лифт издаёт сигнал и не движется, датчик срабатывает.

TC-06 Экстренная остановка: Нажать SOS во время движения → лифт немедленно останавливается, включается сигнал и связь с диспетчером.

TC-07 Резервное питание: При отключении питания → лифт плавно едет до ближайшего этажа и останавливается.

Читать полностью ->
Протестировать карандаш
2.0 Middle🔥 11💬 1

Полное тестирование карандаша: от функционала до надежности

Предусловие

Тестируемый объект: Обычный деревянный карандаш (HB или аналогичный)

Основные требования к карандашу:

  • Писать четко и видимо на бумаге
  • Не ломаться при нормальном использовании
  • Иметь удобный размер и вес для письма
  • Быть безопасным при использовании
  • Не размазываться и сохранять четкость линий

1. Функциональное тестирование

Проверка основных функций карандаша в нормальных условиях.

Тестовые сценарии

Читать полностью ->