making api testing simple with katalon studio
Огляд каталогу інструментів тестування API:
Зважаючи на необхідність впровадження тесту на автоматизацію API для моїх проектів, я переглянув і розробив докази концепції ( POC ) з використанням різних інструментів та тестових систем.
Чесно кажучи, це дуже складне завдання - визначитися з найбільш підходящим інструментом для моєї команди з однієї старшої якості та чотирьох молодших контролю якості. Є кілька інструментів, які можуть допомогти у створенні надійних, легких та ремонтопридатних сценаріїв. Однак вони вимагають технічних навичок. Інші альтернативи простіші у використанні, але створюють крихкі та темпераментні тести.
Що ви дізнаєтесь:
- Чому Каталог-студія?
- Встановлення студії Katalon
- Створіть тест API
- Додайте існуючий запит до тесту
- Додайте тестові кейси до Test Suite
- Наступні кроки
- Підтримка огірків BDD
- UI / UX Catalon Studio
- Висновок
- Рекомендована література
Чому Каталог-студія?
Загальноприйнятим є те, що будь-який конкретний інструмент має як плюси, так і мінуси.
Будьте впевнені - це мій улюблений інструмент для тестування API за допомогою Java. Він використовує потужність Java для забезпечення надійного та гнучкого методу тестування API. На жаль, я швидко зрозумів, що для впевненості потрібні солідні навички програмування для тестування API.
Здається, що лише старший QA в команді міг виконати тест. Як щодо інших членів? Інструмент корисний, але може бути не найкращим вибором для моєї команди.
Я випробував інші інструменти з хорошим графічним інтерфейсом, щоб усі члени моєї команди могли брати участь у проведенні тестів автоматизації, що, в свою чергу, є критичним моментом. Я використовую простий, але потужний інструмент тестування автоматизації, названий Каталог-студія .
Я вибрав цей інструмент з таких причин:
- Можливості інтерфейсу користувача для візуалізації сценаріїв тестів автоматизації.
- Вбудовані ключові слова для зменшення зусиль по створенню нових тестів з нуля.
- Подвійний ручний і сценарій режимів для різних рівнів кваліфікації команди.
- Підтримка огірка BDD.
- Простота установки та використання як для технічних, так і для нетехнічних тестерів.
- Підтримуються крос-платформні та кілька мобільних пристроїв. Він працює на більшості поширених операційних систем та браузерів.
- Він обробляє різні типи тестування, включаючи API, веб-інтерфейс та мобільний.
- Це дозволяє всім членам команди співпрацювати та зосереджуватися на тестуванні.
- Дуже активна спільнота користувачів.
- Це безкоштовно.
Просуваючись далі, тут я поділюсь тим, що я дізнався про Katalon Studio, і як він відповідає потребам моєї команди у тестуванні.
Ви можете прочитати інші підручники на Katalon Studio:
Частина 1 - Огляд студії каталогів
Частина 2 - Підручник зі студії каталогів
Частина 3 - Спрощення тестування API за допомогою Katalon Studio (Цей підручник)
world of warcraft найкращий приватний сервер - -
Встановлення студії Katalon
Встановлення студії Katalon надзвичайно просто і просто, лише за два етапи:
- Завантажте інструмент з тут
- Запустіть та активуйте, використовуючи дійсну електронну адресу.
Створіть тест API
# 1) Давайте створимо тестовий проект:
Йти до Файл => Новий => Проект
Введіть назву проекту та його місцезнаходження, щоб створити новий проект.
Заздалегідь визначена структура папок проекту створена для зберігання різних елементів, які відображаються на панелі Провідника тестів. Три важливі папки включають тематичні кейси, сховище об’єктів та набори тестів.
Сховище об’єктів - це місце для зберігання всієї інформації про кінцеві точки (або запити) веб-служби, включаючи методи запитів, URL-адресу, заголовок, вміст та автентифікацію.
Тестові кейси тут розташовані та згруповані всі сценарії тестування. Кожен тестовий випадок складається з етапів тестування, що демонструють сценарій тесту.
Тестові набори містити всі тестові набори, які є сукупністю тестових кейсів, що підтверджують конкретну ціль. Колекція Test Suite - це колекція тестових наборів, які підтверджують більшу мету.
# 2) Створіть кінцеву точку веб-служби.
Katalon Studio зберігає всі кінцеві точки веб-служби в сховищі об'єктів.
Виберіть Сховище об’єктів => Нове => Запит веб-служби щоб створити новий запит.
У діалоговому вікні «Створити запит на нову веб-послугу» введіть ім’я, тип запиту, URL-адресу та опис, щоб створити запит. Ви можете вибрати типи запитів RESTful або SOAP.
Клацніть OK. З'явиться наступний екран, щоб дозволити вказати більше деталей запиту.
Кілька елементів, які потрібно вказати для запиту RESTful:
# 1) Метод запиту
Ви можете вибрати один із цих чотирьох методів REST для запиту: GET, POST, PUT та DELETE.
Метод повинен відповідати URL-адресі запиту. У наведеному нижче прикладі ми використовуємо метод GET для отримання інформації про існуючий квиток за ідентифікатором в JIRA.
де я можу знайти свій мережевий ключ
# 2) URL-адреса запиту
URL-адреса запиту вказує адресу запиту ( Наприклад Веб-сервер, порт і шлях).
# 3) Авторизація
Авторизація є важливою частиною API. Він використовується для автентифікації користувача та доступу до запиту. Katalon Studio підтримує загальні методи автентифікації, і один із них є базовим.
Основний метод вимагає ім’я користувача та пароль. Не забудьте натиснути кнопку «Оновити до заголовка HTTP», щоб облікові дані застосовувалися до «заголовка HTTP».
# 4) Перевірка
Верифікація використовується для визначення тверджень, щоб гарантувати, що відповідь містить очікувану інформацію.
Вкладка перевірки для запиту подібна до вкладки Сценарій для тестового випадку.
Іншими словами, ви можете писати власні сценарії з вбудованими ключовими словами або сценарії Groovy / Java для перевірки даних відповідей. Окрім вбудованих ключових слів, Katalon Studio пропонує вбудовані фрагменти коду, які допомагають легко генерувати твердження.
Щоб включити сценарії підтвердження під час надсилання запиту, потрібно вибрати опцію «Перевірити запит та перевірити» (показано на наведеному вище знімку екрана). Сценарії перевірки дозволяють легко перевірити стан запиту.
# 5) Змінні
Змінні роблять тестування API більш надійним та динамічним завдяки підходу, керованому даними.
У Katalon Studio кожна частина запиту може бути параметризована. Іншими словами, ви можете визначити змінні для URL-адреси, автентифікації, заголовка HTTP та тіла HTTP.
# 6) Форматер
Відповідь автоматично відображатиметься в чистому форматі у форматі JSON, XML, HTML або JavaScript. Formatter корисний для візуалізації стану відповіді.
Додайте існуючий запит до тесту
Запит можна вставити у тест, використовуючи вбудовані ключові слова веб-служби. Існують певні ключові слова для надсилання запиту, перевірки відповіді та подання запиту як частини більшого потоку тестування.
Наступний тестовий приклад демонструє, як викликати запит із кроками перевірки:
Тестовий кейс можна виконати як зазвичай. І кожен крок перевірки можна переглянути в засобі перегляду журналів.
Додайте тестові кейси до Test Suite
Ви можете додати тестовий приклад до тестового набору, використовуючи функцію перетягування або перетягування або функцію “Додати тест”.
Після того, як тестові кейси додаються до тестового набору, ви можете виконати тестовий набір, натиснувши Виконати (не вибираючи браузер для запуску, як при тестуванні веб-інтерфейсу)
Наступні кроки
Створивши тестові кейси для тестування API, використовуючи наведені вище кроки, ви можете змінити свої тестові кейси, щоб краще відображати реальні потреби тестування вашого проекту.
Студія каталогів дозволяє:
- Параметризуйте свої тести.
- Застосувати підхід, керований даними.
- Створюйте власні ключові слова / пакунки.
- Виклик тестів і повторне використання коду.
- Включіть обробку помилок.
- Перегляд звітів про тестування після виконання набору тестів.
Підтримка огірків BDD
Нещодавно Katalon Studio випустила нову версію для підтримки BDD Cucumber.
Огірок BDD - це підхід до тестування, при якому тестові кейси написані природними мовами. Отже, тестові кейси можуть готувати члени групи з різними навичками як технічного персоналу, так і зацікавлених сторін бізнесу.
Огірок BDD також допомагає створювати сценарії випробувань для фази приймального випробування.
UI / UX Catalon Studio
На даний момент Katalon Studio пропонує хороший інтерфейс / інтерфейс для тестувальників з незначними та середніми навичками програмування. Вони можуть легко використовувати такі функції, як вбудовані ключові слова, перетягування та опускання або пошук і вибір тестових кейсів для повторного використання.
Однак використання цих функцій може зайняти багато часу для досвідчених тестувальників автоматизації. Було б чудово, якби Katalon Studio більше зосереджувався на вдосконаленні сценарію.
Висновок
Спробувавши функції тестування API Katalon Studio, я цілком задоволений результатом, оскільки він підходить моїй команді як автоматичних, так і ручних тестерів. Ми можемо використовувати Katalon Studio для тестування API, а також тестування веб-інтерфейсу.
Ви можете безкоштовно завантажити Katalon Studio і спробуйте практичні.
Не соромтеся поділитися своїми думками щодо цього інструменту тестування API у розділі коментарів нижче!
Рекомендована література
- Тестування мобільних додатків за допомогою Katalon Studio та хмарної ферми пристроїв Kobiton
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Тестуйте автоматизацію Jira у Katalon Studio
- Селен проти Katalon Studio: Як спростити тестування на селен у Katalon Studio
- Підручник з Katalon Studio: Безкоштовний інструмент автоматизації тестів, на який ви чекали
- Завантажити тестувальник електронної книги
- Як вирішити поширені проблеми автоматизації тестування веб-інтерфейсу за допомогою безкоштовного набору інструментів Katalon Studio
- Що таке тестування мутацій: Підручник із прикладами