Нижче наводяться найчастіші запитання щодо інтерв’ю SQL як для досвідчених, так і для досвідчених тестувальників.
1) Що таке тестування баз даних?
Тестування баз даних також відоме як тестування вихідних даних. Тестування баз даних розподілено на чотири різні категорії.
- Тестування цілісності даних
- Перевірка дійсності даних
- Продуктивність, пов’язана з базою даних
- Тестування функцій, процедури та тригерів
2) У тестуванні баз даних, що нам потрібно перевірити нормально?
Зазвичай те, що ми перевіряємо в DB Testing, це:
- Перевірка обмежень
- Перевірка розміру поля
- Зберігається процедура
- Узгодження розміру поля програми з базою даних
- Індекси для проблем на основі продуктивності
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 може бути використаний для запуску процедури та вивчення поведінки таблиць.
- Відкрийте проект бази даних у провіднику рішень
- Тепер у меню Перегляд клацніть схему бази даних
- Відкрийте папку проекту в меню Перегляд схеми
- Клацніть правою кнопкою миші на об'єкті, який потрібно перевірити, а потім клацніть на діалогове вікно "Створити модульні тести"
- Після цього створіть новий проект тестування на мову
- Виберіть a) Вставте модульний тест або b) Створіть новий тест і натисніть кнопку OK
- Проект, який потрібно налаштувати, буде здійснено, натиснувши діалогове вікно Конфігурація проекту.
- Після налаштування натисніть ОК
14) Як ви можете писати тестові кейси з вимог і чи відповідає вимогам точна функціональність AUT (Application Test Test)?
Щоб написати тестові кейси з вимог, потрібно ретельно проаналізувати вимоги з точки зору функціональності. Після цього ви задумаєтесь про відповідні методики проектування тестових випадків, такі як розділення еквівалентності, дизайн чорної скриньки, графік ефекту причини тощо для написання тестових випадків. Так, вимоги відповідають точному функціонуванню AUT.
15) Що таке СУБД?
СУБД означає систему управління базами даних, існують різні типи СУБД
- Модель мережі
- Ієрархічна модель
- Реляційна модель
16) Що таке DML?
DML розшифровується як Мова маніпуляції даними, вона використовується для управління даними за допомогою об'єктів схеми. Це підмножина SQL.
17) Що таке команди DCL? Які два типи команд використовує DCL?
DCL розшифровується як Data Control Language, вона використовується для управління даними.
Два типи команд DCL:
Надання: За допомогою цієї команди користувач може отримати доступ до привілею до бази даних
Відкликати: За допомогою цієї команди користувач не може отримати доступ до бази даних
18) Що таке тестування білих коробок та тестування чорних ящиків?
Тестування чорної скриньки означає тестування програмного забезпечення на результати щодо надання певних входів. Зазвичай це тестування проводиться для того, щоб перевірити, чи відповідає програмне забезпечення вимогам користувача. Для запуску цього тесту не очікується конкретного функціонального результату.
Тестування білого поля проводиться для перевірки точності коду та логіки програми. Це тестування проводить програміст, який знає логічний потік системи.
19) Як QTP оцінює результати тесту?
Після завершення тестування QTP сформує звіт. Цей звіт відображатиме контрольні точки, системне повідомлення та помилку, виявлені під час тестування. Вікно результатів тесту покаже будь-які невідповідності, що виникають у пунктах пропуску.
20) Поясніть процес тестування QTP?
- Процес тестування QTP базується на наступних кроках:
- Створення файлів графічного графічного інтерфейсу (графічного інтерфейсу користувача): визначає об’єкт графічного інтерфейсу, який потрібно перевірити
- Створення тестових сценаріїв: Тестові сценарії записуються
- Тести налагодження: Тест слід налагодити
- Запустіть тести: слід запускати тестові кейси.
- Переглянути результати: Результати відображають успіх або невдачу тестів
- Звіт виявляє: якщо тест не вдався, причини будуть записані у файл виявлення звіту
21) Що таке тестування на навантаження та наведіть кілька прикладів?
Для вимірювання реакції системи проводиться тестування на навантаження. Якщо навантаження перевищує шаблон користувачів, це називається стрес-тестуванням. Прикладами тестування на завантаження є завантаження набору великих файлів, запуск декількох програм на одному комп'ютері, підпорядкування серверу великої кількості електронних листів і розподіл багатьох завдань принтеру одне за одним.
22) Як перевірити базу даних вручну?
Тестування бази даних вручну включає перевірку даних на задньому кінці та перевірку того, чи додавання даних у передній частині впливає на задній кінець чи ні, а також те саме для видалення, оновлення, вставки тощо.
23) Що означає RDBMS і які важливі RDMBS використовують SQL?
RDBMS розшифровується як Реляційні системи управління базами даних, які використовують SQL, а важливими RDBMS, які використовує SQL, є Sybase, Oracle, Access, Ingres, сервер Microsoft SQL тощо.
24) Що таке тестування продуктивності та які вузькі місця тестування ефективності?
Тестування продуктивності визначає швидкість роботи комп'ютерної системи. Він включає кількісні тести, такі як вимірювання часу відгуку. Проблема в тестуванні продуктивності полягає в тому, що вам завжди потрібна добре навчена та досвідчена людина, а також інструменти, які ви використовуєте, дорогі.
25) Що таке DDL і які їхні команди?
Для визначення структури бази даних розробник використовує DDL. DDL розшифровується як Мова визначення даних. Різні команди DDL включають Створення, Зрізання, Відкидання, Зміна, Коментар та Перейменування.
Безкоштовне завантаження PDF: Запитання та відповіді на тестування бази даних
Наведене вище запитання щодо тестування бази даних / SQL допоможе як новим, так і досвідченим інженерам з контролю якості. Будь ласка, поділіться сторінкою з друзями та колегами.