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

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

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

Download (53kB)

Abstract

Ефективна мова для роботи з 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.

Item Type: Article
Uncontrolled Keywords: GraphQL ; API ; автоматизована генерація тестів ; тестування API ; схема
Subjects: Фізико-математичні науки
Комп'ютерні науки
Комп'ютерні науки
Divisions: Факультет обчислювальної техніки, інтелектуальних та управляючих систем
Depositing User: Наукова Бібліотека
Date Deposited: 22 Feb 2024 13:25
Last Modified: 22 Feb 2024 13:25
URI: https://eprints.cdu.edu.ua/id/eprint/6020

Actions (login required)

View Item View Item