Банк вопросов
Demo600 вопросов для подготовки к собеседованию
- Техники тест-дизайнаSeniorТехническое
Метод причинно-следственного графа для эффективного тест-дизайна
Cause-effect graphing — это методика построения графа, отображающего логические связи между входными условиями и ожидаемыми результатами. Она помогает выявить ключевые комбинации для тестирования и снизить избыточность тестов, сохраняя охват.
- SQL и базы данныхMiddleТехническое
Принцип работы INNER JOIN для объединения таблиц в SQL
INNER JOIN объединяет записи из двух таблиц только если значения в заданных столбцах совпадают. В результате возвращаются строки, где присутствуют соответствия в обеих таблицах.
- SQL и базы данныхSeniorТехническое
Обзор ключевых типов данных в реляционных базах данных
В базах данных используются несколько основных категорий типов данных: числовые (например, INTEGER, FLOAT), текстовые (VARCHAR, TEXT), логические (BOOLEAN), временные (DATE, TIMESTAMP) и бинарные (BLOB). Кроме того, многие СУБД поддерживают специализированные форматы, такие как JSON в PostgreSQL и MySQL.
- SQL и базы данныхSeniorТехническое
Основные типы соединений с базами данных и их особенности
Соединения с базами данных бывают постоянными и временными. Постоянные удерживают сессию открытой между запросами, а временные создаются и закрываются для каждого запроса. Также существуют разные уровни подключения — клиентские и серверные, реализуемые через драйверы и API.
- SQL и базы данныхMiddleТехническое
Основные нормальные формы для проектирования баз данных
Нормальные формы — это стандарты структурирования данных в базе, которые устраняют избыточность и обеспечивают целостность. Основные включают 1NF, 2NF, 3NF и BCNF, каждая из которых накладывает определённые ограничения на структуру таблиц.
- SQL и базы данныхMiddleТехническое
Основные типы функций в SQL и их назначение
В SQL существуют агрегатные и скалярные функции. Агрегатные обрабатывают группы строк и возвращают одно значение, а скалярные работают с отдельными значениями, выдавая результат для каждой строки.
- SQL и базы данныхMiddleТехническое
Какие объекты базы данных хранят и выполняют SQL-код
В базах данных SQL-код хранится в объектах, таких как хранимые процедуры, функции, триггеры и представления. Они упрощают автоматизацию задач и обеспечивают целостность данных.
- SQL и базы данныхMiddleТехническое
Какие операторы применяются для создания условий в SQL-запросах
В SQL для построения условий используют операторы сравнения, логические операторы и специальные конструкции, такие как BETWEEN, IN, LIKE и IS NULL. Они позволяют точно фильтровать данные по заданным критериям.
- SQL и базы данныхMiddleТехническое
Основные операторы для построения условий в SQL-запросах
В SQL условия формируются с помощью операторов сравнения, логических операторов и специальных операторов, таких как BETWEEN, IN, LIKE и IS NULL. Они позволяют точно фильтровать строки при выборке или изменении данных.
- SQL и базы данныхMiddleТехническое
Как правильно добавить новые записи в таблицу базы данных с помощью SQL
Для вставки новых данных в таблицу используется SQL-команда INSERT INTO. Она позволяет добавить одну или несколько строк с конкретными значениями в указанные столбцы таблицы.
- SQL и базы данныхSeniorТехническое
Какая команда эффективно очищает данные из таблицы в SQL без удаления структуры
Для удаления всех записей из таблицы, сохраняя её структуру, применяется команда TRUNCATE TABLE <имя_таблицы>. Она работает быстрее, чем DELETE без условий, так как не ведёт журнал по каждой строке.
- SQL и базы данныхSeniorТехническое
Как оператор UPDATE применяется для изменения данных в SQL
Оператор UPDATE служит для корректировки значений в существующих строках таблицы. Он изменяет данные, соответствующие заданным условиям, без удаления записей.
- SQL и базы данныхMiddleТехническое
Возможно ли изменить ответ сервера с помощью Fiddler?
Да, Fiddler позволяет модифицировать ответ сервера с использованием FiddlerScript или AutoResponder. Это помогает тестировать поведение клиента при различных данных от сервера.
- SQL и базы данныхSeniorТехническое
Классификация СУБД: типы и особенности систем управления базами данных
СУБД классифицируют по модели данных, архитектуре, типу доступа и поддержке транзакций. Основные группы включают реляционные, NoSQL, распределённые и ориентированные на документы системы.
- SQL и базы данныхSeniorТехническое
Варианты сортировки данных с помощью ORDER BY в SQL
Команда ORDER BY позволяет упорядочить результаты запроса в двух направлениях: по возрастанию (ASC) и по убыванию (DESC). По умолчанию сортировка происходит по возрастанию, если явно не указан DESC.
- SQL и базы данныхMiddleТехническое
Ключевые SQL-операторы для эффективной работы с базами данных
В SQL основными операторами считаются SELECT, INSERT, UPDATE, DELETE, а также операторы для управления структурой и данными, такие как CREATE, ALTER, DROP, и операторы для фильтрации и объединения данных: WHERE, JOIN, GROUP BY, ORDER BY, HAVING.
- SQL и базы данныхJuniorСкрининг с HR
Что включает в себя Data Definition Language (DDL) в SQL?
DDL — это раздел SQL, предназначенный для создания и изменения структуры базы данных. Он позволяет управлять таблицами, индексами и другими объектами базы данных.
- SQL и базы данныхJuniorСкрининг с HR
Что представляет собой процесс миграции в базе данных
Миграция базы данных — это упорядоченный способ внесения изменений в структуру БД, позволяющий автоматизировать применение и откат этих изменений. Это обеспечивает контроль версий и согласованность схемы между средами разработки и тестирования.
- SQL и базы данныхJuniorСкрининг с HR
Что представляет собой вложенный запрос (подзапрос) в SQL
Подзапрос — это SQL-запрос, встроенный внутрь другого запроса для получения промежуточных данных. Он позволяет использовать результаты одного запроса как часть условия или источника данных в основном запросе.
- SQL и базы данныхJuniorСкрининг с HR
Что такое транзакции в SQL и зачем они нужны
Транзакция в SQL — это набор операций, которые выполняются как единое целое, обеспечивая целостность данных. Она гарантирует, что либо все изменения будут применены, либо ни одно из них не затронет базу, благодаря свойствам ACID.
- Теория тестированияJuniorСкрининг с HR
В чем разница между retest и regression testing в QA?
Retest — это повторное тестирование исправленного дефекта для проверки его устранения. Regression testing проверяет, что внесённые изменения не нарушили существующую функциональность.
- Теория тестированияSeniorТехническое
Почему повторное использование одних тестов снижает их эффективность?
Парадокс пестицида проявляется в том, что одни и те же тесты со временем перестают находить новые баги. Для противодействия этому необходимо регулярно пересматривать и обновлять тестовые сценарии.
- Теория тестированияJuniorСкрининг с HR
Что представляет собой баг-репорт и зачем он нужен в тестировании
Баг-репорт — это структурированный документ, фиксирующий найденную ошибку в ПО с подробным описанием условий её воспроизведения, ожидаемого и фактического результата. Он помогает разработчикам быстро понять проблему и исправить её.
- Теория тестированияSeniorТехническое
Зачем применять риск-ориентированное тестирование в QA
Риск-ориентированное тестирование помогает выявить и проверить самые уязвимые и критичные участки системы, концентрируя усилия там, где возможные дефекты могут нанести максимальный ущерб. Это позволяет эффективно использовать ограниченные ресурсы и обеспечить стабильность продукта.
- Теория тестированияMiddleТехническое
Основные этапы жизненного цикла тестирования ПО
Тестирование включает планирование, анализ требований, разработку и выполнение тестов, настройку среды, оценку результатов и подведение итогов. Каждый этап важен для системного и качественного контроля продукта.