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

Anonim

Ниже приведены часто задаваемые вопросы на собеседовании по SQL как для новичков, так и для опытных тестировщиков.

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

Тестирование базы данных также известно как Backend Testing. Тестирование базы данных разделено на четыре категории.

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

2) Что нам нужно проверять при тестировании базы данных в обычном режиме?

Обычно при тестировании БД мы проверяем:

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

3) Объясните, что такое тест на основе данных?

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

4) Что такое объединения и какие типы соединений упоминаются?

Объединение используется для отображения двух или более двух таблиц, а типы объединений следующие:

  • Естественное соединение
  • Внутреннее соединение
  • Внешнее соединение
  • Крестовое соединение

Внешнее соединение снова делится на две части:

  • Левое внешнее соединение
  • Правое внешнее соединение

5) Что такое индексы и упоминают разные типы индексов?

Индексы - это объекты базы данных, и они создаются по столбцам. Для быстрого получения данных к ним часто обращаются. Различные типы индексов:

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

6) Какие действия выполняет тестировщик при тестировании хранимых процедур?

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

7) Как узнать, сработал ли триггер при тестировании базы данных?

При запросе общего журнала аудита вы узнаете, сработал триггер или нет. Это в журнале аудита, где вы можете увидеть сработавшие триггеры.

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

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

  • Исходные данные должны быть известны
  • Целевые данные должны быть известны
  • Необходимо проверить совместимость источника и цели.
  • В диспетчере SQL Enterprise запустите пакет DTS после открытия соответствующего пакета DTS.
  • Вам нужно сравнить столбцы цели и источника данных
  • Необходимо проверить количество строк цели и источника.
  • После обновления данных в источнике проверьте, появляются ли изменения в цели или нет.
  • Проверяйте NULL и ненужные символы

9) Как вы тестируете SQL-запрос в QTP без использования контрольных точек базы данных?

Написав процедуру сценария на VBScript, мы можем подключиться к базе данных и протестировать запросы и базу данных.

10) Объясните, как использовать SQL-запросы в QTP?

В QTP с использованием контрольной точки выходной базы данных и проверки базы данных необходимо выбрать параметр SQL-запросов вручную. После выбора опции ручных запросов введите «выборочные» запросы для получения данных в базе данных, а затем сравните ожидаемые и фактические.

11) Каким образом можно писать тесты для тестирования базы данных?

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

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

12) Какие операторы SQL вы использовали при тестировании базы данных для управления тестовой таблицей?

Такие операторы, как SELECT, INSERT, UPDATE, DELETE, используются для управления таблицей, а ALTER TABLE, CREATE TABLE и DELETE TABLE используются для управления таблицей.

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

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

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

14) Как вы можете написать тестовые примеры на основе требований и отражают ли требования точную функциональность AUT (Тестируемое приложение)?

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

15) Что такое СУБД?

СУБД - это система управления базами данных, существуют разные типы СУБД.

  • Сетевая модель
  • Иерархическая модель
  • Реляционная модель

16) Что такое DML?

DML означает язык манипулирования данными, он используется для управления данными с помощью объектов схемы. Это подмножество SQL.

17) Что такое команды DCL? Какие два типа команд используются DCL?

DCL расшифровывается как Data Control Language, он используется для управления данными.

Есть два типа команд DCL:

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

Отозвать: с помощью этой команды пользователь не может получить доступ к базе данных

18) Что такое тестирование белого ящика и тестирование черного ящика?

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

Тестирование белого ящика проводится для проверки точности кода и логики программы. Это тестирование выполняется программистом, который знает логику работы системы.

19) Как QTP оценивает результаты теста?

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

20) Объясните процесс тестирования QTP?

  • Процесс тестирования QTP основан на следующих этапах:
  • Создание файлов карт графического интерфейса пользователя (GUI): идентифицирует объект GUI, который необходимо протестировать.
  • Создание тестовых скриптов: Тестовые скрипты записываются
  • Отладочные тесты: тест должен быть отлажен
  • Выполнить тесты: Тестовые наборы должны быть запущены.
  • Просмотр результатов: результаты отражают успех или неудачу тестов.
  • Отчет об обнаружении: если тест не пройден, причины будут записаны в файл обнаружения отчета.

21) Что такое нагрузочное тестирование и приведите его примеры?

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

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

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

23) Что означает РСУБД и какие важные RDMBS использует SQL?

RDBMS означает системы управления реляционными базами данных, которые используют SQL, а важными СУБД, которые использует SQL, являются Sybase, Oracle, Access, Ingres, сервер Microsoft SQL и т. Д.

24) Что такое тестирование производительности и каковы узкие места тестирования производительности?

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

25) Что такое DDL и каковы их команды?

Для определения структуры базы данных Разработчик использует DDL. DDL означает язык определения данных. Различные команды DDL включают в себя создание, усечение, удаление, изменение, комментарий и переименование.

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

Вышеупомянутый вопрос на собеседовании по тестированию базы данных / SQL поможет как новичкам, так и опытным QA-инженерам. Пожалуйста, поделитесь страницей с друзьями и коллегами.