Учебники

Интервью по тестированию баз данных

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

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

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

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

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

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

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

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

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

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

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

  • Natural Join
  • Внутреннее соединение
  • Внешнее соединение
  • Перекрестное соединение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

СУБД расшифровывается как система управления базами данных, есть разные типы СУБД

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

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

DML расшифровывается как Data Manipulation Language, он используется для управления данными с объектами схемы. Это подмножество SQL.

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

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

Два типа команд DCL:

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

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

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

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

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

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

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

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

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

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

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

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

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

23) Что означает RDBMS и какие важные RDMBS использует SQL?

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

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

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

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

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

Скачать бесплатно PDF: Интервью по тестированию баз данных Вопросы и ответы

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