top 20 most important api testing interview questions
Proves de l'API web més freqüents Preguntes i respostes de l'entrevista per ajudar-vos a preparar-vos per a la propera entrevista:
L’API (Application Programming Interface) és coneguda per especificar la interacció entre diferents components. Quan parlem d’arquitectura de programari, l’API resideix o diu concentrats principalment a la capa de lògica empresarial.
Les proves API es realitzen amb sistemes que tenen diverses API, on els requisits principals per realitzar aquesta forma de prova són:
com declarar una cua a Java
- Interaccions entre l'API i l'aplicació
- Eina de proves
- El codi està escrit per realitzar proves
Ara, vegem i entenem més sobre la interfície de programació d'aplicacions API a través de les següents preguntes i respostes que us seran molt útils per a la preparació de les entrevistes.
Tot i això, no es tracta de patrons fixos i la pregunta pot variar si es té experiència en treballar en aquests projectes. Quan es mencionen projectes al vostre currículum, la majoria de preguntes es refereixen als projectes en què heu treballat.
Preguntes més freqüents sobre les entrevistes de proves d'API web
Aqui venim.
P # 1) Què és la prova d'API?
Resposta: API és una col·lecció de rutines, eines i protocols que junts són necessaris per construir l'aplicació de programari. Qualsevol programari del sistema o aplicació que consti de diverses API pot realitzar proves d’interfície de programació d’aplicacions (API).
Aquesta forma de prova inclou la interacció entre diverses API o diu múltiples, així com la interacció entre l'API i el programa d'aplicació. El procediment inclou principalment fer trucades API mitjançant programari i observar la resposta del sistema després de rebre la sortida.
Q # 2) Demaneu algunes proves habituals que es realitzen a les API.
Resposta: Hi pot haver diversos motius per realitzar proves d’API.
Vegem alguns exemples de proves habituals, on s’utilitza aquesta forma de prova per verificar:
- Qualsevol estructura de dades actualitzada per l'API que requereixi una validació adequada.
- Introduïu valors de retorn basats en condicions.
- Truqueu a una altra API o si es desencadena qualsevol altre esdeveniment o es produeix alguna interrupció.
- Els valors retornats també poden ser resultats nuls o incorrectes.
- Modificació d'alguns recursos com una actualització de la base de dades, eliminació de processos, etc.
P # 3) Què és l'entorn de prova de l'API?
Resposta: Configurar un entorn de prova de l'API és un mètode complex on la configuració del servidor i de la base de dades es realitza segons el requisit de l'aplicació de programari. La interfície gràfica d'usuari (GUI) no està disponible en aquesta forma de prova.
Després de la instal·lació, l'API es verifica si funciona correctament. En aquest procés, s'està configurant l'entorn inicial que invoca l'API amb un conjunt de paràmetres definit perquè es puguin examinar els resultats de les proves.
Q # 4) Expliqueu l'enfocament de proves de l'API.
Resposta: A continuació, esmenten els factors que determinen l'enfocament:
- Escriviu casos de prova adequats per a les API i utilitzeu tècniques de prova com l’anàlisi del valor límit, la classe d’equivalència, etc. per verificar la funcionalitat.
- Verifiqueu les trucades de la combinació de dos o més paràmetres de valor afegit.
- Definiu l'abast i la funcionalitat bàsica del programa API.
- Definiu els paràmetres d’entrada precisos.
- Prova de l'execució de casos i comparació dels resultats amb els resultats esperats.
- Determinació del comportament de l'API en condicions com la connexió amb fitxers, etc.
Q # 5) Expliqueu breument els diferents tipus de sortida observats d'una API.
Resposta: L’API es considera la part essencial de connexió d’aquest món digital. Resideix bàsicament a la capa de lògica empresarial on realitza funcions com processar ordres, coordinar aplicacions, iniciar decisions lògiques, etc.
La consideració principal és retornar resultats correctes en qualsevol tipus de condicions. Principalment, la sortida o els resultats observats d’una API es divideixen en tres seccions de la següent manera:
- Retornant els valors de l'estat del resultat com a 'Aprovat' o 'Fallat'.
- Resultat com a dades o qualsevol informació específica.
- Un esdeveniment en què la trucada a qualsevol funció API iniciarà la trucada a una altra funció API.
Q # 6) Enumereu algunes de les pràctiques recomanades que es segueixen per fer que les proves de l'API tinguen èxit.
Resposta: La realització de proves defineix repetidament algunes pràctiques recomanades per aconseguir que les proves tinguin èxit.
A continuació, es detallen algunes de les pràctiques recomanades per a la prova de l'API:
- Els casos de prova s’han d’agrupar per categories amb els resultats esperats que es produeixen de manera coherent i altres resultats típics.
- Els casos de prova han d’incloure paràmetres seleccionats, així com declaracions de trucades de l’API.
- Es realitzen proves de càrrega de l'API per determinar l'estrès de l'aplicació del sistema.
- Mantingueu els límits de les variables que s’utilitzen a les proves, així com eviteu la “cadena de proves”.
- Per facilitar als verificadors, es prioritza la trucada API i es planifica la seqüenciació de trucades.
- Es consideren totes les combinacions d’entrada i dependències per a una cobertura completa de la prova.
- Automatització dels casos de prova, la documentació es fa quan i quan sigui necessari.
P # 7) Quines són les eines que s’utilitzen per provar API?
Resposta: Les millors eines de prova de l'API:
- SABÓ
- Runscope
- LOADUI
- Proves API automatitzades
- Rínxol
N’hi ha unes quantes més que les eines esmentades anteriorment que s’utilitzen per provar API.
Q # 8) Quines són les eines que s'utilitzen per a l'automatització de proves de l'API?
Resposta: Les proves d'automatització són imprescindibles quan parlem de desenvolupament àgil a les proves API. No obstant això, l'idioma en què s'escriu el codi també és un factor important ja que decideix el llenguatge de l'eina.
Algunes eines importants d'automatització de proves API són:
- SOAPUI: És una eina de proves de codi obert API que es considera la millor eina de prova a causa de la seva característica com la creació de scripts de validació complexos i casos de proves, cobertura de proves eficient, etc.
- HP QTP / UFT: Ara es coneix com HP UFT, és a dir, proves funcionals unificades. Aquesta eina s'utilitza bàsicament per a sistemes sense interfície d'usuari, com ara serveis web, etc.
- PARASOFT: Aquesta eina de prova s'executa en diverses plataformes i s'utilitza per provar API que no tenen una interfície gràfica d'usuari (GUI).
- Mestre HTTP
- S’utilitzen eines de proves NUnit i JUnit on el codi s’escriu a .Net i Java respectivament.
P # 9) Què és el marc de l'API?
Resposta: El framework API es descriu mitjançant el fitxer de configuració que consisteix en la llista de totes les API que cal activar i que s’activen per a qualsevol execució del programa en particular. Això és essencial, ja que cada prova no requereix totes les API.
L’objectiu del fitxer ‘Config’ és descriure i incloure tots els components configurables d’una prova.
Q # 10) Expliqueu la documentació de l'API.
Resposta: Com que se sap que, per a qualsevol fundació, hi ha d’haver una bona documentació. La documentació API també serveix de referència ràpida per accedir a la biblioteca o treballar dins d’un programa.
Quan examinem aquests documents, ha de consistir en un pla adequat, una font de contingut, un disseny adequat o un esbós per lliurar, informació relacionada amb cada funció, etc.
Les eines de documentació de l'API són:
- JavaDoc
- Oxigen
A continuació es detallen les categories en què s’estan documentant totes les funcions, que giren principalment al voltant dels paràmetres:
- Descripció de la funció
- Seqüència, sintaxi i elements necessaris per a cada paràmetre.
- Sintaxi i tipus de missatge d'error que es pot produir.
- Enllaços relacionats amb funcions.
Q # 11) Anomeneu algunes de les plantilles més utilitzades per a la documentació de l'API.
Resposta: Algunes plantilles gratuïtes que fan que la documentació de l'API sigui molt més fàcil i senzilla són:
- Pissarra
- FlatDoc
- Swagger
- Plànol de l’API
- RestDoc
- Miredot
- Especificació de l'API del servei web.
P # 12) Enumereu alguns exemples d'API molt coneguts i populars.
Resposta: Hi ha diversos exemples d’aquest tipus. A continuació s’enumeren alguns dels més populars:
- API de Google Maps: Estan dissenyats principalment per a ús per a mòbils i ordinadors amb l'ajut d'una interfície flash i JavaScript.
- API de publicitat d'Amazon: Amazon és coneguda pels seus productes i, per tant, la seva API publicitària accedeix al seu producte per descobrir la seva funcionalitat i, per tant, anunciar-se en conseqüència.
- Twitter: L’API per a twitter sol estar en dues categories, una per accedir a dades i l’altra per interactuar amb la cerca de twitter.
- YouTube: Aquesta API que s’utilitza per a YouTube inclou diverses funcions, inclosos els vídeos, la reproducció en directe, el reproductor, etc.
P # 13) Quins són els mètodes de prova que es troben sota la prova de l'API?
Resposta: La prova de l'API sol incloure els mètodes de prova següents:
- Proves d’unitats i proves funcionals
- Prova de càrrega per provar el rendiment sota càrrega.
- Proves de descobriment per llistar, crear i suprimir el nombre de trucades que s'han documentat a l'API.
- Proves d’usabilitat i proves de fiabilitat per obtenir resultats consistents.
- Proves de seguretat i proves de penetració per validar tot tipus d’autenticació.
- Proves d'automatització per crear i executar scripts que requereixen l'execució de trucades API regularment.
- Prova d’integració i prova d’interfície d’usuari web d’extrem a extrem.
- Proves de documentació API per determinar la seva eficiència i eficàcia.
Q # 14) Diferencieu les proves API i les proves unitàries.
Resposta: La diferència entre les proves API i les proves unitàries es pot entendre a la taula següent:
Proves UNIT | Proves API |
---|---|
Normalment, els desenvolupadors realitzen proves de la unitat, on totes les funcionalitats es proven per separat. | Els provadors realitzen proves d’API per provar de cap a cap la funcionalitat. |
Com que tenen l'abast limitat de les proves, per tant, les funcionalitats bàsiques només es consideren per provar. | Com que tenen un abast més ampli de proves, es consideren tots els problemes que són funcionals. |
És una forma de proves de caixes blanques. | És una forma de prova de caixa negra. |
Normalment, les proves d’unitats es fan abans que el codi s’inclogui a la compilació. | Les proves API es realitzen després que la compilació estigui llesta per a la prova. |
El codi font participa en aquesta forma de proves. | El codi font no participa en aquesta forma de prova. |
P # 15) Quins reptes s’inclouen a les proves de l’API?
Resposta: Els desafiaments formen part de totes les formes de proves i el mateix passa amb les proves API.
A continuació, esmenten alguns dels reptes més habituals als quals s’enfronten les proves d’API:
- El primer i principal desafiament és seleccionar un paràmetre adequat i després la seva combinació.
- Classificació de paràmetres
- Es requereix una seqüenciació adequada de la trucada, ja que això pot provocar una cobertura inadequada a les proves.
- Verificació i validació de la sortida
- Un altre repte important és proporcionar valors d’entrada, cosa que és molt difícil ja que la interfície gràfica d’usuari no està disponible en aquest cas.
P # 16) Quins són els tipus de problemes observats en realitzar proves d'API?
Resposta: Quan es realitzen les proves, ha d’haver-hi problemes associats. Els problemes observats en realitzar aquesta forma de prova no són nous ni són molt diferents, però són habituals en aquesta categoria.
A continuació trobareu la llista d’aquests problemes / defectes:
- Incoherència o absència d'un mecanisme de gestió d'errors
- Repetició o redundància de les funcionalitats
- Falta la funcionalitat necessària en alguns casos
- Passant argument incorrecte als valors d'entrada
- Missatgeria incorrecta
- Problemes d’estrès i rendiment
- Problemes de fiabilitat respecte a la connexió amb altres API
- Problemes de manipulació múltiple i incorrecció.
P # 17) Per què es determina la prova d'API com la forma més adequada per a la prova d'automatització?
Resposta: Sí, és cert que ara es prefereixen les proves d’API per sobre de les proves de GUI i es consideren les més adequades.
A continuació es mostren els pocs motius que expliquen aquesta afirmació.
- Verifiqueu tots els camins funcionals del sistema sotmès a prova amb molta eficàcia.
- Proporciona la interfície més estable.
- Més fàcil de mantenir i proporciona feedback ràpid.
P # 18) En què es diferencien les proves de nivell d’interfície d’usuari de les proves d’API?
Resposta: La principal consideració de les proves de nivell d’interfície d’usuari (User Interface) és provar la part de la interfície gràfica de l’aplicació que inclou funcions com el tipus de lletra, el disseny, etc.
Mentre que, la principal consideració de les proves de l'API és establir la comunicació entre diferents sistemes de programari i resideix principalment en la capa de lògica empresarial. Mai es concentra en l’aspecte de l’aplicació.
P # 19) Què és TestApi?
Resposta: TestApi es coneix com la biblioteca de blocs de prova de prova que són essencials per a desenvolupadors i verificadors per crear eines de prova, així com suites de proves automatitzades.
P # 20) Què en sabeu dels avisos i dels errors de l'API?
Resposta: Quan alguna cosa surt malament, és a dir, el resultat no és l’esperat, es produeix l’error i les advertències es descriuen com un missatge en el format adequat. Hi pot haver un o diversos avisos dins del mateix mòdul.
Els diferents tipus d’advertències que es poden produir són:
- Advertiment de validació de paràmetres
- Falta un avís de mòdul
Els diferents tipus d’errors que es poden produir són:
- Errors de documentació
- Falten errors de mòdul
- Errors de validació de paràmetres
- Alguns missatges d'error estàndard.
Conclusió
Les preguntes anteriors de l’entrevista de l’API són molt útils quan l’entrevistador se centra a conèixer el vostre coneixement del domini funcional.
Bé, s’entén que el coneixement de les aplicacions només s’obté quan es treballa realment amb aquesta tecnologia. Tot i això, els entrevistadors estan més interessats a provar la vostra experiència i experiència, però també són bàsics els aspectes bàsics.
Espero que aquest article us sigui molt útil per a la preparació de les entrevistes de proves API.
Lectura recomanada
- 10 millors eines de proves d'API el 2021 (eines de proves d'API SOAP i REST)
- 15+ Tutorials SoapUI: la millor eina de prova de l'API de serveis web
- Tutorial de proves API: una guia completa per a principiants
- Com automatitzar les sol·licituds d'API mitjançant Rest Assured i Jenkins
- Com es crea documentació API a Postman?
- Com s'utilitza Postman per provar diferents formats de l'API?
- Feu que les proves API siguin senzilles amb Katalon Studio
- Parasoft SOAtest Tutorial: Eina de prova d'API sense script
- Tutorial POSTMAN: proves d'API mitjançant POSTMAN
- Codis de resposta de l'API Rest i tipus de sol·licituds de descans
- Proves de l'API REST amb cogombre mitjançant l'aproximació BDD
- Proves d'API REST amb Spring RestTemplate i TestNG
- Tutorial Rest API: Arquitectura i restriccions de l'API REST
- Proves de base de dades de seleni (mitjançant WebDriver i l'API JDBC)
- Top 10 de les millors eines de gestió d'API amb comparació de funcions
- Top 20 de les preguntes i respostes de les entrevistes de proves API més importants
- Top 35 de les preguntes d'entrevistes d'API ASP.Net i web amb respostes