Банк вопросов
Demo600 вопросов для подготовки к собеседованию
- Теория тестированияJuniorСкрининг с HR
Что представляет собой жизненный цикл разработки ПО
Жизненный цикл программного обеспечения — это совокупность последовательных этапов от идеи до вывода ПО из эксплуатации. Он включает планирование, анализ требований, проектирование, кодирование, тестирование, внедрение и поддержку.
- Теория тестированияJuniorСкрининг с HR
Что означают статусы ошибок: Rejected, Duplicate, Cannot reproduce и другие?
Статусы ошибок отражают причины их текущего состояния в баг-трекере: Rejected — ошибка отклонена как недействительная, Duplicate — дубликат ранее зарегистрированной, Cannot reproduce — не воспроизводится, Won’t fix — не планируется исправление, By design — поведение соответствует дизайну, Deferred — исправление отложено.
- Теория тестированияMiddleТехническое
Какие ключевые элементы включает качественный баг-репорт?
Качественный баг-репорт содержит уникальный идентификатор, ёмкий заголовок, подробное описание, чёткие шаги воспроизведения, ожидаемый и фактический результаты, а также информацию о приоритете, серьёзности, окружении, вложениях, авторе, дате и текущем статусе.
- Тестовая документацияMiddleТехническое
В чём принципиальные отличия чек-листа и тест-кейса в тестировании
Чек-лист представляет собой перечень пунктов для быстрой проверки без детальных инструкций, а тест-кейс — это документ с подробным описанием шагов, условий и ожидаемых результатов для проверки конкретной функции.
- Тестовая документацияSeniorТехническое
Структура и ключевые элементы отчёта о тестировании для senior QA
Отчёт о тестировании включает введение, цели, объём, методологию, результаты, найденные дефекты, а также выводы и рекомендации. Каждый раздел подробно раскрывает отдельный аспект процесса и итогов тестирования.
- Тестовая документацияMiddleТехническое
Оптимальное количество ожидаемых результатов в одном тест-кейсе
В одном тест-кейсе можно указывать несколько ожидаемых результатов, если проверяется несколько условий. Тем не менее, для удобства анализа и поддержки лучше ограничиваться одним чётким ожидаемым результатом.
- Тестовая документацияJuniorСкрининг с HR
Отличия позитивных и негативных тест-кейсов в тестировании ПО
Позитивный тест-кейс подтверждает корректную работу системы с валидными данными. Негативный тест-кейс проверяет устойчивость системы при вводе неверных или нестандартных данных, предотвращая сбои.
- SQL и базы данныхMiddleТехническое
Как анализировать расхождения данных между интерфейсом и базой данных
Проверьте корректность SQL-запросов и логику отображения в UI, оцените работу кэширования и синхронизацию данных между клиентом и сервером. Используйте логи и инструменты отладки для выявления источника несоответствий.
- SQL и базы данныхLeadФинал
Какие аспекты данных проверяет QA-инженер в базе данных?
QA-инженер проверяет корректность и целостность данных, соответствие бизнес-логике, правильность связей между таблицами, а также синхронизацию данных между интерфейсом и базой. Дополнительно оценивается наличие и корректность индексов и триггеров.
- SQL и базы данныхMiddleТехническое
Использование HAVING без GROUP BY в SQL: возможно ли и зачем
Да, оператор HAVING можно применять без GROUP BY. В этом случае он фильтрует строки после вычисления агрегатных функций, действуя аналогично WHERE, но с поддержкой агрегатов.
- SQL и базы данныхSeniorТехническое
Как индексы в базе данных оптимизируют поиск данных
Индексы в базе данных предназначены для ускорения поиска и выборки информации, минимизируя необходимость полного сканирования таблиц. Они создают структуру, позволяющую быстро находить нужные записи по заданным условиям.
- SQL и базы данныхSeniorТехническое
Типы и особенности нереляционных связей в NoSQL базах данных
Нереляционные связи в базах данных представлены моделями, характерными для NoSQL: документные, графовые, ключ-значение и колоночные. Они обеспечивают гибкость и масштабируемость, не ограничиваясь традиционными реляционными схемами.
- Теория тестированияMiddleТехническое
Какие ключевые данные нужны для качественного баг-репорта
Для полноценного баг-репорта необходимы: информация об окружении, версия ПО, чёткие шаги воспроизведения, ожидаемый и фактический результат, вложения (скриншоты, логи), время возникновения и данные пользователя (аккаунт/роль). Эти данные обеспечивают быстрый анализ и воспроизведение ошибки.
- SQL и базы данныхMiddleТехническое
Как выполнить объединение данных из трёх таблиц в SQL
Для объединения трёх таблиц применяется последовательное использование операций JOIN, таких как INNER JOIN, LEFT JOIN или RIGHT JOIN, в зависимости от логики выборки. Каждый JOIN связывает две таблицы по общему ключу, формируя итоговый набор данных.
- SQL и базы данныхMiddleТехническое
Как работает сортировка данных в SQL с помощью ORDER BY
Ключевое назначение оператора ORDER BY — упорядочивание строк результата запроса по указанным столбцам. Сортировка может выполняться как по возрастанию, так и по убыванию значений.
- SQL и базы данныхJuniorСкрининг с HR
Отличия между DELETE и TRUNCATE в SQL: что нужно знать QA-инженеру
Команда DELETE удаляет строки по условию, поддерживает откат и срабатывание триггеров, но работает медленнее. TRUNCATE быстро очищает всю таблицу без возможности отката и не вызывает триггеры.
- SQL и базы данныхMiddleТехническое
Как работают различные типы JOIN в SQL для объединения таблиц
JOIN в SQL объединяет строки из нескольких таблиц на основе общих столбцов. Основные виды — INNER, LEFT, RIGHT и FULL JOIN — определяют, какие записи попадут в итоговый результат.
- SQL и базы данныхMiddleТехническое
Принцип работы оператора GROUP BY в SQL для группировки данных
Оператор GROUP BY в SQL объединяет строки с одинаковыми значениями в указанных столбцах, позволяя применять агрегатные функции к каждой группе данных. Это основной инструмент для сводного анализа и агрегации информации.
- SQL и базы данныхSeniorТехническое
Принцип работы и преимущества хранимых процедур в SQL
Хранимая процедура — это заранее подготовленная и сохранённая в базе данных последовательность SQL-команд, которую можно вызывать по имени. Она ускоряет выполнение повторяющихся операций и повышает безопасность, скрывая логику работы с данными от прямого доступа.
- SQL и базы данныхSeniorТехническое
Как правильно выполнить сортировку данных по убыванию в SQL-запросах
Для упорядочивания записей в базе данных по убывающей величине используется оператор ORDER BY с указанием столбца и модификатора DESC. Такой синтаксис позволяет получить данные, отсортированные от большего к меньшему значению столбца.
- Техники тест-дизайнаJuniorСкрининг с HR
Что представляют собой эвристики в тест-дизайне и зачем они нужны
Эвристики — это практические правила, основанные на опыте, которые помогают тестировщикам эффективно находить ошибки и принимать решения при недостатке информации. Они ускоряют процесс тестирования, не требуя строгих алгоритмов.
- Техники тест-дизайнаMiddleТехническое
Практическое применение сценарного тестирования в QA
Сценарное тестирование фокусируется на проверке системы через реалистичные пользовательские сценарии, позволяя выявить ошибки в типичных рабочих процессах. Этот метод помогает оценить поведение приложения в условиях, максимально приближенных к реальным.
- Техники тест-дизайнаLeadФинал
Методы обнаружения неполных и конфликтных требований в тестировании
Для обнаружения неполных и противоречивых требований применяют анализ документации, интервью с заинтересованными сторонами, построение матриц трассировки и моделирование бизнес-процессов. Эти техники помогают выявить несоответствия и пробелы до начала разработки.
- SQL и базы данныхMiddleТехническое
Как влияет GROUP BY на порядок строк в SQL-запросах
Оператор GROUP BY в SQL не гарантирует упорядочивание данных по умолчанию. Чтобы получить отсортированный результат после группировки, необходимо явно использовать оператор ORDER BY.
- SQL и базы данныхSeniorТехническое
Удаление конкретных записей из базы данных с помощью SQL
Для удаления записей в таблице используется SQL-команда DELETE с указанием условия в части WHERE. Это позволяет точно выбрать строки, которые необходимо удалить, избегая удаления всей таблицы.