simple approach xml database testing
Ця стаття допоможе зрозуміти XML для Концепція тестування бази даних , що є складним завданням тип тестування .
Порівняння даних є найважливішим завданням для якісного виконання. Будь-яка вада призведе до однієї або багатьох помилок програми.
XML - це формат електронного комунікаційного повідомлення, що містить дані, а База даних - це фізичне сховище з таблицями / стовпцями, що містять дані.
Більшість програм обмінюються даними між собою. Ці комунікації можуть бути у формі XML-повідомлень, що містять дані. Крім того, ці дані зберігаються в системі баз даних, і при необхідності дані отримуються програмами.
Також читайте => Чудовий спосіб тестування даних за допомогою технологій XML
Більшість доменів, таких як фінанси, маркетинг, продажі, електронна комерція, автомобіль, логістика та виробництво, використовують цю техніку для передачі даних із програмами.
Для успішного тестування XML до бази даних найважливішим вхідним матеріалом є файл картографічний документ що визначає кожен елемент у XML проти стовпців у базі даних.
Документ зіставлення забезпечить повне представлення елементів (XML) до асоціації стовпців (DB). Значення елемента XML можуть бути вхідними даними до таблиць DB або навпаки.
конвертувати YouTube у mp3 довше 30 хвилин
У цій статті ви добре зрозумієте, як перевірити дані XML-повідомлень на дані бази даних для точності даних.
Що ви дізнаєтесь:
- Поговоримо про XML та базу даних:
- Архітектура програми:
- Приклад:
- Як перевірити:
- Приклад із реального життя:
- Сценарії відмов:
- Висновок:
- Рекомендована література
Поговоримо про XML та базу даних:
Додатки використовують різні техніки для спілкування між собою. Обмін повідомленнями за допомогою XML є одним з них. XML - це надійна техніка передачі повідомлень (даних) між двома програмами. XML містить набір елементів, які мають певні значення. Іноді значення можуть бути NULL або порожніми.
База даних зберігає дані у вигляді таблиць. База даних містить кілька таблиць. Додаток може подавати дані до таблиці в базі даних, а також дані таблиці можуть отримувати програми за необхідності.
Тепер програми можуть зберігати / отримувати дані з таблиць баз даних у формі XML, і це досить надійний / гнучкий прийом.
Архітектура програми:
Як тестувальник важливо:
- Пройдіть Архітектуру продукту, щоб зрозуміти, як програми передають повідомлення між модулями / базами даних. Після того, як ви переглянете цю інформацію та виявите, що є якісь невідповідності / запитання, до BA / SA можна звернутися за роз’ясненнями.
- Розуміння потоків даних додатків вище та нижче.
- Вхідні та вихідні дані надходять до програми.
У деяких випадках додаткові та подальші програми можуть бути базами даних різних програм, і вони передають / передають дані у форматі XML із використанням збережених процедур, веб-служб, API тощо. В інших може бути комбінація баз даних та програм, які передають дані один з одним.
Приклад:
У цій статті про тестування XML до бази даних розглянемо програму, яка взаємодіє з базою даних для зберігання даних.
У нас є додаткова програма IBAPX , який передає повідомлення у форматі XML до програми баз даних MYDBX . У нас є додаткова програма OBAPX , який отримує дані з MYDBX для програми подання звітності RPTX і це попередній додаток для OBAPX .
Примітка: Перш ніж почати, знайте технологію, що використовується для проміжного програмного забезпечення (збережена процедура, веб-сервіс, API тощо), і чітко знайте архітектуру. Ця інформація зазвичай міститься в проектному документі або в командах SA / BA / Dev.
Зараз програма IBAPX зберігає дані в базі даних програми MYDBX. Щоб знати, який елемент xml відображається у стовпці таблиці, нам потрібно звернутися картографічний документ . Іноді елементи XML та назви стовпців можуть бути однаковими чи ні. Різниця обумовлена потребою бізнесу.
Наприклад, . скажімо, IBAPX надсилає елемент з іменем як номер продажів , але коли MYDBX зберігає те саме значення елемента в таблиці, він посилається на нього як p_orderid назва стовпця. Це може бути пов’язано з тим, що елемент XML називається об’єктом, пов’язаним із продажами, коли одне і те ж значення зберігається в таблиці, ім’я стовпця могло бути змінено для посилання на виробниче використання. Це може змінитися в інших додатках відповідно до бізнес-потреб.
Як перевірити:
Тепер, як саме тестер може ефективно і ефективно перевірити всі сценарії? Давайте обговоримо.
Перш за все ви берете вхідний файл XML і перевірити структуру XML тобто елементи. Це можна зробити за допомогою XSD, який визначає структуру для відповідного XML.
Файл XSD виглядає як XML, і він визначає структуру XML, як ім'я елемента, тип елемента, minOccurs, maxOccurs тощо. Після завершення перевірки XML експортуйте його до Excel. Просто перетягніть файл xml на новий аркуш Excel. З’явиться спливаюче вікно із запитом, як ви хочете відкрити файл, просто виберіть «Як таблиця XML». Дані зберігатимуться у файлі Excel у вигляді таблиці.
Ви можете бачити дані, заповнені в таблиці, запитувати таблицю з певними даними та отримувати запис. Скопіюйте дані в той самий файл Excel на інший аркуш. Тепер, використовуючи функцію EXACT в Excel, ви можете легко порівняти дані XML із даними DB. Обов’язково порівнюйте лише дані, а не назви стовпців.
Таким чином ви можете порівняти кілька даних запису та може заощадити багато ручних зусиль для порівняння значень даних елементів XML із значеннями даних стовпців DB.
Знайдіть нижче посилання для довідки:
Примітка: На зображенні вище ви можете побачити, що назви стовпців не збігаються, як ми обговорювали раніше.
Порада: Іноді ви можете зіткнутися з проблемою при порівнянні великого розміру XML та БД. У цьому випадку єдиним, що вам потрібно керувати, є упорядкування значень стовпців у аркуші Excel. Запам’ятайте одне: Порівняння файлів Excel повинно обмежуватися розміром файлу 100 МБ . Якщо ви вийдете за рамки, ви зіткнетеся з проблемами продуктивності.
Як ми вже обговорювали раніше, значення елементів XML можуть бути вхідними даними до таблиць DB або навпаки. Отож, як тільки ви отримаєте повідомлення XML як вхідний файл до програми із програми БД, вам потрібно виконати вищевказану техніку тестування для порівняння значень даних XML та БД. Іноді нам потрібно провести тестування E2E, де кілька програм обробляють дані.
Приклад із реального життя:
Користувач замовив книгу на Flipkart, сайті електронної комерції. Початковою точкою є користувач, яка замовляє товар, а кінцевою - отримання копії рахунка-фактури в центрі електронної комерції. Після цього можуть виникнути деякі сценарії, такі як повернення замовлення або обмін замовленнями, повернення платежу тощо.
Тут для обробки замовлення бере участь декілька модулів, таких як продаж, запаси, обробка предметів, логістика, оплата, повернення, пропозиції тощо, доки товар не надійде до клієнта. Потік E2E передає повідомлення для виконання замовлення.
В якості випробувача, коли ви будете брати участь у тестуванні E2E, можливо, вам доведеться зіткнутися зі сценаріями, коли ви перевірите застосунок проти БД або БД в БД або дані Програми в додаток. Тут ви повинні мати повну ясність щодо потоку даних E2E, тобто якими повинні бути дані, отримані додатком або надіслані додатком, і які дані зберігаються в БД або отримуються з БД.
Сценарії відмов:
Давайте обговоримо деякі можливі сценарії відмов.
- Одним простим сценарієм відмови є неправильне відображення . Зіставлення між елементами XML та стовпцями БД слід аналізувати на етапі аналізу або планування тестером. Обговоріть усі проблеми картографування з BA / SA, щоб пояснити сумніви. Після того, як відображення заморожено, ви можете переконатися, що значення XML-елементів проти значень стовпців DB збігатимуться.
- Порівняйте значення, і якщо воно не збігається, зареєструйте дефект для вирішення проблеми. Існує кілька можливостей для виникнення дефекту, наприклад, дефект даних - може бути випуск даних тесту ; Дефект коду - може бути помилка в коді, яка аналізує значення даних, щоб не зіставити їх; Дефект артефакту - Можливо, неправильне відображення надано BA / SA.
- Випуск формату XML - XML-заголовок або метадані або деякі неправильні теги xml. У цьому випадку сам XML не зміг зберегти значення даних у таблиці бази даних.
- Невідповідність типу даних - Значення елемента в XML має більше символів у довжину, що більше, ніж може прийняти стовпець БД. Це буде проблема з кодом, і команда розробників повинна внести необхідні зміни в довжину типу даних для цього стовпця.
- Збій навколишнього середовища - Не працює середовище або не працює додаток БД, потік даних залишається неповним.
- Проблема продуктивності - Можливо, кількість записів, що складаються з повідомлення, величезна, або навантаження на БД може бути великим, щоб почати із запису.
- Помилка проміжного програмного забезпечення призведе до зниження потоку даних від програми до бази даних.
- Проблема доступу до бази даних через що вхідна програма не може надіслати дані до відповідної таблиці.
Висновок:
Тестування XML до бази даних буде більш складним, коли одне повідомлення XML буде зберігати дані в декількох системах. Також продуктивність бази даних для зберігання / отримання великого обсягу даних буде проблемою для тестера для тестування таких сценаріїв.
Наведений вище приклад - це невеликий сегмент тестування, яке проводиться в додатку. Тестеру може знадобитися провести велику кількість тестування даних із подібним підходом.
Будь ласка, повідомте нам свої коментарі, запитання та досвід нижче.
Рекомендована література
- Тестування баз даних за допомогою JMeter
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Відмінний спосіб тестування даних із використанням технологій XML (довідковий документ)
- 40+ найкращих засобів тестування баз даних - Популярні рішення для тестування даних
- Що таке тестування мутацій: Підручник із прикладами
- Завантажити тестувальник електронних книг
- 10 найкращих засобів тестування ETL у 2021 році
- Повний посібник з тестування баз даних (чому, що та як перевіряти дані)