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

2 апреля 2021 г.

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

Вопросы для интервью с примерами ответов

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

  1. Своими словами опишите тестирование базы данных.

  2. Почему важно тестирование базы данных?

  3. Можете ли вы кратко объяснить различные типы тестирования баз данных?

  4. Можете ли вы объяснить общий процесс тестирования базы данных?

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

  6. Что вы проверяете при тестировании?

  7. Как работает ручное тестирование? Приведите пример.

  8. Что такое триггер и как убедиться, что он срабатывает?

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

  10. Можете ли вы перечислить шаги, необходимые для проверки загрузки данных?

  11. Как вы тестируете хранимые процедуры?

  12. Можете ли вы определить тест, управляемый данными?

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

  14. Что такое команды DDL в SQL?

  15. Что такое соединения и какие бывают типы?

  16. Что такое индекс и какие бывают типы?

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

  18. Можете ли вы объяснить, что такое СУБД?

  19. Можете ли вы объяснить, что такое DML?

  20. Можете ли вы объяснить, что такое нормализация?

Своими словами опишите тестирование базы данных

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

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

Почему важно тестирование базы данных?

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

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

Можете ли вы кратко объяснить различные типы тестирования баз данных?

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

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

Можете ли вы объяснить общий процесс тестирования базы данных?

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

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

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

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

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

Что вы проверяете при тестировании?

Вы описали процесс, требуемый в предыдущем вопросе, теперь вернитесь ко второму шагу и идите дальше.

Пример: «Во время теста вы проверяете проверку размера поля и ограничения. Вы также определяете, выполняются ли индексы и соответствует ли размер поля, определенный в приложении, базе данных».

Как работает ручное тестирование? Приведите пример

Учитывайте свой предыдущий опыт тестирования баз данных и придумайте сценарий, в котором вы будете проводить ручное тестирование.

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

Что такое триггер и как убедиться, что он срабатывает?

Попробуйте дать упрощенное определение этому термину, а затем приведите пример проверки триггера.

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

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

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

Пример: «Чтобы протестировать процедуры и триггеры, вам необходимо знать входные и выходные параметры приложения. Полезно понимать, что такое оператор EXEC и как он позволяет запускать процедуры и наблюдать за поведением таблиц. Вы начинаете с открытия объектов которые необходимо протестировать, и создать для них новые модульные тесты. Затем вы решаете, использовать ли существующий тестовый класс или создать новый. Наконец, вы устанавливаете конфигурации для проекта и запускаете его. Мониторинг событий на интерфейсе с помощью соответствующее поведение таблицы на серверной части либо подтвердит, либо опровергнет, что триггеры работают должным образом».

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

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

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

Как вы тестируете хранимые процедуры?

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

Пример: «Это начинается с понимания ее требований и назначения. Затем проанализируйте все необходимые компоненты, такие как обновления и удаления, и определите, соответствуют ли они таблицам в процедуре. Затем проверьте вызывающее имя и параметры процедуры, а также ее ожидаемые ответы. Наконец, запустите процедуру с помощью такой программы, как MySQL. Если тест пройдет успешно, вы можете запустить его повторно с другими параметрами и сравнить новые результаты с ожидаемыми. После завершения автоматизируйте тест с помощью такого инструмента, как QTP».

Можете ли вы определить тест, управляемый данными?

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

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

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

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

Пример: «Команды SQL разбиты на пять типов: DDL — язык определения данных, DML — язык манипулирования данными, DQL — язык запросов данных, DCL — язык управления данными и TCL — язык управления транзакциями. язык.”

Что такое команды DDL в SQL?

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

Пример: «Команды DDL определяют структуру базы данных. Всего имеется пять команд: создать, изменить, удалить, усечь и переименовать. Каждая из них применяет к базе данных желаемый эффект».

Что такое соединения и какие бывают типы?

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

Пример: «Соединения объединяют несколько таблиц или отображений в единый набор данных. Что касается SQL, существует четыре типа: внутренний, внешний, левый и правый. Oracle и PSQL имеют схожие типы: внутренний, левый-внешний, правый-внешний. и полный внешний.”

Что такое индекс и какие бывают типы?

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

Пример: «Индекс — это объект базы данных, используемый для более эффективного поиска данных. Существует шесть типов индексов: b-дерево, растровое изображение, кластеризованный, покрывающий, уникальный и неуникальный».

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

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

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

Можете ли вы объяснить, что такое СУБД?

Если вам дается только аббревиатура в вопросе, вы должны указать его полное название вместе с определением. Обязательно приведите примеры СУБД, с которыми вы знакомы.

Пример: «СУБД означает систему управления базами данных. Это приложение, которое действует как система обмена сообщениями между пользователями и соединяется с другими базами данных для хранения или изменения информации. Хорошим примером СУБД может быть MySQL».

Можете ли вы объяснить, что такое DML?

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

Пример: «DML означает язык обработки данных и используется для вставки, выбора, обновления и удаления данных в базе данных».

Можете ли вы объяснить, что такое нормализация?

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

Пример: «Когда вы нормализуете дизайн таблицы, вы делаете это, чтобы свести к минимуму избыточность данных. В SQL существует четыре различных типа нормализации: первая нормальная, вторая нормальная, третья нормальная и нормальная Бойса и Кодда».

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *