Тестировщик ПО (Junior)

Тестировщик ПО (Junior)
Форма обучения:
Заочная форма
Стоимость обучения от:
0 руб
Длительность обучения от:
0 Часа(-ов)

Целевая аудитория:

  • Новички в IT-сфере, желающие освоить профессию тестировщика.
  • Специалисты смежных областей (например, разработчики, аналитики), планирующие сменить профиль.
  • Студенты технических вузов, стремящиеся получить практические навыки тестирования.
 

Формат:

  • Смешанный : онлайн-лекции (видеоматериалы + живые вебинары) + практические задания + итоговый проект.
  • Длительность : 2,5 месяца (3 раза в неделю по 3 академических часа).
  • Поддержка : консультации менторов, чат с куратором, доступ к базе тестовых заданий.

 

Итоговый проект:

«Тестирование веб-приложения»
Студенты получают доступ к учебному веб-проекту (например, интернет-магазин или сервис бронирования) и выполняют:

  1. Анализ требований и составление чек-листов.
  2. Разработку тест-кейсов для функционального, регрессионного и smoke-тестирования.
  3. Ручное тестирование (включая кросс-браузерное и мобильное).
  4. Автоматизацию базовых сценариев с использованием Selenium или Postman.
  5. Оформление баг-репортов и итогового отчета.

Примерная структура курса:

Модуль 1: Введение в тестирование

  • Что такое QA? Роль тестировщика в IT-проекте.
  • Классификация тестирования: черный/белый ящик, ручное/автоматизированное.
  • Практика: составление первого тест-кейса.
 

Модуль 2: Инструменты тестировщика

  • Работа с Jira и TestRail.
  • Основы SQL для тестировщиков.
  • Практика: тестирование базы данных учебного приложения.
 

Модуль 3: API и автоматизация

  • Тестирование API через Postman.
  • Введение в Selenium: запись и выполнение скриптов.
  • Практика: автоматизация сценария авторизации.
 

Модуль 4: Agile и командная работа

  • Scrum: планирование спринта, участие в груминге.
  • Работа с документацией в Confluence.
  • Практика: симуляция спринта в команде.
 

Модуль 5: Итоговый проект

  • Защита проекта с разбором ошибок.
  • Рекомендации по составлению резюме и подготовке к собеседованиям.

По окончании обучения студент должен знать:

  1. Основы тестирования ПО :
    • Виды тестирования (функциональное, нагрузочное, UI/UX, безопасность и др.).
    • Жизненный цикл разработки ПО и этапы тестирования.
    • Стандарты документирования (IEEE 829, чек-листы, тест-кейсы).
     
  2. Инструменты :
    • Баг-трекеры (Jira, YouTrack).
    • Тестовые фреймворки (Postman, Selenium, TestRail).
    • Основы SQL для проверки баз данных.
     
  3. Процессы :
    • Agile/Scrum: роль тестировщика в команде.
    • CI/CD: интеграция тестирования в pipeline.

По окончании обучения студент должен уметь:

  1. Практические навыки :
    • Составлять тест-кейсы и чек-листы на основе требований.
    • Проводить ручное функциональное и регрессионное тестирование.
    • Работать с API через Postman (отправка запросов, проверка ответов).
    • Писать простые автотесты на Python/Java (Selenium, pytest).
     
  2. Работа с инструментами :
    • Настраивать тестовые окружения.
    • Использовать SQL для проверки данных в БД.
    • Документировать баги (шаблоны, приоритизация).
     
  3. Soft Skills :
    • Взаимодействовать с командой (разработчики, PM).
    • Грамотно формулировать ошибки и аргументировать их критичность.
 
Заявка преподавателя, репетитора админу сети.
Заявка ученика, студента, слушателя

Билет 1

Теория:

  1. Что такое тестирование программного обеспечения и каковы его основные цели?
  2. В чем разница между функциональным и нефункциональным тестированием?
 

Практика:
Напишите тест-кейс для проверки входа пользователя на сайт с использованием корректных данных.

 

Ответы:

  1. Тестирование ПО — процесс проверки соответствия продукта требованиям и выявления дефектов. Цели: обеспечение качества, снижение рисков, подтверждение функциональности.
  2. Функциональное тестирование проверяет соответствие функций требованиям. Нефункциональное — производительность, безопасность, удобство.
  3. Пример тест-кейса:
    • Шаги: открыть страницу входа, ввести логин/password, нажать "Войти".
    • Ожидаемый результат: переход в личный кабинет.
 

Билет 2

Теория:

  1. Что такое "чёрный ящик" и "белый ящик" в тестировании?
  2. Как классифицируются дефекты по степени серьезности?
 

Практика:
Найдите ошибку в требовании: "Пользователь должен иметь возможность зарегистрироваться, указав email и пароль длиной от 8 символов".

 

Ответы:

  1. Чёрный ящик — тестирование без доступа к коду. Белый ящик — с анализом внутренней структуры.
  2. Блокирующие, критические, значительные, незначительные.
  3. Нет требования к уникальности email или подтверждению пароля.
 

Билет 3

Теория:

  1. Что такое регрессионное тестирование?
  2. Какие существуют уровни тестирования (например, модульное, интеграционное)?
 

Практика:
Опишите шаги для проверки работы кнопки "Добавить в корзину" на e-commerce сайте.

 

Ответы:

  1. Проверка, что изменения в коде не сломали существующую функциональность.
  2. Модульное, интеграционное, системное, приемочное.
  3. Шаги: открыть товар, нажать кнопку, проверить счетчик корзины, переход в корзину.
 

Билет 4

Теория:

  1. Что такое баг-репорт? Какие обязательные поля он содержит?
  2. В чем разница между верификацией и валидацией?
 

Практика:
Составьте баг-репорт для ошибки: при отправке формы с пустым полем "Имя" система не выводит сообщение об ошибке.

 

Ответы:

  1. Баг-репорт — документ, описывающий дефект. Поля: ID, шаги, ожидаемый/фактический результат, среда, приоритет.
  2. Верификация — проверка соответствия этапа разработки требованиям. Валидация — проверка конечного продукта.
  3. Пример баг-репорта:
    • Шаги: отправить форму без заполнения "Имя".
    • Фактический результат: форма отправлена.
    • Ожидаемый: сообщение "Заполните поле".
 

Билет 5

Теория:

  1. Какие существуют типы тестирования производительности?
  2. Что такое граничные значения и почему их важно проверять?
 

Практика:
Проверьте, как ведет себя калькулятор при вводе максимального значения (например, 999999 + 1).

 

Ответы:

  1. Нагрузочное, стрессовое, тестирование стабильности.
  2. Граничные значения — пределы допустимых входных данных. Проверка помогает найти ошибки в обработке крайних случаев.
  3. Ожидаемый результат: вывод ошибки или корректного значения (1000000).
 

Билет 6

Теория:

  1. Что такое smoke- и sanity-тестирование?
  2. Какие инструменты используются для автоматизации тестирования?
 

Практика:
Проверьте, что поле ввода телефона принимает только цифры и символ "+".

 

Ответы:

  1. Smoke-тестирование — проверка базовой работоспособности. Sanity — проверка конкретных изменений.
  2. Selenium, JUnit, TestNG, Postman, Jira.
  3. Шаги: ввести буквы, спецсимволы, проверить блокировку ввода.
 

Билет 7

Теория:

  1. Что такое тест-сьют?
  2. В чем разница между ошибкой (error), дефектом (defect) и отказом (failure)?
 

Практика:
Проверьте, что фильтр товаров по цене работает корректно (например, от 1000 до 5000 руб.).

 

Ответы:

  1. Набор тест-кейсов, объединенных по критерию (например, модуль).
  2. Ошибка — человеческая оплошность. Дефект — ошибка в коде. Отказ — проявление дефекта в работе системы.
  3. Шаги: задать диапазон, проверить отображение товаров с ценами внутри и вне диапазона.
 

Билет 8

Теория:

  1. Что такое тестовая среда?
  2. Какие бывают стратегии тестирования (например, Big Bang, инкрементальное)?
 

Практика:
Проверьте, что кнопка "Назад" в браузере возвращает пользователя на предыдущую страницу.

 

Ответы:

  1. Тестовая среда — конфигурация оборудования, ПО и данных для тестирования.
  2. Big Bang (тестирование всего сразу), инкрементальное (поэтапное).
  3. Шаги: перейти на страницу A → перейти на B → нажать "Назад" → проверить, что открылась A.
 

Билет 9

Теория:

  1. Что такое трекер ошибок? Приведите примеры.
  2. Какие существуют методы анализа рисков в тестировании?
 

Практика:
Напишите тест-кейс для проверки сортировки товаров по рейтингу.

 

Ответы:

  1. Система учета дефектов (Jira, Bugzilla).
  2. Анализ вероятности и последствий рисков, матрица рисков.
  3. Шаги: выбрать сортировку "По рейтингу", проверить порядок от высшего к низшему.
 

Билет 10

Теория:

  1. Что такое энд-ту-энд тестирование?
  2. Какие существуют виды документации в тестировании?
 

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

 

Ответы:

  1. Проверка работы системы в целом, имитируя реальные сценарии.
  2. Тест-план, тест-кейсы, чек-листы, баг-репорты.
  3. Шаги: отключить интернет → запустить загрузку → проверить уведомление об ошибке.

Билет 11

Теория:

  1. Что такое Agile-тестирование? Чем оно отличается от тестирования в Waterfall?
  2. Какие существуют методы тест-дизайна (например, анализ граничных значений)?
 

Практика:
Напишите тест-кейс для проверки работы поиска по сайту (ввод ключевого слова и отображение результатов).

 

Ответы:

  1. Agile-тестирование — итеративный процесс, интегрированный в разработку. В Waterfall тестирование — отдельная фаза.
  2. Методы: эквивалентное разбиение, граничные значения, таблицы решений, state transition.
  3. Пример тест-кейса:
    • Шаги: ввести "ноутбук" в поиск → нажать "Найти".
    • Ожидаемый результат: отображение товаров, связанных с ноутбуками.
 

Билет 12

Теория:

  1. Что такое тестирование безопасности? Приведите примеры уязвимостей.
  2. В чем разница между нагрузочным и стрессовым тестированием?
 

Практика:
Проверьте, что приложение корректно обрабатывает ввод SQL-инъекции в поле логина.

 

Ответы:

  1. Проверка защиты системы от атак. Примеры: SQL-инъекции, XSS, утечки данных.
  2. Нагрузочное — проверка под нагрузкой. Стрессовое — проверка за пределами допустимой нагрузки.
  3. Шаги: ввести ' OR 1=1-- → проверить блокировку входа или ошибку.
 

Билет 13

Теория:

  1. Что такое юзабилити-тестирование? Какие критерии оценки используются?
  2. Как классифицируются тесты по степени автоматизации?
 

Практика:
Проверьте, что меню сайта корректно отображается на мобильных устройствах (адаптивность).

 

Ответы:

  1. Оценка удобства интерфейса. Критерии: время выполнения задач, количество ошибок пользователей.
  2. Ручные, автоматизированные, гибридные.
  3. Шаги: открыть сайт на мобильном → проверить расположение элементов меню.
 

Билет 14

Теория:

  1. Что такое тестирование совместимости? Приведите примеры.
  2. Какие существуют уровни приоритета дефектов?
 

Практика:
Составьте чек-лист для проверки корзины интернет-магазина.

 

Ответы:

  1. Проверка работы ПО в разных средах (браузеры, ОС, устройства). Пример: сайт в Chrome и Safari.
  2. Критический, высокий, средний, низкий.
  3. Чек-лист: добавление товара, изменение количества, удаление, расчет суммы, оформление заказа.
 

Билет 15

Теория:

  1. Что такое API-тестирование? Какие инструменты для этого используются?
  2. В чем разница между положительным и отрицательным тестированием?
 

Практика:
Проверьте, что API возвращает статус 404 при запросе несуществующего ресурса.

 

Ответы:

  1. Проверка взаимодействия между компонентами через API. Инструменты: Postman, Swagger.
  2. Положительное — проверка корректных сценариев. Отрицательное — проверка обработки ошибок.
  3. Шаги: отправить GET-запрос к /api/unknown → проверить статус-код 404.
 

Билет 16

Теория:

  1. Что такое тестирование локализации?
  2. Какие бывают виды тестирования в мобильных приложениях?
 

Практика:
Проверьте, что приложение корректно переключается между языками интерфейса.

 

Ответы:

  1. Проверка адаптации ПО под язык и региональные стандарты.
  2. Функциональное, UI, производительности, установки/удаления.
  3. Шаги: сменить язык в настройках → проверить перевод всех элементов.
 

Билет 17

Теория:

  1. Что такое тестирование доступности?
  2. Какие существуют стандарты для документирования тестов (ISO/IEC/IEEE)?
 

Практика:
Проверьте, что сайт соответствует требованиям WCAG (например, контраст текста).

 

Ответы:

  1. Проверка доступности ПО для людей с ограниченными возможностями.
  2. ISO/IEC/IEEE 29119.
  3. Шаги: использовать инструмент проверки контраста → убедиться, что соотношение ≥4.5:1.
 

Билет 18

Теория:

  1. Что такое канбан-методология в тестировании?
  2. Какие метрики используются для оценки качества ПО?
 

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

 

Ответы:

  1. Визуализация процессов на доске Kanban для управления задачами.
  2. Количество дефектов, процент пройденных тестов, время исправления багов.
  3. Шаги: оставить поле "Email" пустым → проверить сообщение "Введите корректный email".
 

Билет 19

Теория:

  1. Что такое тестирование производительности "под нагрузкой"?
  2. Какие существуют подходы к тестированию в DevOps?
 

Практика:
Проверьте, что сервер обрабатывает 1000 одновременных запросов без падения.

 

Ответы:

  1. Проверка работы системы при ожидаемой нагрузке.
  2. CI/CD, интеграция тестирования в pipeline, использование инструментов вроде Jenkins.
  3. Шаги: запустить нагрузочный тест (например, JMeter) → отследить падение производительности.
 

Билет 20

Теория:

  1. Что такое тестирование восстановления (recovery testing)?
  2. В чем разница между статическим и динамическим тестированием?
 

Практика:
Проверьте, что приложение восстанавливает данные после внезапного закрытия.

 

Ответы:

  1. Проверка способности системы восстановиться после сбоев.
  2. Статическое — анализ кода/документации. Динамическое — тестирование в работающей системе.
  3. Шаги: ввести данные → закрыть приложение принудительно → перезапустить → проверить сохранение.

Билет 21

Теория:

  1. Что такое тестирование удобства использования (usability testing)? Какие методы применяются для его проведения?
  2. В чем разница между unit-тестированием и интеграционным тестированием?
 

Практика:
Напишите тест-кейс для проверки экспорта данных в формате PDF.

 

Ответы:

  1. Оценка удобства интерфейса для конечного пользователя. Методы: опросы, наблюдение за пользователями, A/B-тестирование.
  2. Unit-тестирование проверяет отдельные модули, интеграционное — взаимодействие между ними.
  3. Пример тест-кейса:
    • Шаги: сформировать отчет → выбрать экспорт в PDF → открыть файл.
    • Ожидаемый результат: PDF содержит актуальные данные.
 

Билет 22

Теория:

  1. Что такое тестирование баз данных? Какие аспекты проверяются?
  2. Какие существуют подходы к тестированию веб-приложений?
 

Практика:
Проверьте, что при удалении товара из корзины общая сумма пересчитывается корректно.

 

Ответы:

  1. Проверка целостности, производительности, безопасности данных. Аспекты: структура БД, SQL-запросы, транзакции.
  2. Функциональное, нагрузочное, кросс-браузерное, тестирование безопасности.
  3. Шаги: добавить товары → удалить один → проверить итоговую сумму.
 

Билет 23

Теория:

  1. Что такое тестирование документации? Приведите примеры проверяемых документов.
  2. Какие бывают виды тестирования мобильных приложений (например, установки/удаления)?
 

Практика:
Проверьте, что приложение корректно устанавливается на устройство с Android 12.

 

Ответы:

  1. Проверка полноты и ясности технических документов (SRS, чек-листы, инструкции).
  2. Тестирование установки, обновления, совместимости с ОС, работы в фоновом режиме.
  3. Шаги: скачать APK → установить → запустить → проверить отсутствие крашей.
 

Билет 24

Теория:

  1. Что такое нагрузочное тестирование? Какие инструменты для него используются?
  2. В чем разница между smoke- и sanity-тестированием?
 

Практика:
Проверьте, что сайт выдерживает 500 одновременных пользователей.

 

Ответы:

  1. Проверка системы под ожидаемой нагрузкой. Инструменты: JMeter, LoadRunner.
  2. Smoke-тестирование — проверка базовой работоспособности. Sanity — проверка конкретных изменений.
  3. Шаги: запустить нагрузочный тест → отследить падение производительности или ошибки.
 

Билет 25

Теория:

  1. Что такое тестирование безопасности? Как проверить уязвимость к XSS-атакам?
  2. Какие существуют типы тестирования в CI/CD?
 

Практика:
Проверьте, что пароль хранится в зашифрованном виде в базе данных.

 

Ответы:

  1. Проверка защиты от атак. Для XSS: ввести скрипт в форму и проверить фильтрацию.
  2. Unit-тесты, интеграционные тесты, тесты производительности.
  3. Шаги: зарегистрировать пользователя → проверить хэш пароля в БД.
 

Билет 26

Теория:

  1. Что такое тестирование совместимости? Приведите примеры тестов.
  2. Какие метрики используются для оценки качества тестирования?
 

Практика:
Проверьте, что сайт корректно отображается в браузерах Chrome, Firefox и Safari.

 

Ответы:

  1. Проверка работы в разных средах. Примеры: тестирование на разных ОС, разрешениях экрана.
  2. Покрытие кода тестами, количество обнаруженных дефектов, время выполнения тестов.
  3. Шаги: открыть сайт в каждом браузере → проверить элементы интерфейса.
 

Билет 27

Теория:

  1. Что такое тестирование резервного копирования и восстановления данных?
  2. В чем разница между чек-листом и тест-кейсом?
 

Практика:
Проверьте, что резервная копия данных восстанавливается без потерь.

 

Ответы:

  1. Проверка корректности создания и восстановления бэкапов.
  2. Чек-лист — перечень проверок. Тест-кейс — детализированный сценарий с шагами.
  3. Шаги: создать бэкап → удалить данные → восстановить → проверить целостность.
 

Билет 28

Теория:

  1. Что такое эталонное тестирование (benchmark testing)?
  2. Какие существуют виды тестирования API?
 

Практика:
Проверьте, что API возвращает данные в формате JSON при успешном запросе.

 

Ответы:

  1. Сравнение производительности системы с эталонными показателями.
  2. Функциональное, нагрузочное, тестирование безопасности API.
  3. Шаги: отправить GET-запрос → проверить Content-Type: application/json.
 

Билет 29

Теория:

  1. Что такое тестирование обновлений (migration testing)?
  2. Как классифицируются тесты по уровню знаний о системе (чёрный/белый/серый ящик)?
 

Практика:
Проверьте, что обновление приложения не приводит к потере пользовательских данных.

 

Ответы:

  1. Проверка корректности миграции данных при обновлении версии.
  2. Чёрный ящик (без доступа к коду), белый (полный доступ), серый (частичный доступ).
  3. Шаги: обновить приложение → проверить сохранность данных в профиле.
 

Билет 30

Теория:

  1. Что такое тестирование ролей и прав доступа?
  2. Какие существуют стандарты для тестирования доступности (например, WCAG)?
 

Практика:
Проверьте, что пользователь с ролью "Гость" не может получить доступ к админ-панели.

 

Ответы:

  1. Проверка корректности работы системы RBAC (Role-Based Access Control).
  2. WCAG 2.1, Section 508.
  3. Шаги: войти как гость → попытаться открыть URL админ-панели → проверить редирект или ошибку 403.

Билет 31

Теория:

  1. Что такое тестирование кэширования? Как проверить его эффективность?
  2. В чем разница между ручным и автоматизированным тестированием?
 

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

 

Ответы:

  1. Проверка работы механизма кэширования. Эффективность оценивается по времени загрузки и нагрузке на сервер.
  2. Ручное — выполнение тестов человеком. Автоматизированное — с использованием скриптов и инструментов.
  3. Шаги: открыть страницу → закрыть → повторно открыть → проверить скорость загрузки и отсутствие запросов к серверу.
 

Билет 32

Теория:

  1. Что такое тестирование офлайн-функционала?
  2. Какие существуют инструменты для тестирования мобильных приложений?
 

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

 

Ответы:

  1. Проверка работы приложения при отсутствии интернета.
  2. Appium, Espresso, XCUITest, Firebase Test Lab.
  3. Шаги: отключить интернет → ввести данные → включить интернет → проверить их синхронизацию.
 

Билет 33

Теория:

  1. Что такое тестирование взаимодействия с внешними системами (например, платежными шлюзами)?
  2. Какие существуют подходы к тестированию микросервисов?
 

Практика:
Проверьте, что платеж через интегрированный шлюз (например, PayPal) завершается успешно.

 

Ответы:

  1. Проверка корректности интеграции с внешними сервисами.
  2. Тестирование каждого микросервиса отдельно, проверка API, использование контракт-тестирования.
  3. Шаги: оформить заказ → выбрать PayPal → провести оплату → проверить статус "Оплачен".
 

Билет 34

Теория:

  1. Что такое тестирование аудита и логирования?
  2. Какие метрики используются для оценки качества тест-кейсов?
 

Практика:
Проверьте, что система записывает логи при ошибках авторизации.

 

Ответы:

  1. Проверка полноты и корректности логов для анализа инцидентов.
  2. Покрытие требований, детализация шагов, воспроизводимость.
  3. Шаги: ввести неверный пароль → проверить наличие записи в логах с меткой ошибки.
 

Билет 35

Теория:

  1. Что такое тестирование валидации данных? Приведите примеры проверок.
  2. Какие существуют виды тестирования в Agile?
 

Практика:
Проверьте, что поле "Email" не принимает значения без символа "@".

 

Ответы:

  1. Проверка корректности вводимых данных. Примеры: проверка формата email, длины пароля.
  2. Sprint-тестирование, пользовательские истории, приемочное тестирование.
  3. Шаги: ввести "example.com" → проверить сообщение "Введите корректный email".
 

Билет 36

Теория:

  1. Что такое тестирование уведомлений (email, SMS)?
  2. Какие бывают виды тестирования производительности баз данных?
 

Практика:
Проверьте, что пользователь получает email после регистрации.

 

Ответы:

  1. Проверка доставки и содержания уведомлений.
  2. Проверка времени ответа на запросы, нагрузки при множественных операциях чтения/записи.
  3. Шаги: зарегистрировать аккаунт → проверить почту → убедиться, что письмо пришло.
 

Билет 37

Теория:

  1. Что такое тестирование мультиязычности?
  2. Какие существуют инструменты для автоматизации UI-тестирования?
 

Практика:
Проверьте, что перевод всех кнопок на странице соответствует выбранному языку.

 

Ответы:

  1. Проверка корректности отображения контента на разных языках.
  2. Selenium, Cypress, Ranorex.
  3. Шаги: выбрать язык → проверить текст кнопок, меню, уведомлений.
 

Билет 38

Теория:

  1. Что такое тестирование резервного копирования?
  2. Какие существуют виды тестирования в CI/CD?
 

Практика:
Проверьте, что резервная копия базы данных создается ежедневно.

 

Ответы:

  1. Проверка регулярности и целостности бэкапов.
  2. Unit-тесты, интеграционные тесты, smoke-тесты после деплоя.
  3. Шаги: проверить наличие файла бэкапа с сегодняшней датой в названии.
 

Билет 39

Теория:

  1. Что такое тестирование ролей и прав доступа?
  2. Какие существуют методы тестирования безопасности?
 

Практика:
Проверьте, что менеджер не может редактировать финансовые отчеты.

 

Ответы:

  1. Проверка ограничений доступа в зависимости от роли.
  2. Сканирование на уязвимости, penetration testing, анализ кода.
  3. Шаги: войти как менеджер → попытаться открыть редактирование отчета → проверить блокировку.
 

Билет 40

Теория:

  1. Что такое тестирование интеграции с API внешних сервисов?
  2. Какие существуют виды тестирования веб-приложений?
 

Практика:
Проверьте, что API возвращает ошибку 401 при запросе без авторизации.

 

Ответы:

  1. Проверка корректности взаимодействия с внешними API.
  2. Функциональное, нагрузочное, кросс-браузерное, тестирование безопасности.
  3. Шаги: отправить запрос без токена → проверить статус-код 401.

Билет 41

Теория:

  1. Что такое тестирование облачных приложений? Какие особенности их проверки?
  2. В чем разница между нагрузочным и стрессовым тестированием?
 

Практика:
Проверьте, что облачное приложение автоматически масштабируется при увеличении нагрузки.

 

Ответы:

  1. Проверка работы приложений в облачной инфраструктуре. Особенности: проверка масштабируемости, безопасности данных, интеграции с облачными сервисами.
  2. Нагрузочное — проверка под ожидаемой нагрузкой. Стрессовое — проверка за пределами допустимой нагрузки.
  3. Шаги: запустить нагрузочный тест → отследить добавление серверов в кластер.
 

Билет 42

Теория:

  1. Что такое тестирование IoT-устройств?
  2. Какие существуют методы тестирования искусственного интеллекта (AI)?
 

Практика:
Проверьте, что умная лампа корректно реагирует на команды из мобильного приложения.

 

Ответы:

  1. Проверка взаимодействия устройств, датчиков, ПО и сетей в IoT-экосистеме.
  2. Тестирование на основе данных, проверка алгоритмов, тестирование этических аспектов.
  3. Шаги: отправить команду "Включить свет" → проверить срабатывание лампы.
 

Билет 43

Теория:

  1. Что такое контрактное тестирование (contract testing)?
  2. Какие существуют виды тестирования требований?
 

Практика:
Проверьте, что микросервис "Пользователи" соответствует контракту API (например, возвращает код 200 для GET /users).

 

Ответы:

  1. Проверка соответствия взаимодействия сервисов описанным контрактам (например, OpenAPI).
  2. Проверка полноты, непротиворечивости, тестопригодности требований.
  3. Шаги: отправить GET-запрос → проверить статус 200 и структуру ответа.
 

Билет 44

Теория:

  1. Что такое тестирование производительности UI?
  2. Какие метрики используются для оценки удобства интерфейса?
 

Практика:
Проверьте, что время загрузки страницы не превышает 2 секунд.

 

Ответы:

  1. Оценка скорости отклика интерфейса на действия пользователя.
  2. Время выполнения задач, количество кликов, уровень удовлетворенности (NPS).
  3. Шаги: открыть страницу → измерить время загрузки с помощью инструментов (Lighthouse).
 

Билет 45

Теория:

  1. Что такое тестирование обновлений (regression testing)?
  2. Какие существуют подходы к тестированию документации?
 

Практика:
Проверьте, что после обновления приложения старые настройки пользователя сохраняются.

 

Ответы:

  1. Проверка, что изменения в коде не сломали существующую функциональность.
  2. Проверка ясности, полноты, отсутствия противоречий в документах.
  3. Шаги: обновить приложение → проверить сохранение настроек языка/темы.
 

Билет 46

Теория:

  1. Что такое тестирование требований (requirements testing)?
  2. Какие существуют виды тестирования в DevOps?
 

Практика:
Найдите ошибку в требовании: "Система должна поддерживать 10 000 пользователей".

 

Ответы:

  1. Проверка требований на ясность, выполнимость, тестопригодность.
  2. Тестирование инфраструктуры, конфигураций, CI/CD-пайплайнов.
  3. Нет указания на условия (одновременно, в день, сценарий использования).
 

Билет 47

Теория:

  1. Что такое тестирование восстановления после сбоев (failover testing)?
  2. Какие существуют стандарты для тестирования безопасности (например, OWASP)?
 

Практика:
Проверьте, что при падении основного сервера система переключается на резервный.

 

Ответы:

  1. Проверка корректности работы системы при отказе компонентов.
  2. OWASP Top 10, ISO 27001.
  3. Шаги: отключить основной сервер → проверить доступность приложения через резервный.
 

Билет 48

Теория:

  1. Что такое тестирование резервного копирования данных?
  2. Какие существуют виды тестирования в CI/CD?
 

Практика:
Проверьте, что резервная копия базы данных восстанавливается без ошибок.

 

Ответы:

  1. Проверка регулярности и целостности бэкапов.
  2. Unit-тесты, интеграционные тесты, smoke-тесты после деплоя.
  3. Шаги: восстановить бэкап → проверить доступность всех таблиц и данных.
 

Билет 49

Теория:

  1. Что такое тестирование доступности (a11y)?
  2. Какие инструменты используются для автоматизации тестирования безопасности?
 

Практика:
Проверьте, что сайт соответствует требованиям WCAG 2.1 (например, альтернативный текст для изображений).

 

Ответы:

  1. Проверка доступности ПО для людей с инвалидностью.
  2. OWASP ZAP, Burp Suite, Nessus.
  3. Шаги: использовать сканер доступности (axe) → проверить отсутствие критических ошибок.
 

Билет 50

Теория:

  1. Что такое тестирование локализации?
  2. Какие существуют виды тестирования мобильных приложений?
 

Практика:
Проверьте, что перевод приложения на испанский язык не содержит опечаток.

 

Ответы:

  1. Проверка корректности перевода и адаптации под регион.
  2. Функциональное, UI, производительности, тестирование обновлений.
  3. Шаги: выбрать язык → проверить тексты на предмет грамматических ошибок.
 

Билет 51

Теория:

  1. Что такое тестирование совместимости версий?
  2. Какие существуют методы тестирования в Agile?
 

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

 

Ответы:

  1. Проверка работы новой версии с данными/функционалом старой.
  2. Exploratory testing, ATDD (Acceptance Test-Driven Development), scrum-тестирование.
  3. Шаги: установить новую версию → импортировать данные из бэкапа → проверить их отображение.
 

Билет 52

Теория:

  1. Что такое тестирование документации?
  2. Какие существуют виды тестирования API?
 

Практика:
Проверьте, что документация API соответствует его реальному функционалу.

 

Ответы:

  1. Проверка полноты и точности технической документации.
  2. Функциональное, нагрузочное, тестирование безопасности, валидация ответов.
  3. Шаги: сравнить описание метода в документации с фактическим ответом API.
 

Билет 53

Теория:

  1. Что такое тестирование требований к производительности?
  2. Какие метрики используются для оценки качества тестирования?
 

Практика:
Проверьте, что время ответа сервера не превышает 500 мс при 100 запросах/сек.

 

Ответы:

  1. Проверка соответствия системы заданным критериям производительности.
  2. Покрытие кода тестами, количество обнаруженных дефектов, время выполнения тестов.
  3. Шаги: запустить нагрузочный тест → измерить среднее время ответа.
 

Билет 54

Теория:

  1. Что такое тестирование пользовательского опыта (UX)?
  2. Какие существуют виды тестирования веб-приложений?
 

Практика:
Проверьте, что пользователь может выполнить покупку за 3 шага.

 

Ответы:

  1. Оценка удобства и интуитивности интерфейса.
  2. Функциональное, кросс-браузерное, нагрузочное, тестирование безопасности.
  3. Шаги: добавить товар в корзину → оформить заказ → проверить подтверждение.
 

Билет 55

Теория:

  1. Что такое тестирование интеграции с платежными системами?
  2. Какие инструменты используются для тестирования API?
 

Практика:
Проверьте, что платеж через Stripe завершается успешно.

 

Ответы:

  1. Проверка корректности работы платежных шлюзов.
  2. Postman, Swagger, SoapUI.
  3. Шаги: провести тестовый платеж → проверить статус "Успешно".
 

Билет 56

Теория:

  1. Что такое тестирование ролей и прав доступа?
  2. Какие существуют методы тестирования безопасности?
 

Практика:
Проверьте, что администратор может блокировать пользователей, а обычный — нет.

 

Ответы:

  1. Проверка ограничений доступа в зависимости от роли.
  2. Сканирование уязвимостей, penetration testing, анализ кода.
  3. Шаги: войти как обычный пользователь → попытаться заблокировать аккаунт → проверить блокировку.
 

Билет 57

Теория:

  1. Что такое тестирование миграции данных?
  2. Какие существуют виды тестирования в CI/CD?
 

Практика:
Проверьте, что данные из старой системы корректно переносятся в новую.

 

Ответы:

  1. Проверка целостности данных при переходе на новую систему.
  2. Unit-тесты, интеграционные тесты, smoke-тесты после деплоя.
  3. Шаги: выполнить миграцию → сравнить выборки данных до и после.
 

Билет 58

Теория:

  1. Что такое тестирование контрактов (contract testing)?
  2. Какие существуют виды тестирования мобильных приложений?
 

Практика:
Проверьте, что API возвращает данные в формате, указанном в контракте.

 

Ответы:

  1. Проверка соответствия взаимодействия сервисов описанным контрактам.
  2. Функциональное, UI, тестирование обновлений, производительности.
  3. Шаги: отправить запрос → проверить структуру JSON по контракту.
 

Билет 59

Теория:

  1. Что такое тестирование требований к безопасности?
  2. Какие существуют методы тестирования искусственного интеллекта?
 

Практика:
Проверьте, что система распознавания лиц не принимает фотографии вместо реального лица.

 

Ответы:

  1. Проверка защиты системы от угроз и уязвимостей.
  2. Тестирование на основе данных, проверка алгоритмов, тестирование этических аспектов.
  3. Шаги: попытаться авторизоваться с фото → проверить блокировку.
 

Билет 60

Теория:

  1. Что такое тестирование производительности баз данных?
  2. Какие инструменты используются для тестирования нагрузки?
 

Практика:
Проверьте, что база данных обрабатывает 1000 запросов в секунду без ошибок.

 

Ответы:

  1. Проверка скорости выполнения запросов и обработки данных.
  2. JMeter, LoadRunner, Gatling.
  3. Шаги: запустить нагрузочный тест → отследить ошибки и время ответа.

Билет 61

Теория:

  1. Что такое хаос-тестирование? Какие цели оно преследует?
  2. В чем разница между позитивным и негативным тестированием?
 

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

 

Ответы:

  1. Имитация сбоев в инфраструктуре для проверки устойчивости системы. Цель: выявление слабых мест.
  2. Позитивное — проверка корректных сценариев. Негативное — проверка обработки ошибок.
  3. Шаги: отключить микросервис → проверить, что система использует резервный или возвращает понятную ошибку.
 

Билет 62

Теория:

  1. Что такое тестирование виртуализации?
  2. Какие существуют виды тестирования веб-сокетов?
 

Практика:
Проверьте, что веб-сокет корректно передает сообщения между клиентом и сервером.

 

Ответы:

  1. Проверка работы ПО в виртуальных средах (гипервизоры, контейнеры).
  2. Функциональное, нагрузочное, тестирование безопасности соединения.
  3. Шаги: отправить сообщение через сокет → проверить его получение и отображение.
 

Билет 63

Теория:

  1. Что такое попарное тестирование (pairwise testing)?
  2. Какие существуют подходы к тестированию микросервисной архитектуры?
 

Практика:
Составьте набор тест-кейсов для попарного тестирования формы регистрации с полями "Имя", "Email", "Пароль".

 

Ответы:

  1. Метод сокращения комбинаций входных данных для выявления большинства дефектов.
  2. Тестирование отдельных сервисов, интеграции, контрактное тестирование, тестирование отказоустойчивости.
  3. Пример:
    • Имя: корректное / некорректное
    • Email: корректный / без @
    • Пароль: 8 символов / 7 символов
 

Билет 64

Теория:

  1. Что такое тестирование требований к масштабируемости?
  2. Какие инструменты используются для тестирования веб-сокетов?
 

Практика:
Проверьте, что система поддерживает 10 000 одновременных веб-сокет соединений.

 

Ответы:

  1. Проверка способности системы масштабироваться при росте нагрузки.
  2. Artillery, WebSocket King, JMeter.
  3. Шаги: запустить нагрузочный тест → отследить падение производительности или ошибки.
 

Билет 65

Теория:

  1. Что такое тестирование конфигураций?
  2. Какие существуют методы тестирования требований?
 

Практика:
Проверьте, что приложение корректно работает при изменении настроек локализации (например, формат даты).

 

Ответы:

  1. Проверка работы системы при разных конфигурациях (ОС, версии ПО, настройки).
  2. Анализ на полноту, непротиворечивость, проверка на тестопригодность.
  3. Шаги: сменить локаль на "en-US" → проверить формат даты "MM/DD/YYYY".
 

Билет 66

Теория:

  1. Что такое тестирование отказоустойчивости (fault tolerance testing)?
  2. Какие существуют виды тестирования облачных приложений?
 

Практика:
Проверьте, что приложение продолжает работать при отключении одного из серверов в кластере.

 

Ответы:

  1. Проверка способности системы продолжать работу при частичных сбоях.
  2. Тестирование масштабируемости, безопасности, интеграции с облачными сервисами.
  3. Шаги: отключить сервер → проверить доступность приложения и распределение нагрузки.
 

Билет 67

Теория:

  1. Что такое тестирование требований к удобству поддержки (maintainability testing)?
  2. Какие метрики используются для оценки качества кода?
 

Практика:
Проверьте, что документация для разработчиков содержит описание всех API-методов.

 

Ответы:

  1. Проверка простоты внесения изменений и исправления дефектов.
  2. Cyclomatic complexity, code coverage, количество дублирования кода.
  3. Шаги: открыть документацию → проверить наличие описаний для всех эндпоинтов.
 

Билет 68

Теория:

  1. Что такое тестирование требований к совместимости?
  2. Какие существуют виды тестирования веб-приложений на безопасность?
 

Практика:
Проверьте, что приложение корректно работает в браузере Safari на iOS.

 

Ответы:

  1. Проверка работы системы в разных средах (ОС, устройствах, браузерах).
  2. Проверка на SQL-инъекции, XSS, CSRF, утечки данных.
  3. Шаги: открыть сайт в Safari на iPhone → проверить функциональность всех элементов.
 

Билет 69

Теория:

  1. Что такое тестирование требований к удобству инсталляции?
  2. Какие существуют методы тестирования требований к производительности?
 

Практика:
Проверьте, что установка приложения занимает не более 2 минут на стандартном ПК.

 

Ответы:

  1. Проверка простоты и корректности процесса установки/удаления.
  2. Load testing, stress testing, endurance testing.
  3. Шаги: запустить установку → засечь время до завершения.
 

Билет 70

Теория:

  1. Что такое тестирование требований к документированию?
  2. Какие инструменты используются для тестирования микросервисов?
 

Практика:
Проверьте, что документация пользователя содержит инструкцию по восстановлению пароля.

 

Ответы:

  1. Проверка полноты и ясности пользовательской и технической документации.
  2. Postman, Pact, WireMock.
  3. Шаги: открыть документацию → найти раздел "Восстановление пароля" → проверить шаги.
 

Билет 71

Теория:

  1. Что такое тестирование требований к интернационализации (i18n)?
  2. Какие существуют виды тестирования мобильных приложений на производительность?
 

Практика:
Проверьте, что приложение корректно отображает даты в формате "ДД.ММ.ГГГГ" для немецкой локали.

 

Ответы:

  1. Проверка поддержки разных языков и региональных настроек.
  2. Тестирование времени отклика, потребления памяти, работы в фоновом режиме.
  3. Шаги: сменить локаль на "de-DE" → проверить формат даты.
 

Билет 72

Теория:

  1. Что такое тестирование требований к локализации (l10n)?
  2. Какие существуют методы тестирования требований к безопасности?
 

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

 

Ответы:

  1. Проверка корректности адаптации ПО под конкретный регион.
  2. Анализ уязвимостей, penetration testing, проверка аутентификации.
  3. Шаги: выбрать французский язык → проверить отсутствие наложений текста.
 

Билет 73

Теория:

  1. Что такое тестирование требований к удобству обновления?
  2. Какие существуют виды тестирования API на безопасность?
 

Практика:
Проверьте, что обновление приложения до версии 2.0 не требует ручного ввода настроек.

 

Ответы:

  1. Проверка простоты и безопасности процесса обновления.
  2. Проверка аутентификации, валидации входных данных, защиты от DoS-атак.
  3. Шаги: установить обновление → проверить автоматический перенос настроек.
 

Билет 74

Теория:

  1. Что такое тестирование требований к интеграции с внешними системами?
  2. Какие инструменты используются для тестирования веб-приложений на безопасность?
 

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

 

Ответы:

  1. Проверка корректности взаимодействия с внешними сервисами и системами.
  2. OWASP ZAP, Burp Suite, Nessus.
  3. Шаги: создать клиента в CRM → проверить его отображение в приложении.
 

Билет 75

Теория:

  1. Что такое тестирование требований к удобству администрирования?
  2. Какие существуют виды тестирования веб-приложений на производительность?
 

Практика:
Проверьте, что панель администратора позволяет блокировать пользователей за 2 клика.

 

Ответы:

  1. Проверка удобства управления и настройки системы для администраторов.
  2. Load testing, stress testing, проверка времени отклика.
  3. Шаги: зайти в админку → выбрать пользователя → заблокировать → проверить статус.
 

Билет 76

Теория:

  1. Что такое тестирование требований к удобству мониторинга?
  2. Какие существуют методы тестирования требований к надежности?
 

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

 

Ответы:

  1. Проверка наличия и полноты инструментов для мониторинга системы.
  2. Тестирование на отказоустойчивость, восстановление после сбоев, проверка резервных копий.
  3. Шаги: остановить сервер → проверить получение email/SMS уведомления.
 

Билет 77

Теория:

  1. Что такое тестирование требований к удобству аудита?
  2. Какие существуют виды тестирования мобильных приложений на безопасность?
 

Практика:
Проверьте, что система логирует все действия администратора.

 

Ответы:

  1. Проверка полноты и доступности данных для аудита.
  2. Проверка шифрования данных, защиты от реверс-инжиниринга, безопасной авторизации.
  3. Шаги: выполнить действие в админке → проверить запись в логах.
 

Билет 78

Теория:

  1. Что такое тестирование требований к удобству взаимодействия с API?
  2. Какие инструменты используются для тестирования нагрузки баз данных?
 

Практика:
Проверьте, что документация API содержит примеры запросов и ответов.

 

Ответы:

  1. Проверка простоты и логичности работы с API для разработчиков.
  2. JMeter, LoadRunner, HammerDB.
  3. Шаги: открыть документацию → проверить наличие примеров для каждого метода.
 

Билет 79

Теория:

  1. Что такое тестирование требований к удобству интеграции?
  2. Какие существуют виды тестирования веб-приложений на совместимость?
 

Практика:
Проверьте, что API поддерживает версии v1 и v2 одновременно.

 

Ответы:

  1. Проверка простоты подключения внешних систем к ПО.
  2. Кросс-браузерное, кросс-платформенное, тестирование на разных разрешениях экрана.
  3. Шаги: отправить запросы к /api/v1 и /api/v2 → проверить корректность ответов.
 

Билет 80

Теория:

  1. Что такое тестирование требований к удобству масштабирования?
  2. Какие существуют методы тестирования требований к безопасности данных?
 

Практика:
Проверьте, что добавление сервера в кластер занимает менее 5 минут.

 

Ответы:

  1. Проверка простоты наращивания ресурсов (вертикальное/горизонтальное масштабирование).
  2. Проверка шифрования, аудита доступа, защиты от утечек.
  3. Шаги: добавить сервер → засечь время до его интеграции в кластер.
 

Билет 81

Теория:

  1. Что такое тестирование требований к удобству резервного копирования?
  2. Какие существуют виды тестирования мобильных приложений на производительность?
 

Практика:
Проверьте, что резервная копия создается автоматически ежедневно в 00:00.

 

Ответы:

  1. Проверка регулярности и простоты восстановления данных из бэкапов.
  2. Тестирование времени отклика, потребления батареи, работы в фоне.
  3. Шаги: проверить наличие файла бэкапа с текущей датой в папке backups.
 

Билет 82

Теория:

  1. Что такое тестирование требований к удобству восстановления данных?
  2. Какие инструменты используются для тестирования безопасности мобильных приложений?
 

Практика:
Проверьте, что восстановление данных из бэкапа занимает менее 10 минут.

 

Ответы:

  1. Проверка скорости и корректности восстановления системы после сбоев.
  2. MobSF, OWASP Mobile Security Testing Guide.
  3. Шаги: запустить восстановление → засечь время до завершения.
 

Билет 83

Теория:

  1. Что такое тестирование требований к удобству миграции данных?
  2. Какие существуют виды тестирования веб-приложений на доступность?
 

Практика:
Проверьте, что данные из CSV-файла корректно импортируются в систему.

 

Ответы:

  1. Проверка простоты и безопасности переноса данных между системами.
  2. Проверка контраста, навигации с клавиатуры, поддержки скринридеров.
  3. Шаги: загрузить CSV → проверить отображение данных в интерфейсе.
 

Билет 84

Теория:

  1. Что такое тестирование требований к удобству интеграции с платежными системами?
  2. Какие существуют методы тестирования требований к производительности баз данных?
 

Практика:
Проверьте, что платеж через Google Pay обрабатывается без ошибок.

 

Ответы:

  1. Проверка корректности и безопасности взаимодействия с платежными шлюзами.
  2. Тестирование нагрузки, индексов, транзакций.
  3. Шаги: провести тестовый платеж → проверить статус "Успешно".
 

Билет 85

Теория:

  1. Что такое тестирование требований к удобству работы с кэшем?
  2. Какие инструменты используются для тестирования производительности мобильных приложений?
 

Практика:
Проверьте, что очистка кэша не приводит к потере пользовательских данных.

 

Ответы:

  1. Проверка эффективности и безопасности механизма кэширования.
  2. Firebase Performance Monitoring, Appium, LoadRunner.
  3. Шаги: очистить кэш → проверить сохранность данных в профиле.
 

Билет 86

Теория:

  1. Что такое тестирование требований к удобству работы с логами?
  2. Какие существуют виды тестирования API на производительность?
 

Практика:
Проверьте, что логи хранятся в зашифрованном виде.

 

Ответы:

  1. Проверка полноты, структуры и безопасности логов.
  2. Load testing, stress testing, проверка времени ответа.
  3. Шаги: проверить расширение файлов логов (например, .enc).
 

Билет 87

Теория:

  1. Что такое тестирование требований к удобству работы с очередями сообщений (например, RabbitMQ)?
  2. Какие существуют методы тестирования требований к безопасности API?
 

Практика:
Проверьте, что сообщение из очереди обрабатывается даже при перезагрузке сервера.

 

Ответы:

  1. Проверка корректности обработки сообщений и отказоустойчивости очередей.
  2. Проверка аутентификации, валидации данных, защиты от инъекций.
  3. Шаги: отправить сообщение → перезагрузить сервер → проверить обработку.
 

Билет 88

Теория:

  1. Что такое тестирование требований к удобству работы с контейнерами (Docker)?
  2. Какие инструменты используются для тестирования безопасности API?
 

Практика:
Проверьте, что контейнер приложения запускается без ошибок на чистой ОС.

 

Ответы:

  1. Проверка корректности сборки, развертывания и масштабирования контейнеров.
  2. OWASP ZAP, Postman (тесты безопасности), Swagger.
  3. Шаги: запустить docker-compose up → проверить статус контейнера.
 

Билет 89

Теория:

  1. Что такое тестирование требований к удобству работы с серверами (например, Nginx)?
  2. Какие существуют виды тестирования веб-приложений на совместимость с браузерами?
 

Практика:
Проверьте, что конфигурация Nginx корректно перенаправляет HTTP на HTTPS.

 

Ответы:

  1. Проверка настройки, производительности и безопасности серверов.
  2. Проверка в Chrome, Firefox, Safari, Edge.
  3. Шаги: открыть HTTP://site.com → убедиться, что произошел редирект на HTTPS.
 

Билет 90

Теория:

  1. Что такое тестирование требований к удобству работы с облачными хранилищами (AWS S3)?
  2. Какие существуют методы тестирования требований к безопасности облачных приложений?
 

Практика:
Проверьте, что файлы в AWS S3 доступны только авторизованным пользователям.

 

Ответы:

  1. Проверка корректности настройки прав доступа, шифрования, резервного копирования.
  2. Проверка IAM-политик, шифрования данных, защиты от утечек.
  3. Шаги: попытаться скачать файл без авторизации → проверить блокировку.
 

Билет 91

Теория:

  1. Что такое тестирование требований к удобству работы с CI/CD-пайплайнами?
  2. Какие инструменты используются для тестирования производительности веб-сокетов?
 

Практика:
Проверьте, что пайплайн автоматически деплоит приложение при пуше в ветку main.

 

Ответы:

  1. Проверка скорости, надежности и безопасности процессов CI/CD.
  2. Artillery, JMeter, Gatling.
  3. Шаги: сделать коммит в main → проверить статус деплоя в production.
 

Билет 92

Теория:

  1. Что такое тестирование требований к удобству работы с мониторингом (Prometheus/Grafana)?
  2. Какие существуют виды тестирования мобильных приложений на совместимость с устройствами?
 

Практика:
Проверьте, что дашборд Grafana отображает метрики CPU в реальном времени.

 

Ответы:

  1. Проверка корректности сбора и визуализации метрик.
  2. Проверка на разных моделях устройств, разрешениях экрана, версиях ОС.
  3. Шаги: открыть дашборд → убедиться, что график обновляется каждые 5 секунд.
 

Билет 93

Теория:

  1. Что такое тестирование требований к удобству работы с системами алертинга (например, PagerDuty)?
  2. Какие существуют методы тестирования требований к безопасности контейнеров?
 

Практика:
Проверьте, что алерт отправляется в Slack при падении базы данных.

 

Ответы:

  1. Проверка своевременности и релевантности уведомлений о сбоях.
  2. Проверка образов на уязвимости, настройки прав контейнеров, изоляции.
  3. Шаги: остановить БД → проверить получение сообщения в Slack.
 

Билет 94

Теория:

  1. Что такое тестирование требований к удобству работы с системами логирования (ELK-стек)?
  2. Какие инструменты используются для тестирования безопасности контейнеров?
 

Практика:
Проверьте, что логи из приложения отображаются в Kibana.

 

Ответы:

  1. Проверка полноты и доступности логов для анализа.
  2. Clair, Anchore, Trivy.
  3. Шаги: выполнить действие в приложении → найти запись в Kibana.
 

Билет 95

Теория:

  1. Что такое тестирование требований к удобству работы с системами очередей (Kafka)?
  2. Какие существуют виды тестирования API на совместимость версий?
 

Практика:
Проверьте, что сообщение из Kafka обрабатывается даже при отключении потребителя.

 

Ответы:

  1. Проверка надежности доставки сообщений и обработки сбоев.
  2. Backward compatibility, forward compatibility.
  3. Шаги: отправить сообщение → отключить потребителя → включить → проверить обработку.
 

Билет 96

Теория:

  1. Что такое тестирование требований к удобству работы с системами кэширования (Redis)?
  2. Какие существуют методы тестирования требований к безопасности веб-сокетов?
 

Практика:
Проверьте, что данные в Redis автоматически удаляются через 24 часа.

 

Ответы:

  1. Проверка корректности настройки TTL, производительности, отказоустойчивости.
  2. Проверка аутентификации, шифрования трафика, защиты от переполнения буфера.
  3. Шаги: добавить ключ с TTL 86400 → проверить его отсутствие через 24 часа.
 

Билет 97

Теория:

  1. Что такое тестирование требований к удобству работы с системами мониторинга баз данных (например, pgAdmin)?
  2. Какие инструменты используются для тестирования безопасности веб-сокетов?
 

Практика:
Проверьте, что pgAdmin отображает актуальные метрики PostgreSQL.

 

Ответы:

  1. Проверка корректности отображения статистики и уведомлений о сбоях.
  2. OWASP ZAP, Burp Suite, Wireshark.
  3. Шаги: открыть pgAdmin → проверить данные о CPU и памяти БД.
 

Билет 98

Теория:

  1. Что такое тестирование требований к удобству работы с системами бэкапов (Veeam)?
  2. Какие существуют виды тестирования API на отказоустойчивость?
 

Практика:
Проверьте, что бэкап восстанавливается даже при повреждении одного из файлов.

 

Ответы:

  1. Проверка корректности создания, хранения и восстановления бэкапов.
  2. Проверка обработки сетевых сбоев, потери пакетов, таймаутов.
  3. Шаги: удалить файл из бэкапа → запустить восстановление → проверить ошибки.
 

Билет 99

Теория:

  1. Что такое тестирование требований к удобству работы с системами виртуализации (VMware)?
  2. Какие существуют методы тестирования требований к безопасности облачных хранилищ?
 

Практика:
Проверьте, что виртуальная машина автоматически запускается при перезагрузке хоста.

 

Ответы:

  1. Проверка производительности, ресурсов и надежности виртуальных машин.
  2. Проверка шифрования, IAM-политик, защиты от несанкционированного доступа.
  3. Шаги: перезагрузить хост → проверить статус ВМ через vSphere.
 

Билет 100

Теория:

  1. Что такое тестирование требований к удобству работы с системами оркестрации (Kubernetes)?
  2. Какие инструменты используются для тестирования безопасности микросервисов?
 

Практика:
Проверьте, что Kubernetes автоматически перезапускает упавший под.

 

Ответы:

  1. Проверка корректности деплоя, масштабирования и самовосстановления сервисов.
  2. Kubesec, Aqua Security, Twistlock.
  3. Шаги: удалить под → убедиться, что новый под стартует в течение 30 секунд.

Основы тестирования и безопасности

  1. Что такое SQL-инъекция?
    a) Уязвимость, позволяющая выполнить произвольный SQL-код
    b) Ошибка в дизайне интерфейса
    c) Проблема с производительностью
    d) Некорректная работа API
    Ответ: a)

  2. Какой тип тестирования фокусируется на поиске уязвимостей безопасности?
    a) Функциональное
    b) Тестирование на проникновение
    c) Регрессионное
    d) Smoke-тестирование
    Ответ: b)

  3. Что такое XSS?
    a) Атака, использующая уязвимости в обработке ввода данных
    b) Уязвимость в шифровании данных
    c) Ошибка в логике приложения
    d) Проблема с загрузкой страницы
    Ответ: a)

  4. Какой инструмент используется для тестирования безопасности веб-приложений?
    a) Jira
    b) OWASP ZAP
    c) Postman
    d) Trello
    Ответ: b)

  5. Что такое CSRF?
    a) Атака, основанная на подделке межсайтовых запросов
    b) Уязвимость в базе данных
    c) Ошибка в верстке
    d) Проблема с кэшированием
    Ответ: a)

 

Инструменты и процессы

  1. Какой инструмент используется для автоматизации тестирования API?
    a) Selenium
    b) Postman
    c) Excel
    d) Figma
    Ответ: b)

  2. В каком формате обычно передаются данные в REST API?
    a) XML
    b) JSON
    c) CSV
    d) TXT
    Ответ: b)

  3. Что такое баг-трекер?
    a) Инструмент для управления задачами
    b) Система документирования ошибок
    c) Программа для автоматизации тестов
    d) Тестовый фреймворк
    Ответ: b)

  4. Какой статус в Jira указывает на завершение исправления бага?
    a) Open
    b) In Progress
    c) Done
    d) Reopened
    Ответ: c)

  5. Что такое CI/CD?
    a) Методология управления проектами
    b) Процесс непрерывной интеграции и доставки
    c) Тип тестирования
    d) Инструмент для анализа кода
    Ответ: b)

 

Документация и тест-кейсы

  1. Что такое чек-лист?
    a) Список требований к продукту
    b) Перечень шагов для проверки функционала
    c) Документ с описанием багов
    d) План тестирования
    Ответ: b)

  2. Что включает тест-кейс?
    a) Шаги, ожидаемый результат, предусловия
    b) Описание дизайна
    c) Код для автоматизации
    d) Инструкция по установке
    Ответ: a)

  3. Какая документация используется для описания уязвимостей?
    a) Техническое задание
    b) Баг-репорт
    c) Чек-лист
    d) Руководство пользователя
    Ответ: b)

  4. Что такое Severity в баг-репорте?
    a) Приоритет исправления
    b) Тяжесть ошибки
    c) Категория бага
    d) Время обнаружения
    Ответ: b)

  5. Какой раздел обязателен в баг-репорте?
    a) Шаги для воспроизведения
    b) Имя разработчика
    c) Дата релиза
    d) Версия браузера
    Ответ: a)

 

Безопасность и уязвимости

  1. Какая уязвимость связана с небезопасным хранением паролей?
    a) XSS
    b) SQL-инъекция
    c) Некорректная аутентификация
    d) CSRF
    Ответ: c)

  2. Как защититься от SQL-инъекций?
    a) Использовать параметризованные запросы
    b) Увеличить таймаут запроса
    c) Добавить индексы в базу данных
    d) Упростить интерфейс
    Ответ: a)

  3. Что такое MITM-атака?
    a) Атака «человек посередине»
    b) Атака с подбором паролей
    c) Атака на сервер баз данных
    d) Атака с использованием XSS
    Ответ: a)

  4. Какая уязвимость позволяет получить доступ к конфиденциальным данным через URL?
    a) IDOR (Insecure Direct Object References)
    b) CSRF
    c) XSS
    d) SQL-инъекция
    Ответ: a)

  5. Что такое «брутфорс»?
    a) Атака с подбором паролей
    b) Атака на SSL-сертификат
    c) Уязвимость в логике приложения
    d) Ошибка в коде
    Ответ: a)

 

API и веб-тестирование

  1. Какой метод HTTP используется для обновления данных?
    a) GET
    b) POST
    c) PUT
    d) DELETE
    Ответ: c)

  2. Что проверяет тестирование API?
    a) Корректность обработки запросов/ответов
    b) Скорость загрузки страницы
    c) Дизайн интерфейса
    d) Совместимость с браузерами
    Ответ: a)

  3. Какой код статуса HTTP указывает на успешное выполнение запроса?
    a) 200
    b) 404
    c) 500
    d) 301
    Ответ: a)

  4. Что такое эндпоинт в API?
    a) URL для отправки запросов
    b) Тип данных в JSON
    c) Инструмент для тестирования
    d) Ошибка в коде
    Ответ: a)

  5. Как проверить, что API возвращает корректный JSON?
    a) Проверить структуру и данные в ответе
    b) Измерить время ответа
    c) Проверить заголовки запроса
    d) Сравнить с дизайном макета
    Ответ: a)

 

Автоматизация и инструменты

  1. Какой язык чаще используется для написания автотестов?
    a) Python
    b) HTML
    c) CSS
    d) PHP
    Ответ: a)

  2. Для чего используется Selenium?
    a) Тестирование веб-интерфейсов
    b) Тестирование мобильных приложений
    c) Анализ безопасности
    d) Работа с базами данных
    Ответ: a)

  3. Что такое Pytest?
    a) Фреймворк для автоматизации тестов
    b) Инструмент для нагрузочного тестирования
    c) Баг-трекер
    d) Тестовый чек-лист
    Ответ: a)

  4. Какой инструмент используется для нагрузочного тестирования?
    a) JMeter
    b) Postman
    c) OWASP ZAP
    d) Excel
    Ответ: a)

  5. Что такое CI-пайплайн?
    a) Процесс автоматической сборки и тестирования
    b) Документация по проекту
    c) План тестирования
    d) Инструмент для управления задачами
    Ответ: a)

 

Agile и командная работа

  1. Что такое Sprint в Scrum?
    a) Итерация разработки длительностью 2-4 недели
    b) Встреча по планированию
    c) Тестовый сценарий
    d) Баг-репорт
    Ответ: a)

  2. Кто отвечает за приоритизацию задач в Agile?
    a) Product Owner
    b) QA-инженер
    c) Разработчик
    d) Дизайнер
    Ответ: a)

  3. Что такое Daily Standup?
    a) Ежедневная встреча команды
    b) Тестовый прогон
    c) Отчет по безопасности
    d) Обновление документации
    Ответ: a)

  4. Как называется этап завершения спринта в Scrum?
    a) Ретроспектива
    b) Груминг
    c) Планирование
    d) Демо
    Ответ: a)

  5. Что такое Backlog в Agile?
    a) Список задач для разработки
    b) Архив баг-репортов
    c) Документация по тестированию
    d) Отчет о тест-кейсах
    Ответ: a)

 

SQL и базы данных

  1. Как выбрать все записи из таблицы users?
    a) SELECT * FROM users
    b) GET ALL users
    c) SELECT users WHERE id=1
    d) FIND users
    Ответ: a)

  2. Что делает оператор WHERE в SQL?
    a) Фильтрует записи по условию
    b) Обновляет данные
    c) Удаляет таблицу
    d) Создает индекс
    Ответ: a)

  3. Как обновить данные в таблице?
    a) UPDATE users SET name='John' WHERE id=1
    b) MODIFY users SET name='John'
    c) CHANGE users name='John'
    d) ALTER users SET name='John'
    Ответ: a)

  4. Что такое Primary Key?
    a) Уникальный идентификатор записи
    b) Внешний ключ
    c) Индекс для ускорения запросов
    d) Поле с текстовыми данными
    Ответ: a)

  5. Как проверить, есть ли дубликаты в таблице?
    a) SELECT COUNT(*) FROM users GROUP BY email HAVING COUNT(*) > 1
    b) SELECT * FROM users WHERE duplicate=1
    c) FIND DUPLICATES IN users
    d) CHECK users FOR duplicates
    Ответ: a)

 

Уязвимости и их устранение

  1. Какая уязвимость возникает при неправильной настройке CORS?
    a) Несанкционированный доступ к данным
    b) XSS
    c) SQL-инъекция
    d) CSRF
    Ответ: a)

  2. Что такое «жесткое кодирование» паролей?
    a) Хранение паролей в открытом виде в коде
    b) Шифрование паролей
    c) Использование двухфакторной аутентификации
    d) Генерация случайных паролей
    Ответ: a)

  3. Как защититься от XSS?
    a) Экранировать пользовательский ввод
    b) Использовать HTTPS
    c) Увеличить таймаут сессии
    d) Добавить CAPTCHA
    Ответ: a)

  4. Что такое «Broken Authentication»?
    a) Уязвимость в системе аутентификации
    b) Ошибка в базе данных
    c) Проблема с производительностью
    d) Некорректный дизайн
    Ответ: a)

  5. Какая уязвимость связана с открытым доступом к S3-бакетам AWS?
    a) Несанкционированный доступ к данным
    b) CSRF
    c) SQL-инъекция
    d) XSS
    Ответ: a)

 

Тестирование веб-приложений

  1. Как проверить кросс-браузерную совместимость?
    a) Запустить тесты в разных браузерах
    b) Проверить скорость загрузки
    c) Провести нагрузочное тестирование
    d) Проверить дизайн в Figma
    Ответ: a)

  2. Что такое «регрессионное тестирование»?
    a) Проверка, что изменения не сломали существующий функционал
    b) Тестирование безопасности
    c) Тестирование производительности
    d) Проверка UI/UX
    Ответ: a)

  3. Как тестировать веб-форму?
    a) Проверить валидацию полей и отправку данных
    b) Измерить время загрузки
    c) Проверить цвет шрифта
    d) Убедиться, что форма соответствует макету
    Ответ: a)

  4. Что такое «smoke-тестирование»?
    a) Проверка базового функционала перед полноценным тестированием
    b) Тестирование на нагрузку
    c) Поиск уязвимостей
    d) Ручное тестирование интерфейса
    Ответ: a)

  5. Как проверить, что кнопка «Отправить» работает?
    a) Нажать кнопку и убедиться, что данные отправлены
    b) Проверить цвет кнопки
    c) Измерить время отклика
    d) Проверить текст на кнопке
    Ответ: a)

 

Продолжение вопросов (51-100)

  1. Что такое «фаззинг»?
    a) Тестирование с использованием случайных данных
    b) Тестирование производительности
    c) Проверка безопасности
    d) Ручное тестирование
    Ответ: a)

  2. Какой инструмент используется для сканирования уязвимостей?
    a) Nessus
    b) Jira
    c) Postman
    d) Selenium
    Ответ: a)

  3. Что такое «харденинг»?
    a) Укрепление системы для снижения рисков
    b) Ускорение работы приложения
    c) Упрощение интерфейса
    d) Тестирование нагрузки
    Ответ: a)

  4. Какая уязвимость связана с открытым доступом к админке?
    a) Некорректная аутентификация
    b) XSS
    c) SQL-инъекция
    d) CSRF
    Ответ: a)

  5. Что такое «заглушка» (mock) в тестировании?
    a) Имитация объекта для тестирования
    b) Ошибка в коде
    c) Тестовый сценарий
    d) Инструмент для нагрузки
    Ответ: a)

  6. Как проверить, что файл загружается корректно?
    a) Проверить расширение, размер и содержимое
    b) Убедиться, что кнопка «Загрузить» видна
    c) Измерить время загрузки
    d) Проверить дизайн страницы
    Ответ: a)

  7. Что такое «тестирование доступности»?
    a) Проверка удобства для людей с ограниченными возможностями
    b) Тестирование производительности
    c) Проверка безопасности
    d) Тестирование кросс-браузерности
    Ответ: a)

  8. Какой метод HTTP используется для удаления данных?
    a) DELETE
    b) POST
    c) PUT
    d) GET
    Ответ: a)

  9. Что такое «токенизация» в безопасности?
    a) Замена конфиденциальных данных на токены
    b) Шифрование паролей
    c) Генерация OTP
    d) Проверка CAPTCHA
    Ответ: a)

  10. Какая уязвимость связана с отсутствием ограничений на количество запросов?
    a) DoS (Denial of Service)
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

 

Продолжение вопросов (61-100)

  1. Что такое «сессионный хайджекинг»?
    a) Перехват сессии пользователя
    b) Удаление данных из базы
    c) Подмена DNS-записей
    d) Атака на SSL-сертификат
    Ответ: a)

  2. Как проверить, что HTTPS настроен корректно?
    a) Проверить сертификат и отсутствие mixed content
    b) Убедиться, что сайт открывается в Chrome
    c) Измерить скорость загрузки
    d) Проверить дизайн
    Ответ: a)

  3. Что такое «заголовки безопасности»?
    a) HTTP-заголовки для защиты от атак
    b) Метатеги для SEO
    c) Заголовки таблиц в базе данных
    d) Заголовки в тест-кейсах
    Ответ: a)

  4. Какая уязвимость связана с отсутствием резервного копирования?
    a) Потеря данных
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

  5. Что такое «песочница» (sandbox) в тестировании?
    a) Изолированная среда для безопасного выполнения кода
    b) Тестовый сервер
    c) Инструмент для нагрузки
    d) Тип баг-репорта
    Ответ: a)

  6. Как проверить, что пароль хранится в зашифрованном виде?
    a) Проверить хэширование в базе данных
    b) Посмотреть исходный код страницы
    c) Убедиться, что пароль не отображается на экране
    d) Спросить разработчика
    Ответ: a)

  7. Что такое «виртуальный патч»?
    a) Временное решение для устранения уязвимости
    b) Обновление ПО
    c) Тестовый сценарий
    d) Инструмент для сканирования
    Ответ: a)

  8. Какая уязвимость связана с отсутствием логирования?
    a) Невозможность отследить атаки
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

  9. Что такое «фазз-тестирование»?
    a) Тестирование с использованием некорректных данных
    b) Проверка нагрузки
    c) Тестирование безопасности
    d) Ручное тестирование
    Ответ: a)

  10. Как проверить, что CAPTCHA работает?
    a) Попытаться отправить форму без ввода CAPTCHA
    b) Проверить дизайн CAPTCHA
    c) Измерить время генерации
    d) Убедиться, что CAPTCHA отображается
    Ответ: a)

 

Продолжение вопросов (71-100)

  1. Что такое «логический бомб»?
    a) Код, выполняющий вредные действия при определенных условиях
    b) Уязвимость в базе данных
    c) Ошибка в интерфейсе
    d) Тип нагрузочного тестирования
    Ответ: a)

  2. Какая уязвимость связана с отсутствием обновлений ПО?
    a) Устаревшие зависимости с известными уязвимостями
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

  3. Что такое «белый ящик» тестирование?
    a) Тестирование с доступом к исходному коду
    b) Тестирование без доступа к коду
    c) Тестирование безопасности
    d) Тестирование производительности
    Ответ: a)

  4. Как проверить, что файл конфигурации не содержит паролей?
    a) Проверить файл на наличие секретов
    b) Спросить у разработчика
    c) Удалить файл и перезагрузить приложение
    d) Проверить права доступа
    Ответ: a)

  5. Что такое «межсайтовый скриптинг»?
    a) XSS
    b) CSRF
    c) SQL-инъекция
    d) IDOR
    Ответ: a)

  6. Какая уязвимость связана с отсутствием ограничений на права доступа?
    a) Broken Access Control
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

  7. Что такое «тестирование на проникновение»?
    a) Поиск уязвимостей путем симуляции атак
    b) Тестирование производительности
    c) Ручное тестирование интерфейса
    d) Проверка документации
    Ответ: a)

  8. Как проверить, что кэширование не сохраняет конфиденциальные данные?
    a) Проверить заголовки Cache-Control и содержимое кэша
    b) Удалить кэш браузера
    c) Перезагрузить сервер
    d) Проверить дизайн страницы
    Ответ: a)

  9. Что такое «злоумышленник в середине»?
    a) MITM-атака
    b) CSRF
    c) XSS
    d) SQL-инъекция
    Ответ: a)

  10. Как проверить, что загружаемый файл не содержит вредоносного кода?
    a) Использовать антивирусный сканер
    b) Проверить расширение файла
    c) Убедиться, что файл не превышает 1 МБ
    d) Спросить пользователя
    Ответ: a)

 

Продолжение вопросов (81-100)

  1. Что такое «безопасное хэширование»?
    a) Использование алгоритмов вроде bcrypt для хранения паролей
    b) Шифрование данных AES
    c) Генерация токенов
    d) Проверка сертификатов
    Ответ: a)

  2. Какая уязвимость связана с отсутствием валидации ввода?
    a) SQL-инъекция, XSS
    b) CSRF
    c) IDOR
    d) Broken Authentication
    Ответ: a)

  3. Что такое «рекомендации OWASP»?
    a) Список лучших практик для безопасности веб-приложений
    b) Инструкция по тестированию API
    c) Документация по Agile
    d) Руководство по SQL
    Ответ: a)

  4. Как проверить, что CORS настроен правильно?
    a) Убедиться, что домены в заголовках соответствуют разрешенным
    b) Проверить скорость ответа сервера
    c) Измерить время загрузки страницы
    d) Проверить дизайн интерфейса
    Ответ: a)

  5. Что такое «заголовок X-Content-Type-Options»?
    a) Защита от MIME-тип атак
    b) Блокировка XSS
    c) Предотвращение кликджекинга
    d) Защита от CSRF
    Ответ: a)

  6. Какая уязвимость связана с отсутствием резервирования DNS?
    a) Подмена DNS-записей
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

  7. Что такое «тестирование на отказ»?
    a) Проверка работы системы при отказе компонентов
    b) Тестирование безопасности
    c) Проверка UI/UX
    d) Тестирование производительности
    Ответ: a)

  8. Как проверить, что сессия завершается после выхода?
    a) Проверить, что куки удаляются или инвалидируются
    b) Убедиться, что кнопка «Выйти» видна
    c) Перезагрузить сервер
    d) Проверить логи
    Ответ: a)

  9. Что такое «шифрование на стороне клиента»?
    a) Данные шифруются до отправки на сервер
    b) Шифрование в базе данных
    c) Использование HTTPS
    d) Генерация токенов
    Ответ: a)

  10. Какая уязвимость связана с отсутствием ограничений на API-ключи?
    a) Неограниченный доступ к данным
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

 

Продолжение вопросов (91-100)

  1. Что такое «политика паролей»?
    a) Требования к сложности и сроку действия паролей
    b) Документация по тестированию
    c) Инструкция по установке ПО
    d) План нагрузочного тестирования
    Ответ: a)

  2. Как проверить, что двухфакторная аутентификация работает?
    a) Попытаться войти без второго фактора
    b) Убедиться, что QR-код отображается
    c) Проверить время отправки кода
    d) Спросить пользователя
    Ответ: a)

  3. Что такое «сброс пароля»?
    a) Процедура восстановления доступа через email/SMS
    b) Удаление пользователя из базы данных
    c) Блокировка аккаунта
    d) Изменение пароля администратором
    Ответ: a)

  4. Какая уязвимость связана с открытым доступом к логам?
    a) Утечка конфиденциальных данных
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

  5. Что такое «токен доступа»?
    a) Краткосрочный ключ для авторизации
    b) Пароль пользователя
    c) API-ключ
    d) Хэш пароля
    Ответ: a)

  6. Как проверить, что загружаемые файлы не выполняются как скрипты?
    a) Проверить MIME-типы и права доступа
    b) Убедиться, что файл не превышает 10 МБ
    c) Проверить расширение файла
    d) Спросить разработчика
    Ответ: a)

  7. Что такое «заголовок Content-Security-Policy»?
    a) Защита от внедрения вредоносных скриптов
    b) Блокировка XSS
    c) Предотвращение кликджекинга
    d) Защита от CSRF
    Ответ: a)

  8. Какая уязвимость связана с отсутствием проверки прав доступа к файлам?
    a) Несанкционированный доступ к файлам
    b) XSS
    c) CSRF
    d) SQL-инъекция
    Ответ: a)

  9. Что такое «тестирование на соответствие стандартам»?
    a) Проверка соблюдения GDPR, PCI DSS и других норм
    b) Тестирование производительности
    c) Проверка UI/UX
    d) Ручное тестирование
    Ответ: a)

  10. Как проверить, что данные передаются только по HTTPS?
    a) Проверить заголовки и сертификаты
    b) Измерить скорость загрузки
    c) Убедиться, что сайт открывается в Chrome
    d) Проверить дизайн страницы
    Ответ: a)

Основы тестирования

  1. Что такое тестирование ПО?
    Ответ: Процесс проверки соответствия продукта требованиям и выявления дефектов.

  2. В чем разница между верификацией и валидацией?
    Ответ:

    • Верификация — проверка, что продукт соответствует спецификациям.
    • Валидация — проверка, что продукт удовлетворяет потребностям пользователя.
  3. Что такое регрессионное тестирование?
    Ответ: Проверка, что изменения в коде не сломали существующий функционал.

  4. Какие существуют уровни тестирования?
    Ответ:

    • Модульное (Unit)
    • Интеграционное
    • Системное
    • Приемочное (User Acceptance Testing, UAT)
  5. Что такое smoke-тестирование?
    Ответ: Базовая проверка ключевых функций перед полноценным тестированием.

 

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

  1. Что проверяет нагрузочное тестирование?
    Ответ: Поведение системы под высокой нагрузкой (например, 1000 пользователей).

  2. В чем разница между black-box и white-box тестированием?
    Ответ:

    • Black-box — тестирование без доступа к коду.
    • White-box — тестирование с анализом исходного кода.
  3. Что такое тестирование безопасности?
    Ответ: Поиск уязвимостей (например, SQL-инъекций, XSS).

  4. Что такое тестирование удобства использования (Usability Testing)?
    Ответ: Проверка интуитивности интерфейса для пользователей.

  5. Что такое адаптивное тестирование?
    Ответ: Проверка отображения сайта на разных устройствах и разрешениях.

 

Документация и процессы

  1. Что такое тест-кейс?
    Ответ: Документ с шагами, входными данными и ожидаемым результатом для проверки функционала.

  2. Что такое чек-лист?
    Ответ: Список проверок для быстрого тестирования без детальных шагов.

  3. Что такое баг-репорт?
    Ответ: Документ, описывающий ошибку: шаги, ожидаемый и фактический результат, приоритет.

  4. Что такое Severity и Priority в баг-репорте?
    Ответ:

    • Severity — влияние бага на систему (Blocker, Critical, Major, Minor).
    • Priority — срочность исправления (Urgent, High, Medium, Low).
  5. Что такое RTM (Requirement Traceability Matrix)?
    Ответ: Таблица, связывающая требования с тест-кейсами для проверки покрытия.

 

Инструменты

  1. Какие инструменты используются для автоматизации тестирования?
    Ответ: Selenium, Appium, Cypress, Postman, JMeter.

  2. Для чего нужен Jira?
    Ответ: Для управления задачами, баг-трекинга и планирования спринтов.

  3. Что такое Postman?
    Ответ: Инструмент для тестирования API (отправка запросов, проверка ответов).

  4. Какие инструменты используются для нагрузочного тестирования?
    Ответ: JMeter, LoadRunner, Gatling.

  5. Что такое OWASP ZAP?
    Ответ: Инструмент для поиска уязвимостей безопасности в веб-приложениях.

 

Автоматизация

  1. Что такое CI/CD?
    Ответ: Непрерывная интеграция (CI) и доставка (CD) — автоматизация сборки, тестирования и деплоя.

  2. Какие языки программирования популярны для автоматизации тестов?
    Ответ: Python, Java, JavaScript, C#.

  3. Что такое Selenium?
    Ответ: Фреймворк для автоматизации тестирования веб-интерфейсов.

  4. Что такое BDD (Behavior-Driven Development)?
    Ответ: Подход, где тесты пишутся на естественном языке (например, с использованием Cucumber).

  5. Что такое Page Object Model (POM)?
    Ответ: Паттерн для организации автотестов, где каждый элемент интерфейса описывается как объект.

 

Agile и команда

  1. Как тестировщик участвует в Agile?
    Ответ: Пишет тесты для user story, участвует в планировании спринта, проверяет задачи на соответствие критериям.

  2. Что такое Definition of Done (DoD)?
    Ответ: Критерии, которые должны быть выполнены для завершения задачи (например, "пройдены все тесты").

  3. Что такое Sprint Retrospective?
    Ответ: Встреча команды для анализа итогов спринта и улучшения процессов.

  4. Кто такой Product Owner в Scrum?
    Ответ: Представитель заказчика, отвечающий за приоритизацию задач.

  5. Как тестировщик взаимодействует с разработчиками?
    Ответ: Сообщает об ошибках, уточняет требования, проверяет исправления.

 

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

  1. Что такое SQL-инъекция?
    Ответ: Атака, где злоумышленник внедряет SQL-код через форму ввода.

  2. Как защититься от XSS?
    Ответ: Экранирование пользовательского ввода, использование Content Security Policy (CSP).

  3. Что такое CSRF?
    Ответ: Атака, при которой пользователь выполняет нежелательные действия на сайте без его ведома.

  4. Что такое OWASP Top 10?
    Ответ: Список наиболее критичных уязвимостей веб-приложений.

  5. Как проверить SSL-сертификат сайта?
    Ответ: Использовать инструменты вроде SSL Labs' SSL Test или проверить дату истечения.

 

API и базы данных

  1. Что такое REST API?
    Ответ: Архитектура обмена данными через HTTP-запросы (GET, POST, PUT, DELETE).

  2. Как проверить ответ API в Postman?
    Ответ: Проверить статус-код (200, 404, 500), структуру JSON/XML, время ответа.

  3. Что такое SQL-запрос SELECT?
    Ответ: Команда для выборки данных из таблицы базы данных.

  4. Как проверить целостность данных в БД?
    Ответ: Написать запросы для проверки связей между таблицами и отсутствия дубликатов.

  5. Что такое NoSQL-инъекция?
    Ответ: Атака на базы данных NoSQL через уязвимости в запросах.

 

Продвинутые темы

  1. Что такое тестирование на проникновение (Penetration Testing)?
    Ответ: Симуляция атаки на систему для выявления уязвимостей.

  2. Что такое тестирование доступности?
    Ответ: Проверка, что приложение удобно для людей с ограниченными возможностями.

  3. Что такое Shift Left Testing?
    Ответ: Подход, при котором тестирование начинается на ранних этапах разработки.

  4. Что такое тестирование микросервисов?
    Ответ: Проверка взаимодействия сервисов в распределенной системе.

  5. Что такое тестирование AI/ML-систем?
    Ответ: Проверка точности моделей, обработки граничных случаев, устойчивости к шуму.

 

Soft Skills

  1. Как тестировщику общаться с разработчиками при конфликтах?
    Ответ: Артикулировать проблемы фактами, предлагать решения, а не критиковать.

  2. Как приоритизировать тест-кейсы?
    Ответ: По критичности функционала, частоте использования, бизнес-риску.

  3. Что делать, если сроки тестирования сжаты?
    Ответ: Сфокусироваться на критичных сценариях, использовать рискованный подход.

  4. Как доказать, что баг требует исправления?
    Ответ: Привести примеры влияния на пользователя, бизнес-процессы или безопасность.

  5. Как тестировщику развивать карьеру?
    Ответ: Изучать автоматизацию, углубляться в security/performance-тестирование, брать на себя роль лидера.

Кейс для тестировщика ПО: "Тестирование интернет-магазина 'ShopEasy'"

Уровень сложности: Junior/Middle/Senior (задания адаптируются под уровень)

 

Описание проекта:

Интернет-магазин «ShopEasy» позволяет пользователям:

  • Регистрироваться и авторизоваться.
  • Просматривать каталог товаров с фильтрами.
  • Добавлять товары в корзину и оформлять заказ.
  • Оплачивать заказы через платежный шлюз.
  • Оставлять отзывы о товарах.
 

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

 

Задачи для тестировщика

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

  • Задача: Проверить процесс оформления заказа.
    • Шаги:
      1. Добавить товар в корзину.
      2. Указать невалидные данные (например, отрицательное количество товара).
      3. Проверить обработку ошибок.
      4. Успешно оформить заказ с валидными данными.
       
    • Ожидаемый результат:
      • Система блокирует невалидные действия, корректно завершает успешный заказ.
 

2. Тестирование безопасности (Middle)

  • Задача: Проверить уязвимости в форме авторизации.
    • Действия:
      1. Попытаться войти с неверным паролем 10 раз.
      2. Проверить наличие CAPTCHA после 3 неудачных попыток.
      3. Проверить защиту от SQL-инъекций (например, ввести ' OR 1=1--).
       
    • Ожидаемый результат:
      • CAPTCHA активируется, SQL-инъекции блокируются.
 

3. Автоматизация тестирования (Middle/Senior)

  • Задача: Написать автотест для проверки добавления товара в корзину.
    • Инструменты: Selenium, Python/Pytest.
    • Ожидаемый результат:
      • Скрипт автоматически добавляет товар, проверяет его наличие в корзине.
 

4. Нагрузочное тестирование (Senior)

  • Задача: Проверить производительность при одновременной оплате 1000 заказов.
    • Инструменты: JMeter.
    • Ожидаемый результат:
      • Система обрабатывает нагрузку без ошибок, время ответа < 2 сек.
 

5. Тестирование API (Middle)

  • Задача: Проверить эндпоинт /api/orders (метод GET).
    • Действия:
      1. Отправить запрос без токена авторизации.
      2. Проверить структуру ответа (JSON) для авторизованного пользователя.
       
    • Ожидаемый результат:
      • Без токена возвращается 401 Unauthorized, данные корректны.
 

Дополнительные задания (для Senior):

  1. Тестирование на проникновение:
    • Проверить, можно ли получить доступ к чужому заказу через ID в URL (уязвимость IDOR).
     
  2. Анализ логов:
    • Найти утечку данных в логах при ошибке оплаты.
 

Итоговый отчет должен включать:

  • Список обнаруженных багов с приоритетами (например, Critical: уязвимость SQL-инъекции).
  • Рекомендации по улучшению безопасности (например, добавить ограничение на количество запросов).
  • Автотесты с отчетом о покрытии.
 

Пример баг-репорта (для Junior):

  • Название: Невозможно оформить заказ с пустой корзиной.
  • Шаги:
    1. Перейти в корзину.
    2. Удалить все товары.
    3. Нажать «Оформить заказ».
     
  • Фактический результат: Кнопка «Оформить» неактивна.
  • Ожидаемый результат: Кнопка заблокирована, отображается сообщение «Корзина пуста».
 

Этот кейс позволяет оценить навыки тестировщика на разных уровнях:

  • Junior: Ручное тестирование, документирование.
  • Middle: Автоматизация, API, безопасность.
  • Senior: Нагрузочное тестирование, глубокий анализ уязвимостей.

Junior-роли (базовые навыки, работа под руководством)

  1. Тестировщик функционала регистрации
    Задача: Проверить корректность работы формы регистрации (валидация полей, обработка ошибок).
    Требования: Умение писать тест-кейсы, работать с баг-трекером (Jira).

  2. Специалист по тестированию UI
    Задача: Проверить отображение элементов интерфейса в разных браузерах.
    Требования: Знание инструментов вроде BrowserStack, понимание кросс-браузерного тестирования.

  3. Аналитик требований
    Задача: Составить чек-лист для тестирования на основе технического задания.
    Требования: Умение анализировать документацию.

  4. Тестировщик мобильных приложений
    Задача: Проверить базовые функции приложения (например, авторизация, переходы между экранами).
    Требования: Работа с эмуляторами (Android Studio/Xcode).

  5. Специалист по ручному тестированию
    Задача: Выполнить smoke-тестирование новой версии приложения.
    Требования: Понимание жизненного цикла разработки ПО.

  6. Тестировщик API (базовый уровень)
    Задача: Проверить GET-запросы в Postman (статусы ответов, структура JSON).
    Требования: Знание основ REST API.

  7. Документатор
    Задача: Оформить баг-репорты с приоритезацией и скриншотами.
    Требования: Умение работать с шаблонами баг-репортов.

  8. Тестировщик безопасности (начальный уровень)
    Задача: Проверить наличие базовых уязвимостей (например, XSS в форме ввода).
    Требования: Знание OWASP Top 10.

  9. Специалист по регрессионному тестированию
    Задача: Проверить, что обновление не сломало старый функционал.
    Требования: Умение работать с чек-листами.

  10. Тестировщик баз данных
    Задача: Проверить корректность сохранения данных в SQL-таблицах.
    Требования: Базовые знания SQL.

 

Middle-роли (самостоятельная работа, углубленные навыки)

  1. Автоматизатор тестирования
    Задача: Написать автотесты для критичных сценариев (например, оплата заказа).
    Требования: Знание Selenium/Pytest, Python/Java.

  2. Специалист по нагрузочному тестированию
    Задача: Настроить сценарий в JMeter для проверки работы системы под нагрузкой.
    Требования: Понимание метрик (TPS, latency).

  3. Тестировщик API (продвинутый уровень)
    Задача: Проверить аутентификацию через OAuth 2.0 и обработку ошибок.
    Требования: Умение работать с токенами, Postman.

  4. Специалист по безопасности
    Задача: Провести анализ уязвимостей (SQL-инъекции, CSRF).
    Требования: Знание инструментов OWASP ZAP/Burp Suite.

  5. Интеграционный тестировщик
    Задача: Проверить взаимодействие микросервисов в системе.
    Требования: Понимание архитектуры клиент-сервер.

  6. Тестировщик в Agile-команде
    Задача: Участвовать в планировании спринта, писать тесты для user story.
    Требования: Знание Scrum/Kanban.

  7. Специалист по тестированию мобильных приложений (продвинутый)
    Задача: Проверить работу приложения в условиях слабого интернета.
    Требования: Инструменты вроде Charles Proxy для эмуляции сетевых условий.

  8. Тестировщик производительности
    Задача: Проанализировать время ответа сервера и оптимизировать запросы.
    Требования: Умение работать с профилировщиками (например, YourKit).

  9. Специалист по тестированию IoT-устройств
    Задача: Проверить синхронизацию данных между устройством и приложением.
    Требования: Знание протоколов MQTT/CoAP.

  10. Тестировщик AI/ML-систем
    Задача: Проверить корректность работы алгоритмов рекомендаций.
    Требования: Понимание метрик качества моделей (precision, recall).

 

Senior-роли (стратегия, управление, экспертиза)

  1. Главный тестировщик (QA Lead)
    Задача: Разработать стратегию тестирования для проекта, распределить задачи в команде.
    Требования: Опыт управления командами, знание рисков.

  2. Специалист по тестированию безопасности (эксперт)
    Задача: Провести аудит системы на соответствие стандартам (ISO 27001, GDPR).
    Требования: Сертификации (CEH, OSCP).

  3. Архитектор тестирования
    Задача: Спроектировать фреймворк для автоматизации тестирования.
    Требования: Глубокое знание CI/CD (Jenkins/GitLab CI).

  4. Консультант по DevOps-тестированию
    Задача: Интегрировать тесты в CI/CD-пайплайн.
    Требования: Знание Docker, Kubernetes.

  5. Специалист по тестированию блокчейн-систем
    Задача: Проверить уязвимости смарт-контрактов.
    Требования: Понимание Solidity, инструментов вроде Mythril.

  6. Эксперт по тестированию embedded-систем
    Задача: Проверить работу ПО на аппаратных устройствах (например, роботы).
    Требования: Знание C/C++, работы с железом.

  7. Тестировщик высоконагруженных систем
    Задача: Провести стресс-тестирование для системы с миллионом пользователей.
    Требования: Опыт с инструментами вроде Gatling/LoadRunner.

  8. Специалист по тестированию игр
    Задача: Проверить балансировку игровой экономики и работу мультиплеера.
    Требования: Знание игровых движков (Unity, Unreal Engine).

  9. Руководитель QA-отдела
    Задача: Выстроить процессы тестирования в компании, внедрить стандарты.
    Требования: Управленческие навыки, знание ISO/IEC 25010.

  10. Эксперт по тестированию AI-систем (Highload)
    Задача: Проверить отказоустойчивость нейросети при обработке больших данных.
    Требования: Знание TensorFlow/PyTorch, Big Data.

02:48
25
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.