top 20 most important api testing interview questions
Cele mai frecvente întrebări de testare a API-ului Web Întrebări și răspunsuri la interviu pentru a vă ajuta să vă pregătiți pentru următorul interviu:
API (Application Programming Interface) este cunoscut pentru specificarea interacțiunii dintre diferite componente. Când vorbim despre arhitectura software, API rezidă în principal sau spunem concentrate în Business Logic Layer.
Testarea API se realizează cu sisteme care au mai multe API-uri, unde cerințele majore pentru această formă de testare care trebuie efectuate sunt:
- Interacțiuni între API și aplicație
- Instrument de testare
- Codul este scris pentru a efectua teste
Acum, permiteți-ne să vedem și să înțelegem mai multe despre interfața de programare a aplicațiilor API prin următoarele întrebări și răspunsuri care vă vor fi de mare ajutor pentru pregătirea interviurilor.
Cu toate acestea, acestea nu sunt modele fixe și întrebarea poate diferi dacă aveți o anumită experiență în lucrul la astfel de proiecte. Când proiectele sunt menționate în CV-ul dvs., atunci majoritatea întrebărilor se referă la proiectele la care ați lucrat.
Cele mai frecvente întrebări de interviu pentru testarea API-ului web
Începem.
Q # 1) Ce este testarea API?
Răspuns: API este o colecție de rutine, instrumente, protocoale care împreună sunt necesare pentru construirea aplicației software. Orice software de sistem sau software de aplicație care constă din mai multe API-uri poate efectua testarea interfeței de programare a aplicațiilor (API).
Această formă de testare include interacțiunea între diverse API-uri sau spune mai multe API, precum și interacțiunea dintre API și programul de aplicații. Procedura include în principal efectuarea de apeluri API folosind software și observarea răspunsului sistemului după primirea ieșirii.
Q # 2) Înscrieți câteva teste obișnuite care sunt efectuate pe API-uri.
Răspuns: Pot exista mai multe motive pentru efectuarea testării API.
Să vedem câteva exemple de teste obișnuite, în care această formă de testare este utilizată pentru a verifica:
- Orice structură de date actualizată de API care necesită validare adecvată.
- Valori de returnare bazate pe condiții de intrare.
- Apelați la alt API sau dacă se declanșează orice alt eveniment sau se ridică o întrerupere.
- Valorile returnate pot fi, de asemenea, rezultate nule sau greșite.
- Modificarea unor resurse, cum ar fi actualizarea bazei de date, eliminarea proceselor etc.
Î # 3) Care este mediul de testare API?
Răspuns: Configurarea unui mediu de testare API este o metodă complexă în care configurația serverului și a bazei de date se face conform cerințelor aplicației software. Interfața grafică de utilizator (GUI) nu este disponibilă în această formă de testare.
După instalare, API-ul este verificat pentru funcționarea sa corectă. În acest proces, mediul inițial care invocă API este configurat cu un set definit de parametri, astfel încât rezultatele testelor să poată fi examinate.
cel mai bun arhivă web de astăzi
Q # 4) Explicați abordarea de testare API.
Răspuns: Menționați mai jos sunt factorii care determină abordarea:
- Scrieți cazuri de testare adecvate pentru API-uri și utilizați tehnici de testare, cum ar fi analiza valorii la limită, clasa de echivalență etc. pentru verificarea funcționalității.
- Verificați apelurile combinației a doi sau mai mulți parametri cu valoare adăugată.
- Definiți domeniul de aplicare și funcționalitatea de bază a programului API.
- Definiți parametrii exacți de intrare.
- Testarea executării cazului și compararea rezultatelor cu rezultatele așteptate.
- Determinarea comportamentului API în condiții precum conexiunea cu fișiere etc.
Q # 5) Explicați pe scurt diferitele tipuri de ieșiri observate ale unui API.
Răspuns: API-ul este considerat ca parte esențială de conectare a acestei lumi digitale. Practic, se află în stratul de logică de afaceri, unde îndeplinește funcții precum prelucrarea comenzilor, coordonarea aplicației, inițiază decizii logice etc.
Principalul aspect este returnarea rezultatelor corecte în orice tip de condiție. În principal, rezultatele sau rezultatele observate ale unui API sunt împărțite în trei secțiuni, după cum urmează:
- Se returnează valorile stării rezultatului ca „Treceți” sau „Eșuează”.
- Rezultatul ca date sau orice informații specifice.
- Un eveniment în care apelul către orice funcție API va iniția apelul către o altă funcție API.
Q # 6) Înscrieți câteva dintre cele mai bune practici care sunt urmate pentru ca testarea API să aibă succes.
Răspuns: Efectuarea testelor definește în mod repetat unele dintre cele mai bune practici pentru a face testarea să aibă succes.
Mai jos sunt prezentate câteva dintre cele mai bune practici pentru testarea API:
- Cazurile de testare ar trebui grupate în categorii cu rezultate așteptate care au loc în mod consecvent și alte rezultate tipice.
- Cazurile de testare trebuie să includă parametrii selectați, precum și declarațiile de apel API.
- Testele de încărcare API sunt efectuate pentru a determina stresul aplicației sistemului.
- Mențineți limitele variabilelor utilizate în teste, precum și evitați „Test Chaining”.
- Pentru a facilita testerii, apelurile API sunt prioritizate și se planifică secvențierea apelurilor.
- Fiecare combinație de intrare și dependențe sunt luate în considerare pentru o acoperire completă a testului.
- Automatizarea cazurilor de testare, documentația se face după cum este necesar.
Q # 7) Care sunt instrumentele utilizate pentru testarea API?
Răspuns: Cele mai bune instrumente de testare API:
- SOAPUI
- Runscope
- LOADUI
- Testare API automată
- Răsuci
Există câteva altele decât instrumentele enumerate mai sus, care sunt utilizate pentru testarea API.
Q # 8) Care sunt instrumentele utilizate pentru automatizarea testelor API?
Răspuns: Testarea automatizării este o necesitate atunci când vorbim despre dezvoltarea agilă în testarea API. Cu toate acestea, limba în care este scris codul este, de asemenea, un factor important, deoarece decide limba instrumentului.
Unele instrumente importante de automatizare a testelor API sunt:
- SOAPUI: Este un instrument de testare API open source care este considerat cel mai bun instrument de testare datorită caracteristicii sale cum ar fi crearea de scripturi de validare complexe și cazuri de testare, acoperirea eficientă a testelor etc.
- HP QTP / UFT: Acest lucru este acum cunoscut sub numele de HP UFT, adică testarea funcțională unificată. Acest instrument este practic utilizat pentru sisteme fără interfață cu utilizatorul, cum ar fi serviciile web etc.
- PARASOFT: Acest instrument de testare rulează pe diverse platforme și este utilizat pentru a testa API care nu are o interfață grafică de utilizator (GUI).
- Maestru HTTP
- Instrumentele de testare NUnit și JUnit sunt utilizate acolo unde codul este scris în .Net și respectiv Java.
Q # 9) Care este cadrul API?
Răspuns: Cadrul API este descris de fișierul de configurare care constă din lista tuturor API-urilor care trebuie activate și care sunt activate pentru orice anumit program rulat. Acest lucru este esențial, deoarece fiecare testare nu necesită toate API-urile.
Scopul fișierului „Config” este de a descrie și de a înscrie fiecare componentă configurabilă într-un test.
Q # 10) Explicați documentația API.
Răspuns: Deoarece este un fapt bine conștient că, pentru orice fundație, trebuie să existe o documentație bună. Documentația API servește, de asemenea, ca o referință rapidă pentru accesarea bibliotecii sau pentru a lucra în cadrul unui program.
Când parcurgem astfel de documente, acesta trebuie să conțină un plan adecvat, o sursă de conținut, un aspect adecvat sau o schiță pentru livrare, informații legate de fiecare funcție etc.
Instrumentele de documentare API sunt:
- JavaDoc
- Oxigen
Mai jos sunt enumerate categoriile în care se documentează fiecare funcție care se învârte în principal în jurul parametrilor:
- Descrierea funcției
- Secvență, sintaxă și elemente necesare pentru fiecare parametru.
- Sintaxa și tipul mesajului de eroare care poate apărea.
- Legături legate de funcții.
Q # 11) Denumiți unele dintre cele mai utilizate șabloane pentru documentația API.
Răspuns: Unele șabloane gratuite care fac documentația API mult mai ușoară și simplă sunt:
cum se deschide un fișier .7z mac
- Ardezie
- FlatDoc
- Făli
- Planul API
- RestDoc
- Miredot
- Specificație API pentru serviciul web.
Q # 12) Înscrieți câteva exemple API care sunt foarte cunoscute și populare.
Răspuns: Există mai multe astfel de exemple. Mai jos sunt enumerate câteva dintre cele mai populare:
- API Google Maps: Acestea sunt concepute în principal pentru utilizarea dispozitivelor mobile și desktop cu ajutorul unei interfețe flash și JavaScript.
- API de publicitate Amazon: Amazon este cunoscut pentru produsele sale și, prin urmare, API-ul lor publicitar își accesează produsul pentru a-și descoperi funcționalitatea și, astfel, face publicitate în consecință.
- Stare de nervozitate: API-ul pentru twitter este de obicei în două categorii, una pentru accesarea datelor și cealaltă pentru interacțiunea cu căutarea pe twitter.
- Youtube: Acest API utilizat pentru YouTube include diverse funcționalități, inclusiv videoclipuri, streaming live, player etc.
Q # 13) Care sunt metodele de testare care intră sub testarea API?
Răspuns: Testarea API implică în general următoarele metode de testare:
- Testarea unității și testarea funcțională
- Testarea sarcinii pentru testarea performanței sub sarcină.
- Testarea descoperirii pentru listarea, crearea și ștergerea numărului de apeluri care au fost documentate în API.
- Testarea utilizabilității și testarea fiabilității pentru obținerea de rezultate consistente.
- Testarea securității și testarea penetrării pentru validarea tuturor tipurilor de autentificare.
- Testarea automatizării pentru crearea și executarea scripturilor care necesită executarea apelurilor API în mod regulat.
- Testarea integrării și testarea interfeței web.
- Testarea documentației API pentru determinarea eficienței și eficacității acesteia.
Q # 14) Diferențiați testarea API și testarea unitară.
Răspuns: Diferența dintre testarea API și testarea unității poate fi înțeleasă din tabelul de mai jos:
Testarea UNITĂȚII | Testarea API |
---|---|
Testarea unitară este de obicei efectuată de dezvoltatori, unde fiecare funcționalitate este testată separat. | Testarea API este efectuată de testeri pentru testarea cap la cap a funcționalității. |
Deoarece au un domeniu limitat de testare, funcționalitățile de bază sunt luate în considerare doar pentru testare. | Deoarece au un domeniu mai larg de testare, toate problemele funcționale sunt luate în considerare pentru testare. |
Este o formă de testare a cutiei albe. | Este o formă de testare a cutiei negre. |
De obicei, testarea unității se face înainte ca codul să fie inclus în versiune. | Testarea API se efectuează după ce versiunea este gata pentru testare. |
Codul sursă este implicat în această formă de testare. | Codul sursă nu este implicat în această formă de testare. |
Q # 15) Ce provocări sunt incluse în testarea API?
loc bun pentru a viziona anime online gratuit
Răspuns: Provocările fac parte din fiecare formă de testare și la fel se întâmplă și cu testarea API.
Mai jos sunt menționate câteva provocări obișnuite cu care se confruntă testarea API:
- Prima și cea mai importantă provocare este selectarea unui parametru adecvat și apoi combinarea acestuia.
- Clasificarea parametrilor
- Este necesară secvențierea corectă a apelului, deoarece acest lucru poate duce la o acoperire inadecvată în testare.
- Verificarea și validarea rezultatelor
- O altă provocare importantă este furnizarea de valori de intrare, ceea ce este foarte dificil, deoarece GUI nu este disponibil în acest caz.
Q # 16) Care sunt tipurile de probleme observate în timpul efectuării testării API?
Răspuns: Când se efectuează testarea, trebuie să existe probleme asociate acestora. Problemele observate în timpul efectuării acestei forme de testare nu sunt noi sau mult diferite, dar sunt frecvente în această categorie.
Găsiți mai jos lista acestor probleme / defecte:
- Inconsecvență sau absența mecanismului de tratare a erorilor
- Repetarea sau redundanța funcționalităților
- Funcționalitatea necesară lipsește în unele cazuri
- Trecerea argumentului incorect la valorile de intrare
- Mesaje necorespunzătoare
- Probleme de stres și performanță
- Probleme de fiabilitate cu privire la conexiunea cu alte API-uri
- Probleme de manipulare multiplă și necorespunzătoare.
Q # 17) De ce testarea API este determinată ca cea mai potrivită formă pentru testarea automatizării?
Răspuns: Da, este adevărat că testarea API este acum preferată față de testarea GUI și este considerată cea mai potrivită.
Mai jos sunt câteva motive din spatele acestei afirmații.
- Verificați toate căile funcționale ale sistemului testat foarte eficient.
- Oferă cea mai stabilă interfață.
- Mai ușor de întreținut și oferă feedback rapid.
Î # 18) În ce fel este diferit testarea nivelului UI de testarea API?
Răspuns: Principalul aspect al testării nivelului UI (User Interface) este de a testa partea de interfață grafică a aplicației care include caracteristici precum font, aspect etc.
Întrucât, principala considerație a testării API este stabilirea comunicării între diferite sisteme software și rezidă în principal în stratul de logică de afaceri. Nu se concentrează niciodată pe aspectul aplicației.
Q # 19) Ce este TestApi?
Răspuns: TestApi este cunoscut ca biblioteca de blocuri de testare, care sunt esențiale pentru dezvoltatori și testeri pentru crearea instrumentelor de testare, precum și a suitelor de testare automate.
Q # 20) Ce știți despre erorile și avertismentele API?
Răspuns: Când ceva nu merge bine, adică rezultatul nu este așa cum era de așteptat, atunci apare eroarea și avertismentele sunt descrise ca un mesaj în formatul adecvat. În același modul pot exista unul sau mai multe avertismente.
Diferite tipuri de avertismente care pot apărea sunt:
- Avertisment de validare a parametrilor
- Avertisment modul lipsă
Diferitele tipuri de erori care pot apărea sunt:
- Erori de documentare
- Erori de modul lipsă
- Erori de validare a parametrilor
- Unele mesaje de eroare standard.
Concluzie
Întrebările de mai sus ale interviului API sunt foarte utile atunci când intervievatorul se concentrează pe aflarea cunoștințelor dvs. de domeniu funcțional.
Ei bine, se înțelege că cunoștințele aplicației se obțin numai atunci când se lucrează efectiv cu o astfel de tehnologie. Cu toate acestea, intervievatorii sunt mai interesați să vă testeze expertiza și experiența, dar și elementele de bază sunt importante.
Sper că acest articol vă va fi de mare ajutor pentru pregătirea interviului dvs. de testare API.
Lectură recomandată
- Cele mai bune 10 instrumente de testare API în 2021 (SOAP și REST API Testing Tools)
- 15+ Tutoriale SoapUI: Cel mai bun instrument de testare API pentru servicii web
- Tutorial API de testare: un ghid complet pentru începători
- Cum să automatizați cererile API folosind Rest Assured și Jenkins
- Cum se creează documentația API în Postman?
- Cum se folosește Postman pentru testarea diferitelor formate API?
- Simplificarea testării API cu Katalon Studio
- Parasoft SOAtest Tutorial: Instrument de testare API fără script
- Tutorial POSTMAN: Testare API folosind POSTMAN
- Coduri de răspuns API de tip Rest și tipuri de cereri de Rest
- Testarea API REST cu castraveți folosind abordarea BDD
- Testarea API REST cu Spring RestTemplate și TestNG
- Tutorial API Rest: Arhitectură și constrângeri REST API
- Testarea bazei de date cu seleniu (folosind WebDriver și API JDBC)
- Top 10 Cele mai bune instrumente de gestionare a API-urilor cu comparație de funcții
- Top 20 Cele mai importante API Testarea întrebărilor și răspunsurilor la interviu
- Top 35 ASP.Net și API-uri Web Interviu Întrebări cu răspunsuri