making api testing simple with katalon studio
Преглед на API за тестване на API за инструменти за тестване:
С необходимостта от внедряване на тест за автоматизация на API за моите проекти, прегледах и разработих доказателства за концепцията ( POC ) с помощта на различни инструменти и рамки за тестване.
Честно казано, много е предизвикателна задача да взема решение за най-подходящия инструмент за моя екип от един QA за възрастни и четири QA за младши. Има няколко инструмента, които могат да помогнат при създаването на здрави, леки и поддържаеми скриптове. Те обаче изискват технически умения. Другите алтернативи са по-лесни за използване, но създават крехки и темпераментни тестове.
Какво ще научите:
- Защо Catalogue Studio?
- Инсталиране на Katalon Studio
- Създайте API тест
- Добавете съществуваща заявка към тест
- Добавете тестови случаи в Test Suite
- Следващи стъпки
- Поддръжка на краставици BDD
- UI / UX на Catalon Studio
- Заключение
- Препоръчително четене
Защо Catalogue Studio?
Обикновено всеки конкретен инструмент има както плюсове, така и минуси.
Бъдете сигурни е любимият ми инструмент за тестване на API с помощта на Java. Той използва силата на Java, за да осигури стабилен и гъвкав метод за тестване на API. За съжаление, бързо разбрах, че Rest-уверен изисква солидни умения за програмиране за извършване на API тестване.
Изглежда, че само старши QA в отбора може да извърши теста. Какво ще кажете за останалите членове? Инструментът е полезен, но може да не е добър избор за моя екип.
Изпробвах другите инструменти с добър GUI, така че всички членове на моя екип да могат да участват в тестове за автоматизация, което от своя страна е критична точка. Използвах прост, но силен инструмент за тестване на автоматизация, наречен Каталожно студио .
Избрах този инструмент по следните причини:
най-добрият безплатен софтуер за ускоряване на компютъра
- Възможности на потребителския интерфейс за визуализиране на сценарии за тестове за автоматизация.
- Вградени ключови думи за намаляване на усилията за създаване на нови тестове от нулата.
- Двойни ръчни режими и режими на скриптове, за да се поберат различни нива на умения на екипа.
- Поддръжка на BDD Краставица.
- Лесен за инсталиране и използване както за технически, така и за нетехнически тестери.
- Поддържат се различни платформи и множество мобилни устройства. Работи на най-често срещаните операционни системи и браузъри.
- Той обработва различни видове тестване, включително API, уеб потребителски интерфейс и мобилни устройства.
- Позволява на всички в екипа да си сътрудничат и да се съсредоточат върху тестването си.
- Много активна потребителска общност.
- Безплатно е.
Продължавайки напред, тук ще споделя какво научих за Katalon Studio и как то отговаря на нуждите на моя екип за тестване.
Можете да прочетете други уроци в Katalon Studio:
Част 1 - Преглед на Каталожно студио
Част 2 - Урок за Каталогово студио
Част 3 - Улесняване на API тестването лесно с Katalon Studio (Този урок)
Инсталиране на Katalon Studio
Инсталацията на Katalon studio е супер лесна и ясна само с две стъпки:
- Изтеглете инструмента от тук
- Стартирайте и активирайте, като използвате валиден имейл адрес.
Създайте API тест
# 1) Нека създадем тестов проект:
Отидете на Файл => Нов => Проект
Въведете името на проекта и неговото местоположение, за да създадете нов проект.
Предварително дефинираната структура на папките на проекта е създадена за съхраняване на различни елементи, които са показани в панела Tests Explorer. Три важни папки включват тестови случаи, хранилище на обекти и тестови пакети.
Хранилище на обекти е мястото за съхраняване на цялата информация за крайни точки на уеб услуга (или заявки), включително методи за заявки, URL, заглавка, съдържание и удостоверяване.
Тестови случаи е мястото, където се намират и групират всички тестови сценарии. Всеки тестов случай се състои от тестови стъпки, демонстриращи тестов сценарий.
Тестови апартаменти съдържат всички тестови пакети, които представляват колекция от тестови случаи, потвърждаващи конкретна цел. Колекцията Test Suite е колекция от тестови пакети, които потвърждават по-голяма цел.
# 2) Създайте крайна точка на уеб услуга.
Katalon Studio съхранява всички крайни точки на уеб услугата в хранилището на обекти.
Изберете Хранилище на обекти => Ново => Заявка за уеб услуга за да създадете нова заявка.
въпроси и отговори за интервю за селен webdriver за опитен pdf
В диалоговия прозорец „Създаване на нова заявка за уеб услуга“ въведете име, тип на заявката, URL адрес и описание, за да създадете заявка. Можете да изберете типове заявки RESTful или SOAP.
Щракнете върху OK. Ще се покаже следният екран, за да се даде възможност за уточняване на повече подробности за заявката.
Малко елементи, които трябва да посочите за RESTful заявка:
# 1) Метод на заявката
Можете да изберете един от тези четири REST метода за заявката: GET, POST, PUT и DELETE.
Методът трябва да съответства на URL адреса на заявката. В примера по-долу използваме метода GET, за да получим информация за съществуващ билет от идентификатора в JIRA.
# 2) URL адрес на заявката
URL адресът на заявката посочва адреса на заявката ( E.g. Уеб сървър, порт и път).
# 3) Разрешение
Упълномощаването е съществена част от API. Използва се за удостоверяване на потребителя и достъп до заявката. Katalon Studio поддържа общи методи за удостоверяване и един от тях е основен.
Основният метод изисква потребителско име и парола. Не забравяйте да щракнете върху „Актуализиране до HTTP заглавка“, така че идентификационните данни да бъдат приложени към „HTTP заглавката“.
# 4) Проверка
Проверката се използва за дефиниране на твърдения, за да се гарантира, че отговорът съдържа очаквана информация.
Разделът за проверка на заявка е подобен на раздела Скрипт за тестов случай.
С други думи, можете да напишете персонализирани скриптове с вградени ключови думи или скриптове Groovy / Java, за да проверите данните за отговора. Освен вградени ключови думи, Katalon Studio предлага вградени кодови фрагменти, за да помогне за лесно генериране на твърдения.
За да включите скриптове за проверка, докато изпращате заявката, трябва да изберете опцията „Тестване на заявка и потвърждаване“ (показана на горната екранна снимка). Скриптовете за проверка ви позволяват лесно да проверите състоянието на заявката.
# 5) Променливи
Променливите правят API тестването по-стабилно и динамично с подхода, управляван от данни.
В Katalon Studio всяка част от заявката може да бъде параметризирана. С други думи, можете да дефинирате променливите за URL, удостоверяване, HTTP заглавка и HTTP тяло.
# 6) Форматиране
Отговорът ще се покаже автоматично в чист формат в JSON, XML, HTML или JavaScript. Formatter е полезен за визуализиране на състоянието на отговора.
Добавете съществуваща заявка към тест
Заявка може да се вмъкне в тестов случай с помощта на вградени ключови думи в уеб услугата. Има определени ключови думи за изпращане на заявката, за проверка на отговора и за отправяне на заявката като част от по-големия поток за тестване.
Следният тестов случай показва как да извикате заявка със стъпки за проверка:
Тестовият случай може да бъде изпълнен както обикновено. И всяка стъпка за проверка може да бъде видяна от Log Viewer.
Добавете тестови случаи в Test Suite
Можете да добавите тестов случай към тестов пакет, като използвате плъзгане и пускане или функцията „Добавяне на тестов случай“.
След като тестовите случаи са добавени към тестовия пакет, можете да изпълните тестовия пакет, като кликнете върху Изпълнение (без да избирате браузър, който да се изпълнява както при тестване на уеб потребителския интерфейс)
Следващи стъпки
След като създадете тестови случаи за API тестване, като използвате стъпките по-горе, можете да модифицирате вашите тестови случаи, за да отразят по-добре реалните тестови нужди на вашия проект.
Catalog Studio ви позволява да:
- Параметризирайте вашите тестове.
- Приложете подход, управляван от данни.
- Създайте персонализирани ключови думи / пакети.
- Извикайте тестове и повторно използвайте кода.
- Включете обработка на грешки.
- Преглед на тестови отчети след изпълнение на тестовия пакет
Поддръжка на краставици BDD
Katalon Studio наскоро пусна нова версия в подкрепа на BDD Cucumber.
BDD Cucumber е подход за тестване, при който тестовите случаи са написани на естествени езици. Следователно тестовите случаи могат да бъдат подготвени от членовете на екипа с различни умения, както от техническия персонал, така и от заинтересованите страни в бизнеса.
qa въпроси за интервю за инженер отговори pdf
BDD Cucumber също помага за създаването на тестови сценарии за фазата на теста за приемане.
UI / UX на Catalon Studio
Понастоящем Katalon Studio предлага добър UI / UX за тестери с малко до средни умения за програмиране. Те могат лесно да използват функции като вградени ключови думи, плъзгане и пускане или търсене и избор на тестови случаи за повторна употреба.
Използването на тези функции обаче може да отнеме много време за опитни тестери за автоматизация. Би било чудесно, ако Katalon Studio се фокусира повече върху подобряването на сценарийното изживяване.
Заключение
След като изпробвах функциите за тестване на API на Katalon Studio, съм напълно доволен от резултата, тъй като той подхожда на моя екип както от автоматизатори, така и от ръчни тестери. Можем да използваме Katalon Studio за тестване на API, както и за тестване на уеб потребителски интерфейс.
Можете да освободите изтеглете Katalon Studio и опитайте практически.
Чувствайте се свободни да споделите мислите си за този инструмент за тестване на API в раздела за коментари по-долу!
Препоръчително четене
- Тестване на мобилни приложения с помощта на Katalon Studio & Cloud-Based Farm Farm на Kobiton
- Най-добри инструменти за тестване на софтуер 2021 г. [Инструменти за автоматизация на QA теста]
- Тествайте автоматизация за Jira с Katalon Studio
- Селен срещу Katalon Studio: Как да опростим тестовете за селен в Katalon Studio
- Урок на Katalon Studio: Безплатен инструмент за автоматизация на тестове, който сте чакали
- Изтегляне на eBook за тестване на Primer
- Как да решим често срещаните проблеми с автоматизацията на теста на уеб интерфейса с помощта на безплатния набор от инструменти на Katalon Studio
- Какво е тестване на мутация: Урок с примери