30+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО ТЕСТИРОВАНИЮ БАЗ ДАННЫХ (ОБНОВЛЕНО 2022 г.)

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

30+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО ТЕСТИРОВАНИЮ БАЗЫ ДАННЫХ (ОБНОВЛЕНО 2022 г.)

Давайте начнем с вопросов для интервью по тестированию БД.

< p>Не пропустите популярные вопросы для интервью по SQL для тестирования базы данных.

1. Что такое база данных?

База данных представляет собой набор информации в организованной форме для более быстрого и лучшего доступа, хранения и обработки. Его также можно определить как набор таблиц, схем, представлений и других объектов базы данных.

2. Что такое тестирование базы данных?

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

Тестирование базы данных включает следующее:

  • проверку достоверности данных
  • проверку целостности данных
  • проверку производительности базы данных
  • Тестирование процедур, триггеров и функций

3. Какие существуют типы тестирования базы данных?

Тестирование БД можно разделить на 3 категории в зависимости от функций и структуры базы данных.

  • Структурное тестирование базы данных
  • Функциональное тестирование базы данных
  • Нефункциональное тестирование базы данных

<сильный>4. С какими проблемами вы столкнулись при тестировании баз данных?

Это один из популярных вопросов на собеседованиях по тестированию баз данных.

Некоторые из них заключаются в следующем:

  • Объем тестирования большой
  • Уменьшена тестовая база данных
  • Изменения в структуре базы данных
  • Сложные планы тестирования
  • Хорошее понимание SQL

5. Что представляет собой процесс тестирования базы данных?

Процесс тестирования базы данных выглядит следующим образом:

  • Настройка среды
  • Выполнить тест
  • Проверить результаты теста
  • Подтвердить фактические и ожидаемые результаты
  • Сообщить об этом ответственному лицу

6. Что мы обычно проверяем при тестировании базы данных?

При тестировании базы данных мы обычно проверяем следующее

  • Проверка размера поля
  • Проверка ограничений
  • Проверка хранимых процедур< li>Проверить индексы с точки зрения проверки проблем, связанных с производительностью
  • Проверить, что размер поля, определенный в приложении, соответствует размеру поля в базе данных

7. Что такое тестирование, управляемое данными?

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

8. Какие существуют типы тестирования на основе данных?

Типы тестирования на основе данных следующие:

  • Тесты на основе данных с помощью простых файлов (.txt, .docx)
  • Тесты на основе данных с помощью объектов внешнего интерфейса (список, меню и т. д.)
  • Тесты на основе данных с помощью таблиц Excel или базы данных (.xlsx, .db)
  • Тесты, управляемые данными, путем ввода (через клавиатуру)

9. Какие шаги необходимо предпринять при тестировании хранимых процедур?

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

Шаг 2. Проверьте правильность указания всех необходимых индексов, обновлений, удалений и объединений по сравнению с таблицами, упомянутыми в хранимой процедуре.

Шаг 3. Проверьте имя вызова процедуры, параметры вызова и ожидаемые ответы для разных наборов входных данных. параметры.

Шаг 4. Используйте клиентские программы базы данных, такие как TOAD, MySQL или Query Analyzer, для запуска процедур.

Шаг 5. Повторно запустите процедуры, передав другие параметры, и проверьте результаты на соответствие ожидаемым значениям. .

Шаг 6. Наконец, автоматизируйте тесты с помощью инструмента автоматизации.

10. Что такое триггер? Как проверить, сработал триггер или нет?

Триггер — это процедура SQL, которая инициирует действие в ответ на событие (вставка, удаление или обновление). Когда новый сотрудник добавляется в таблицу Employee_Details, новые записи будут создаваться в соответствующих таблицах, таких как Employee_Payroll, Employee_Time_Sheet и т. д.,

Триггеры в SQL используются для поддержания целостности данных, присутствующих в базе данных. Запрашивая общие журналы аудита, мы можем проверить, сработал ли триггер или нет.

11. Как вы проверяете, обновляется ли база данных при передаче данных через внешний интерфейс?

Тестировщики Blackbox обычно проверяют, доступны ли данные во внешнем интерфейсе, просматривая отчеты или какой-либо другой экран, где данные могут быть доступным для просмотра.

Если во внешнем интерфейсе нет страницы для просмотра данных, есть возможность проверить данные во внутреннем интерфейсе, выполнив SQL-запросы.

12. Каковы шаги для проверки загрузки данных при тестировании базы данных?

Этапы проверки загрузки данных при тестировании базы данных следующие:

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

13. Что необходимо для написания тестовых случаев базы данных?

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

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

14. Как протестировать базу данных вручную?

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

15. Как тестировать процедуры и триггеры базы данных?

Для тестирования процедур и триггеров базы данных нам необходимо знать входные и выходные параметры. Оператор EXEC полезен для запуска процедуры и проверки поведения таблиц.

Давайте посмотрим, как тестировать процедуры и триггеры базы данных

  • Откройте проект базы данных в обозревателе решений
  • Перейдите к просмотру, щелкните схему базы данных
  • Откройте папку проекта в меню просмотра схемы
  • Щелкните правой кнопкой мыши объект, который необходимо протестировать, и в диалоговом окне выберите “Создать”. Модульные тесты
  • Создайте новый проект языкового теста
  • Выберите «Вставить модульный тест» или «Создайте новый тест», а затем нажмите «ОК».
  • Проект, который необходимо настроить, будет выполнен нажатием диалогового окна «Конфигурация проекта»
  • Наконец, настройте проект и нажмите OK

16. Что такое представление?

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

1

CREATE VIEW view_name AS SELECT имя_столбца1, имя_столбца2 ОТ имя_таблицы ГДЕ УСЛОВИЕ;

17. Каковы преимущества представлений?

Некоторыми из преимуществ представлений являются

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

18. Что такое нормализация?

Нормализация – это процесс проектирования таблиц, позволяющий свести к минимуму избыточность данных. В SQL существуют различные типы форм норамализации.

  • Первая нормальная форма
  • Вторая нормальная форма
  • Третья нормальная форма
  • Нормальная форма Бойса и Кодда

19 . Что такое присоединение?

Join — это запрос, извлекающий связанные столбцы или строки из нескольких таблиц.

Joins Cheat Sheet

20. Какие существуют типы соединений?

Типы соединений следующие:

  • ВНУТРЕННЕЕ СОЕДИНЕНИЕ
  • ЛЕВОЕ СОЕДИНЕНИЕ
  • ПРАВОЕ СОЕДИНЕНИЕ
  • ВНЕШНЕЕ СОЕДИНЕНИЕ< /ul>

    Просмотреть сообщение полностью

    21. Что такое индекс?

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

    <сильный>22. Какие существуют типы индексов?

    Различаются следующие типы индексов:

    • индекс B-Tree
    • битовый индекс
    • кластеризованный индекс
    • покрытие index
    • Неуникальный индекс
    • Уникальный индекс

    23. Что такое СУБД?

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

    24. Какие операторы SQL можно использовать при тестировании баз данных?

    Команды SQL подразделяются на следующие типы:

    • DDL – язык определения данных
    • DML – язык обработки данных
    • DQL – язык запросов данных
    • DCL – язык управления данными
    • TCL — Язык управления транзакциями

    Показать сообщение полностью

    25. Какие разные команды DDL используются в SQL?

    Команды DDL используются для определения или изменения структуры базы данных.

    • CREATE: для создания баз данных и объектов базы данных
    • ALTER: для изменять существующие объекты базы данных
    • DROP: удалить базы данных и объекты баз данных
    • TRUNCATE: удалить все записи из таблицы, но не структуру базы данных
    • RENAME: переименовать объекты базы данных

    26. Какие разные команды DML используются в SQL?

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

    • SELECT: выбор определенных данных из базы данных
    • INSERT: для вставки новых записей в таблицу
    • UPDATE: для обновления существующих записей
    • DELETE: для удаления существующих записей из таблицы

    <сильный>27. Чем отличаются команды DCL в SQL?

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

    • GRANT: для предоставления доступа пользователю
    • DENY : чтобы запретить пользователям доступ;
    • REVOKE: чтобы запретить пользователям доступ

    28. Чем отличаются команды TCL в SQL?

    Команды TCL используются для управления изменениями, внесенными операторами DML.

    • COMMIT: для записи и сохранения изменений в базе данных
    • ROLLBACK: восстановить базу данных с момента последней фиксации

    29. Что такое RDBMS?

    RDBMS расшифровывается как Rреляционная Dатабаза Mmanagement S< /сильный>система. РСУБД — это система управления базами данных (СУБД), основанная на реляционной модели. Доступ к данным из реляционной базы данных можно получить с помощью языка структурированных запросов (SQL)

    30. Какие операторы доступны в SQL?

    Оператор SQL — это зарезервированное слово, используемое в основном в предложении WHERE оператора SQL для выполнения операций, таких как арифметические операции и сравнения. Они используются для указания условий в операторе SQL.

    Существует три типа операторов.

    • Арифметические операторы
    • Операторы сравнения
    • Логические операторы

    Подробнее о публикации< /p>

    31. В чем разница между командой Union и Union All?

    Это один из каверзных вопросов на собеседовании по SQL. Интервьюер может задать вам этот вопрос по-другому: в чем преимущества Union All перед Union.

    И Union, и Union All объединяют результаты двух таблиц, но способы обработки дубликатов в этих двух запросах различаются.

    Объединение: пропускает повторяющиеся записи и возвращает только отдельные наборы результатов из двух или более операторов select.
    Объединение всех: Он возвращает все строки, включая дубликаты, в наборе результатов различных операторов select.

    С точки зрения производительности Union All быстрее, чем Union, поскольку Union All не удаляет дубликаты. Запрос на объединение проверяет повторяющиеся значения, что требует некоторого времени для удаления повторяющихся записей.

    Предположим: Таблица1 – 10 записей, – Таблица2 – 10 записей. Последняя запись из обеих таблиц одинакова.

    Если вы запускаете запрос на объединение.

    123

    SELECT * FROM Table1UNIONSELECT * FROM Table2

    Вывод: Всего 19 записей

    Если вы запускаете запрос на объединение.

    123

    SELECT * FROM Table1UNION ALLSELECT * FROM Table2

    Вывод: Всего 20 записей

    Тип данных всех столбцов в две таблицы должны быть одинаковыми.

    Напоследок. Надеюсь, мы рассмотрели общие вопросы и ответы на собеседованиях по базам данных как для опытных, так и для новичков. Добавьте этот пост в закладки «Вопросы и ответы для интервью с БД для опытных» для дальнейшего использования. Если после прочтения этой публикации «Вопросы для интервью с базой данных» вы обнаружите, что мы пропустили некоторые важные вопросы, прокомментируйте ниже, мы постараемся включить ответы на них.

    Вам может понравиться.

    • Полное руководство по SQL
    • Вопросы для собеседования по SQL
    • 6 самых популярных вопросов для собеседования
    • Вопросы для собеседования по ручному тестированию
    • Вопросы для собеседования по обеспечению качества программного обеспечения
    • Вопросы для собеседования по Selenium
    • Вопросы для собеседования по Agile-тестированию
    • Вопросы для собеседования по API-тестированию

    TAG: qa

От QA genius

Adblock
detector