top 20 most important api testing interview questions
Най-често задавани въпроси за тестване на уеб API Въпроси и отговори за интервю, които да ви помогнат да се подготвите за предстоящото интервю:
API (Application Programming Interface) е известен с това, че указва взаимодействието между различни компоненти. Когато говорим за софтуерна архитектура, API основно се намира или казва концентрати в бизнес логическия слой.
API тестването се извършва със системи с множество API, където основните изисквания за тази форма на тестване, които трябва да се извършат, са:
как да направя ddos атака към ip
- Взаимодействия между API и приложението
- Инструмент за тестване
- Кодът е написан за извършване на тестове
Сега нека видим и разберем повече за API интерфейса за програмиране на приложения чрез следните въпроси и отговори, които ще бъдат много полезни за вас при подготовката на интервюта.
Това обаче не са фиксирани модели и въпросът може да се различава, ако имате известен опит в работата по такива проекти. Когато проектите са споменати във вашето автобиография, тогава повечето въпроси са по отношение на проектите, по които сте работили.
Най-често срещаните въпроси за интервю за тестване на уеб API
Ето ни.
В # 1) Какво е API тестване?
Отговор: API е колекция от рутини, инструменти, протоколи, които заедно са необходими за изграждането на софтуерното приложение. Всеки системен софтуер или приложен софтуер, който се състои от множество API, може да извърши тестване на приложния програмен интерфейс (API).
Тази форма на тестване включва взаимодействие между различни или казва множество API, както и взаимодействието между API и приложна програма. Процедурата включва основно извършване на API повиквания с помощта на софтуер и наблюдение на системния отговор след получаване на изхода.
В # 2) Избройте някои често срещани тестове, които се извършват върху API.
Отговор: Може да има няколко причини за извършване на API тестване.
Нека да видим някои общи примери за тестове, където тази форма на тестване се използва за проверка:
- Всяка структура от данни, актуализирана от API, която изисква правилна проверка.
- Входни стойности въз основа на условията на въвеждане.
- Обадете се на друг API или ако се задейства друго събитие или се повдигне някакво прекъсване.
- Връщаните стойности също могат да бъдат нулеви или грешни резултати.
- Модификация на някои ресурси като актуализация на базата данни, убиване на процеси и др.
В # 3) Каква е API тестовата среда?
Отговор: Настройването на тестова среда на API е сложен метод, при който конфигурацията на сървъра и базата данни се извършва съгласно изискванията на софтуерното приложение. Графичният потребителски интерфейс (GUI) не се предлага при тази форма на тестване.
След инсталирането API се проверява за правилното му функциониране. В този процес първоначалната среда, която извиква API, се настройва с определен набор от параметри, така че резултатите от теста могат да бъдат изследвани.
В # 4) Обяснете подхода за тестване на API.
Отговор: Посочените по-долу са факторите, които определят подхода:
- Напишете подходящи тестови случаи за API и използвайте техники за тестване като анализ на гранична стойност, клас на еквивалентност и др. За проверка на функционалността.
- Проверете повикванията на комбинацията от два или повече параметъра с добавена стойност.
- Определете обхвата и основната функционалност на програмата API.
- Определете точните входни параметри.
- Изпълнение на тестовия случай и сравнение на резултатите с очакваните резултати.
- Определяне на поведението на API при условия като връзката с файлове и т.н.
Въпрос # 5) Обяснете накратко различните видове изход, наблюдавани на API.
Отговор: API се счита за съществената свързваща част от този цифров свят. Той основно се намира в бизнес логическия слой, където изпълнява функции като команди за обработка, координация на приложения, инициира логически решения и т.н.
Основното съображение е връщането на коректни резултати при всякакъв вид условия. Основно изходът или резултатите, наблюдавани от API, са разделени на три раздела, както следва:
- Връщайки стойностите на състоянието на резултата като „Pass“ или „Fail“.
- Резултат като данни или друга специфична информация.
- Събитие, при което извикването към която и да е функция на API ще инициира повикване към друга функция на API.
В # 6) Избройте някои най-добри практики, които се следват, за да се направи успешно тестването на API.
Отговор: Извършването на тестове многократно определя някои добри практики за успешното тестване.
По-долу са изброени някои най-добри практики за тестване на API:
- Тестовите случаи трябва да бъдат групирани по категории с очаквани резултати, които се случват последователно, и други типични резултати.
- Тестовите случаи трябва да включват избрани параметри, както и декларации за извикване на API.
- Тестовете за натоварване на API се извършват, за да се определи напрежението на системното приложение.
- Поддържайте границите на променливите, използвани в тестовете, както и избягвайте „Тестова верига“.
- За да се улесни тестерите, API повикването се приоритизира и се планира последователност на обажданията.
- Всяка въведена комбинация и зависимости се разглеждат за пълно покритие на теста.
- Автоматизация на тестовите случаи, документацията се извършва както и когато е необходимо.
В # 7) Какви са инструментите, използвани за тестване на API?
Отговор: Най-добрите инструменти за тестване на API:
- САПУН
- Рънскоп
- LOADUI
- Автоматизирано API тестване
- Къдрица
Има още няколко други от гореизброените инструменти, които се използват за API тестване.
В # 8) Какви са инструментите, използвани за автоматизация на API тестове?
Отговор: Тестовете за автоматизация са задължителни, когато говорим за гъвкаво развитие при API тестване. Езикът, на който е написан кода, също е важен фактор, тъй като той решава езика на инструмента.
Някои важни инструменти за автоматизация на API тестове са:
- СОПУЙ: Това е инструмент за тестване на API с отворен код, който се счита за най-добрия инструмент за тестване поради неговата функция като създаване на сложни скриптове за проверка и тестови случаи, ефективно покритие на теста и т.н.
- HP QTP / UFT: Сега това е известно като HP UFT, т.е.единно функционално тестване. Този инструмент се използва основно за системи без потребителски интерфейс като уеб услуги и т.н.
- PARASOFT: Този инструмент за тестване работи на различни платформи и се използва за тестване на API, който няма графичен потребителски интерфейс (GUI).
- HTTP главен
- Използват се инструменти за тестване NUnit и JUnit, където кодът е написан съответно в .Net и Java.
В # 9) Каква е API рамката?
Отговор: API рамката е описана от конфигурационния файл, който се състои от списъка на всички API, които трябва да бъдат активирани и са активирани за всяка конкретна програма. Това е от съществено значение, тъй като всяко тестване не изисква всички API.
Целта на файла „Config“ е да опише и включи всеки конфигурируем компонент в рамките на пробно изпълнение.
В # 10) Обяснете документацията за API.
Отговор: Тъй като е добре осъзнат факт, че за всяка фондация трябва да има добра документация. Документацията за API също служи като бърза справка за достъп до библиотеката или работа в рамките на програма.
Когато преглеждаме такива документи, той трябва да се състои от правилен план, източник на съдържание, правилно оформление или скица за доставка, информация, свързана с всяка функция и т.н.
Инструментите за документация на API са:
- JavaDoc
- Кислород
По-долу са изброени категориите, в които се документира всяка функция, които основно се въртят около параметрите:
- Описание на функцията
- Последователност, синтаксис и елементи, необходими за всеки параметър.
- Синтаксис и тип съобщение за грешка, което може да възникне.
- Връзки, свързани с функции.
В # 11) Назовете някои от най-използваните шаблони за API документация.
Отговор: Някои безплатни шаблони, които правят документацията за API много по-лесна и проста, са:
какво е dat файл mac
- Шисти
- FlatDoc
- Суагър
- План на API
- RestDoc
- Миредот
- Спецификация на API на уеб услуга.
В # 12) Избройте някои от примерите за API, които са много добре познати и популярни.
Отговор: Има няколко такива примера. По-долу са изброени някои от най-популярните:
- API на Google Maps: Те са предназначени главно за мобилни и настолни компютри с помощта на флаш интерфейс и JavaScript.
- API за рекламиране на Amazon: Amazon е известен със своите продукти и по този начин рекламният им API има достъп до техния продукт, за да открие тяхната функционалност и по този начин да рекламира съответно.
- Twitter: API за twitter обикновено е в две категории, едната за достъп до данни, а другата за взаимодействие с търсенето в twitter.
- Youtube: Този API, използван за YouTube, включва различни функции, включително видеоклипове, предаване на живо, плейър и др.
В # 13) Какви са методите за тестване, които попадат в тестването на API?
Отговор: API тестването обикновено включва следните методи за тестване:
най-добрият безплатен изтеглящ музика за android
- Единично тестване и функционално тестване
- Тестване на товара за тестване на производителността под товар.
- Тестване на Discovery за изброяване, създаване и изтриване на броя обаждания, документирани в API.
- Тестване на използваемост и тестване на надеждността за получаване на постоянни резултати.
- Тестване на сигурността и тестване на проникване за валидиране на всички видове удостоверяване.
- Тестване на автоматизацията за създаване и изпълнение на скриптове, които изискват редовно изпълнение на API извиквания.
- От край до край Тестване на интеграция и тестване на уеб потребителски интерфейс.
- Тестване на API документация за определяне на нейната ефективност и ефективност.
Въпрос # 14) Диференцирайте API тестването и Unit Testing.
Отговор: Разликата между API тестване и Unit тестване може да се разбере от таблицата по-долу:
UNIT тестване | API тестване |
---|---|
Единичното тестване обикновено се извършва от разработчици, където всяка функционалност се тества отделно. | Тестването на API се извършва от тестерите за цялостно тестване на функционалността. |
Тъй като те имат ограничен обхват на тестване, следователно основните функции се разглеждат само за тестване. | Тъй като те имат по-широк обхват на тестване, всички въпроси, които са функционални, се разглеждат за тестване. |
Това е форма на тестване на бяла кутия. | Това е форма на тестване на черна кутия. |
Обикновено модулното тестване се извършва преди кодът да бъде включен в компилацията. | API тестването се извършва, след като компилацията е готова за тестване. |
Изходният код участва в тази форма на тестване. | Изходният код не участва в тази форма на тестване. |
Въпрос # 15) Какви предизвикателства са включени при тестването на API?
Отговор: Предизвикателствата са част от всяка форма на тестване и същото важи и за тестването на API.
Посочените по-долу са някои често срещани предизвикателства, пред които е изправено API тестването:
- Първото и основно предизвикателство е изборът на подходящ параметър и след това неговата комбинация.
- Категоризиране на параметри
- Необходимо е правилно подреждане на разговора, тъй като това може да доведе до неадекватно покритие при тестване.
- Проверка и валидиране на изхода
- Друго важно предизвикателство е предоставянето на входни стойности, което е много трудно, тъй като в този случай GUI не е наличен.
Въпрос # 16) Какви са видовете проблеми, наблюдавани при извършване на API тестване?
Отговор: Когато се извършва тестване, тогава трябва да има проблеми, свързани с тях. Проблемите, наблюдавани при извършване на тази форма на тестване, не са нови или много различни, но са често срещани в тази категория.
Намерете под списъка с такива проблеми / дефекти:
- Несъответствие или липса на механизъм за обработка на грешки
- Повторение или излишък на функционалностите
- В някои случаи липсва необходимата функционалност
- Предаване на неправилен аргумент към входните стойности
- Неправилни съобщения
- Проблеми със стреса и производителността
- Проблеми с надеждността по отношение на връзката с други API
- Проблеми с многопоточност и неправилно боравене.
В # 17) Защо API тестването се определя като най-подходящата форма за тестване за автоматизация?
Отговор: Да, вярно е, че API тестването сега е за предпочитане пред GUI тестването и се счита за най-подходящо.
По-долу са малкото причини за това твърдение.
- Проверете много ефективно всички функционални пътища на тестваната система.
- Осигурява най-стабилния интерфейс.
- По-лесно се поддържа и осигурява бърза обратна връзка.
Въпрос # 18) По какво се различава тестването на потребителския интерфейс от API тестването?
Отговор: Основното съображение при тестването на ниво потребителски интерфейс (потребителски интерфейс) е да се тества графичният интерфейс, част от приложението включва функции като шрифт, оформление и т.н.
Като има предвид, че основното съображение при тестването на API е установяването на комуникация между различни софтуерни системи и то основно се намира на ниво бизнес логика. Никога не се концентрира върху външния вид на приложението.
В # 19) Какво е TestApi?
Отговор: TestApi е известна като библиотеката от тестови градивни блокове, които са от съществено значение за разработчиците и тестерите за създаване на инструменти за тестване, както и автоматизирани тестови пакети.
В # 20) Какво знаете за грешките и предупрежденията на API?
Отговор: Когато нещо се обърка, т.е. резултатът не е както се очаква, възниква грешката и предупрежденията се описват като съобщение в правилния формат. В рамките на един и същ модул може да има едно или няколко предупреждения.
Различните видове предупреждения, които могат да възникнат, са:
- Предупреждение за проверка на параметъра
- Липсва предупреждение за модул
Различните видове грешки, които могат да възникнат, са:
- Грешки в документацията
- Липсващи грешки в модула
- Грешки при проверка на параметъра
- Някои стандартни съобщения за грешка.
Заключение
Горните въпроси за интервю за API са много полезни, когато фокусът на интервюиращия е да открие вашите познания за функционалния домейн.
Е, разбира се, че знанията за приложението се придобиват само при действителна работа с такава технология. Интервюиращите обаче са по-заинтересовани да проверят вашия опит и опит, но основите също са важни.
Надявам се, че тази статия ще бъде много полезна за вашата подготовка за интервю за тестване на API.
Препоръчително четене
- 10 най-добри инструмента за тестване на API през 2021 г. (SOAP и REST API инструменти за тестване)
- 15+ урока за SoapUI: Най-добрият инструмент за тестване на API за уеб услуги
- Урок за API тестване: Пълно ръководство за начинаещи
- Как да автоматизирам заявките за API с помощта на Rest Assured и Jenkins
- Как да създам API документация в пощальон?
- Как да използвам пощальон за тестване на различни формати на API?
- Улесняване на API тестването лесно с Katalon Studio
- Урок за Parasoft SOAtest: Инструмент за тестване на API без скриптове
- Урок за POSTMAN: Тестване на API с помощта на POSTMAN
- Кодове за отговор на API за почивка и типове заявки за почивка
- REST API Тестване с краставица, използвайки BDD подход
- REST API Тестване с Spring RestTemplate и TestNG
- Урок за API за почивка: REST API архитектура и ограничения
- Тестване на база данни за селен (Използване на WebDriver и JDBC API)
- Топ 10 на най-добрите инструменти за управление на API със сравнение на характеристиките
- Топ 20 най-важни въпроси и отговори за интервю за API тестване
- Топ 35 ASP.Net и уеб API интервюта с отговори