Інституційний репозитарій Черкаського національного університету імені Богдана Хмельницького

Автоматизоване тестування веб-додатків із використанням запитів graphql: підходи та інструменти

Косенюк, Г. В., Косенюк, О. Г. (2023) Автоматизоване тестування веб-додатків із використанням запитів graphql: підходи та інструменти. Наука і техніка сьогодні (Серія «Педагогіка», Серія «Право», Серія «Економіка», Серія «Фізико-математичні науки», Серія «Техніка») (№ 13).

[img] Text
Косенбк).docx

Download (53kB)

Резюме

Ефективна мова для роботи з API у вебсервісах називається Graph Query Language, або GraphQL. Нещодавно він був оприлюднений як альтернативний метод для вирішення обмежень RESTful API. У цій статті представлено автоматизований підхід до тестування GraphQL API. Ми пропонуємо загальну структуру для тестування автоматизованих API, включно з розробленням тестів та інші інструменти. У цій статті ми виконуємо комплексний аналіз поля GraphQL, спочатку окреслюючи концепцію GraphQL та її структуру, а далі організовуючи картографічний аналіз 84 основних досліджень, вибраних із загальної кількості, 525. Завдяки узагальненню досліджень і конкретній класифікації цього дослідження наша робота вивчає тенденції або прогалини в знаннях щодо GraphQL. Основні результати дослідження свідчать про те, що спільнота все більше приймає GraphQL як потужну заміну впровадження API. Однак, ми з’ясували, що для збільшення кількості та якості зібраних емпіричних доказів необхідні відповідні дослідження бізнесу та уряду. Крім того, ми визначили потребу в цілеспрямованому дослідженні більшості компонентів GraphQL, зокрема використання сервісів GraphQL API. GraphQL передбачає єдину кінцеву точку та дає клієнтам змогу точно описувати, які дані їм потрібні, на відміну від REST, що залежить від кількох API для отримання даних. Як результат, менше даних надсилається через мережу, продуктивність підвищується, а розроблення клієнтської частини отримує ільше можливостей. Тестування за допомогою GraphQL тепер здебільшого пов’язане з впевненістю в тому, що запити та схема точні, тоді як API реагує на клієнтські запити за призначенням. Це може здійснюватися за допомогою як людських, так і автоматизованих методів тестування, щоби переконатися, що запити надають бажані результати та підтверджують схему. Вибір між REST і GraphQL залежить від конкретних потреб програми та можливостей API. Це вимагає від інженерів-тестувальників здатності адаптуватися до будь-якого типу API. На щастя, за допомогою відповідних інструментів і підходів можна зменшити складність основних технічних деталей, зробивши тестування GraphQL більш доступним і ефективним процесом. Ця стаття заглиблюється в зміни характеру розроблення API та підкреслює важливість вмілого тестування в епоху GraphQL.

Тип елементу : Стаття
Неконтрольовані ключові слова: GraphQL ; API ; автоматизована генерація тестів ; тестування API ; схема
Теми: Фізико-математичні науки
Комп'ютерні науки
Комп'ютерні науки
Підрозділи: Факультет обчислювальної техніки, інтелектуальних та управляючих систем
Користувач, що депонує: Наукова Бібліотека
Дата внесення: 22 Лют 2024 13:25
Останні зміни: 22 Лют 2024 13:25
URI: https://eprints.cdu.edu.ua/id/eprint/6020

Actions (login required)

Перегляд елементу Перегляд елементу