Пропустити навігацію EPAM

Порівняння бібліотек для Java API тестування: Retrofit and Feign vs Rest Assured

Думка експерта
  • Testing
  • TechTalk

Запис вебінару наприкінці статті

17 серпня пройшов вебінар для всіх, хто цікавиться тестуванням API сервісів. Учасники події на реальних прикладах побачили порівняння популярних інструментів — Assured, OpenFeign та Retrofit.

Протягом останніх кількох років тренди змінюються, з'являються нові інструменти та навіть підходи до тестування. З початком епохи мікросервісів відбувся перехід до концепції shift-left. Якщо раніше тестування монолітних додатків було дещо складним через його багатокомпонентність, то зараз завдяки використанню мікросервісів можна розбивати і збирати, як конструктор, навіть великі навантажені системи.

Тестування змінюється, отже й набір тестувальника-автоматизатора стає іншим. Під час вебінару поговорили про стандартний інструмент Rest Assured та розглянули альтернативи.

Наш спікер, Равіль Янбеков, має 9 років досвіду інженера-автоматизатора в EPAM, під час яких він працював з різними типами тестування — функціональним і нефункціональним.

На початку доповіді експерт розказав про Rest Assured та Retrofit та показав, де їх можна знайти. Потім учасники побачили порівняння моделей та цікаві проєктні приклади. На завершення спікер проілюстрував головну ідею презентації реальним кодом.

Учасники вебінару також дізнались:

  • чи дійсно Rest Assured є бібліотекою, в якої немає конкурентів;
  • коли Retrofit може працювати у синхронному режимі, а коли в асинхронному;
  • яким чином можна змінювати конвертери;
  • чи можна використовувати інструменти для тестування в комерційній розробці;
  • який інструмент краще підходить для проєктної документації.

На реальному прикладі Равіль показав, як виглядають типові підходи до розробки тестування на базі Retrofit та Rest Assured і в чому їх різниця.

На завершення спікер відповів на питання учасників, поділившись власним досвідом. Наприклад:

  • як бути з тим, що у Rest Assured описання endpoint'ів в інтерфейсі говорить про покриття дуже поверхнево;
  • чи існують засоби автоматичного розрахунку покриття endpoint'ів тестами;
  • чи можна використовувати фреймворки для тестування GraphQL;
  • коли застосовують асинхронний стиль для тестів;
  • які стратегії побудови Data Transfer Object (DTO) Response краще використовувати.

Переглянути повну версію вебінару, отримати порцію корисної інформації та розширити свій кругозір тестувальника можна на YouTube-каналі EPAM.

Не забувайте слідкувати за нашими новинами, в EPAM безліч цікавого і корисного. Робити це зручно на наших сторінках у Facebook, Twitter, Telegram або Youtube, а ще радимо заглядати у розклад наших подій на сайті у відповідному розділі — Календар подій.

Підписатися на новини

Чудово! Ми вже готуємо добірку актуальних новин для вас :)

Вибачте, щось пішло не так. Будь ласка, спробуйте ще раз.

* Обов'язкові поля

*Будь ласка, заповніть обов’язкові поля

Вакансії EPAM Ukraine у Київ | Львів | Харків | Дніпро | Вінниця | Івано-Франківськ | Одеса | Чернівці | Хмельницький | Рівне | Ужгород | Тернопіль | Луцьк за напрямком Java | JavaScript | .NET | DevOps | Experience Design | Software Testing | Business Analysis | Python| Big Data | Mobile | Solution Architect | Ruby on Rails у містах за напрямком Java вакансії Київ | Java вакансії Харків | Java вакансії Львів | Java вакансії Вінниця | Java вакансії Одеса | Java вакансії Івано-Франківськ | Java вакансії Чернівці | Java вакансії Хмельницький | Java вакансії Рівне | Java вакансії Ужгород | Java вакансії Тернопіль | Java вакансії Луцьк | JavaScript вакансії Київ | JavaScript вакансії Харків | JavaScript вакансії Львів | JavaScript вакансії Вінниця | JavaScript вакансії Одеса | JavaScript вакансії Івано-Франківськ | JavaScript вакансії Чернівці | JavaScript вакансії Хмельницький | JavaScript вакансії Рівне | JavaScript вакансії Ужгород | JavaScript вакансії Тернопіль | JavaScript вакансії Луцьк | DevOps вакансії Київ | DevOps вакансії Харків | DevOps вакансії Львів | DevOps вакансії Вінниця | DevOps вакансії Одеса | DevOps вакансії Івано-Франківськ | DevOps вакансії Чернівці | DevOps вакансії Хмельницький | DevOps вакансії Рівне | DevOps вакансії Ужгород | DevOps вакансії Тернопіль | DevOps вакансії Луцьк