top 20 most important api testing interview questions
Test delle API Web più frequenti Domande e risposte dell'intervista per aiutarti a prepararti per il prossimo colloquio:
L'API (Application Programming Interface) è nota per specificare l'interazione tra diversi componenti. Quando parliamo di architettura software, l'API risiede principalmente o diciamo si concentra nel livello di logica aziendale.
Il test delle API viene eseguito con sistemi con più API, dove i requisiti principali per eseguire questa forma di test sono:
- Interazioni tra API e applicazione
- Strumento di test
- Il codice viene scritto per eseguire i test
Ora, vediamo e comprendiamo di più sull'API Application Programming Interface attraverso le seguenti domande e risposte che saranno molto utili per la preparazione delle interviste.
Tuttavia, questi non sono schemi fissi e la domanda potrebbe essere diversa se hai una certa esperienza di lavoro su tali progetti. Quando i progetti sono menzionati nel tuo curriculum, la maggior parte delle domande riguarda i progetti su cui hai lavorato.
Domande di intervista sui test delle API Web più comuni
Eccoci qui.
D # 1) Che cos'è il test API?
Risposta: L'API è una raccolta di routine, strumenti e protocolli che insieme sono necessari per la creazione dell'applicazione software. Qualsiasi software di sistema o software applicativo costituito da più API può eseguire test API (Application Programming Interface).
Questa forma di test include l'interazione tra varie API o più API, nonché l'interazione tra l'API e il programma applicativo. La procedura include principalmente l'esecuzione di chiamate API utilizzando il software e l'osservazione della risposta del sistema dopo aver ricevuto l'output.
D # 2) Elenca alcuni test comuni eseguiti sulle API.
Risposta: Possono esserci più ragioni per eseguire test API.
come apro i file json
Vediamo alcuni esempi di test comuni, in cui questa forma di test viene utilizzata per verificare:
- Qualsiasi struttura dati aggiornata dall'API che richiede una corretta convalida.
- Valori di ritorno basati sulle condizioni di input.
- Chiamata a un'altra API o se viene attivato un altro evento o viene generata un'interruzione.
- I valori restituiti possono anche essere nulli o risultati errati.
- Modifica di alcune risorse come aggiornamento del database, eliminazione dei processi, ecc.
D # 3) Cos'è l'ambiente di test API?
Risposta: L'impostazione di un ambiente di test dell'API è un metodo complesso in cui la configurazione del server e del database viene eseguita secondo i requisiti dell'applicazione software. L'interfaccia utente grafica (GUI) non è disponibile in questa forma di test.
Dopo l'installazione, l'API viene verificato per il suo corretto funzionamento. In questo processo l'ambiente iniziale che richiama l'API viene impostato con un set definito di parametri in modo che i risultati dei test possano essere esaminati.
D # 4) Spiegare l'approccio al test delle API.
Risposta: Di seguito sono indicati i fattori che determinano l'approccio:
- Scrivi casi di test appropriati per le API e utilizza tecniche di test come analisi del valore limite, classe di equivalenza, ecc. Per verificare la funzionalità.
- Verifica le chiamate della combinazione di due o più parametri a valore aggiunto.
- Definire l'ambito e le funzionalità di base del programma API.
- Definire i parametri di input accurati.
- Esecuzione del test case e confronto dei risultati con i risultati attesi.
- Determinazione del comportamento dell'API in condizioni come la connessione con i file, ecc.
D # 5) Spiega in breve i diversi tipi di output osservati di un'API.
Risposta: L'API è considerata la parte essenziale di collegamento di questo mondo digitale. Fondamentalmente risiede nel livello della logica di business dove esegue funzioni come l'elaborazione dei comandi, il coordinamento delle applicazioni, avvia le decisioni logiche, ecc.
La considerazione principale è restituire risultati corretti in qualsiasi tipo di condizione. Principalmente, l'output oi risultati osservati di un'API sono suddivisi in tre sezioni come segue:
- Restituendo i valori dello stato del risultato come 'Superato' o 'Non superato'.
- Risultato come dati o qualsiasi informazione specifica.
- Un evento in cui la chiamata a qualsiasi funzione API avvierà la chiamata a un'altra funzione API.
D # 6) Elenca alcune best practice seguite per garantire il successo dei test API.
Risposta: L'esecuzione ripetuta dei test definisce alcune best practice per il successo dei test.
Di seguito sono elencate alcune best practice per il test delle API:
- I casi di test dovrebbero essere raggruppati in categorie con risultati attesi che si verificano in modo coerente e altri risultati tipici.
- I casi di test dovrebbero includere parametri selezionati e dichiarazioni di chiamate API.
- I test di carico API vengono eseguiti per determinare lo stress dell'applicazione del sistema.
- Mantieni i limiti delle variabili utilizzate nei test ed evita il 'concatenamento di test'.
- Per facilitare i tester, viene data priorità alla chiamata API e viene pianificata la sequenza delle chiamate.
- Ogni combinazione di input e dipendenze vengono prese in considerazione per una copertura completa del test.
- Automazione dei casi di test, la documentazione viene eseguita come e quando richiesto.
D # 7) Quali sono gli strumenti utilizzati per i test API?
Risposta: migliori strumenti di test API:
- SAPONE
- Runscope
- LOADUI
- Test API automatizzati
- Arricciare
Ce ne sono alcuni altri oltre agli strumenti sopra elencati che vengono utilizzati per i test API.
D # 8) Quali sono gli strumenti utilizzati per l'automazione dei test API?
Risposta: Il test di automazione è un must quando parliamo di sviluppo agile nei test API. Tuttavia, anche la lingua in cui è scritto il codice è un fattore importante in quanto decide la lingua dello strumento.
Alcuni importanti strumenti di automazione dei test API sono:
- SOAPUI: È uno strumento di test API open source che è considerato il miglior strumento di test per le sue caratteristiche come la creazione di script di convalida complessi e casi di test, copertura di test efficiente, ecc.
- HP QTP / UFT: Questo è ora noto come HP UFT, ovvero test funzionale unificato. Questo strumento è fondamentalmente utilizzato per sistemi senza interfaccia utente come servizi web, ecc.
- PARASOFT: Questo strumento di test viene eseguito su varie piattaforme e viene utilizzato per testare l'API che non dispone di un'interfaccia utente grafica (GUI).
- Master HTTP
- Gli strumenti di test NUnit e JUnit vengono utilizzati quando il codice è scritto rispettivamente in .Net e Java.
D # 9) Cos'è il framework API?
Risposta: Il framework API è descritto dal file di configurazione che consiste nell'elenco di tutte le API che devono essere attivate e sono attivate per ogni particolare programma eseguito. Ciò è essenziale poiché ogni esecuzione di test non richiede tutte le API.
Lo scopo del file 'Config' è descrivere e includere ogni componente configurabile all'interno di un'esecuzione di prova.
D # 10) Spiegare la documentazione API.
Risposta: Poiché è un fatto ben consapevole che, per qualsiasi fondazione, deve esserci una buona documentazione. Allo stesso modo, la documentazione API serve come riferimento rapido per accedere alla libreria o lavorare all'interno di un programma.
Quando esaminiamo tali documenti, devono consistere in un piano appropriato, una fonte di contenuto, un layout o uno schizzo appropriato per la consegna, informazioni relative a ciascuna funzione, ecc.
Gli strumenti di documentazione API sono:
- JavaDoc
- Doxygen
Di seguito sono elencate le categorie in cui viene documentata ogni funzione che ruotano principalmente attorno ai parametri:
- Descrizione della funzione
- Sequenza, sintassi ed elementi richiesti per ogni parametro.
- Sintassi e tipo di messaggio di errore che può verificarsi.
- Collegamenti relativi alle funzioni.
D # 11) Assegna un nome ad alcuni modelli più utilizzati per la documentazione API.
Risposta: Alcuni modelli gratuiti che rendono la documentazione API molto più facile e semplice sono:
la migliore estensione Chrome per il blocco dei pop-up
- Ardesia
- FlatDoc
- Swagger
- Progetto API
- RestDoc
- Miredot
- Specifica API del servizio Web.
D # 12) Elenca alcuni esempi di API che sono molto conosciuti e popolari.
Risposta: Ci sono molti di questi esempi. Di seguito sono elencati alcuni dei più popolari:
- API di Google Maps: Questi sono progettati principalmente per l'uso su dispositivi mobili e desktop con l'aiuto di un'interfaccia flash e JavaScript.
- API Amazon Advertising: Amazon è noto per i suoi prodotti e quindi la sua API pubblicitaria accede al suo prodotto per scoprire le loro funzionalità e quindi fare pubblicità di conseguenza.
- Twitter: L'API per Twitter è di solito in due categorie, una per l'accesso ai dati e l'altra per l'interazione con la ricerca su Twitter.
- Youtube: Questa API utilizzata per YouTube include varie funzionalità tra cui video, live streaming, lettore, ecc.
D # 13) Quali sono i metodi di test che rientrano nei test API?
Risposta: il test API generalmente implica i seguenti metodi di test:
- Test unitari e test funzionali
- Test di carico per testare le prestazioni sotto carico.
- Test di rilevamento per elencare, creare ed eliminare il numero di chiamate che sono state documentate nell'API.
- Test di usabilità e test di affidabilità per ottenere risultati coerenti.
- Test di sicurezza e Penetration test per convalidare tutti i tipi di autenticazione.
- Test di automazione per la creazione e l'esecuzione di script che richiedono l'esecuzione regolare di chiamate API.
- Test di integrazione end-to-end e test dell'interfaccia utente Web.
- Test della documentazione API per determinarne l'efficienza e l'efficacia.
D # 14) Differenziare i test API e gli unit test.
Risposta: La differenza tra il test API e il test unitario può essere compresa dalla tabella seguente:
UNIT testing | Test API |
---|---|
Il test unitario viene solitamente eseguito dagli sviluppatori in cui ogni funzionalità viene testata separatamente. | Il test API viene eseguito dai tester per il test end to end della funzionalità. |
Poiché hanno la portata limitata del test, le funzionalità di base vengono prese in considerazione solo per il test. | Poiché hanno l'ambito più ampio del test, tutti i problemi che sono funzionali vengono considerati per il test. |
È una forma di test white box. | È una forma di test della scatola nera. |
Di solito, il test di unità viene eseguito prima che il codice venga incluso nella build. | Il test API viene eseguito dopo che la build è pronta per il test. |
Il codice sorgente è coinvolto in questa forma di test. | Il codice sorgente non è coinvolto in questa forma di test. |
D # 15) Quali sfide sono incluse nei test API?
Risposta: Le sfide fanno parte di ogni forma di test e lo stesso vale anche per i test API.
Di seguito sono indicate alcune sfide comuni che devono essere affrontate nei test API:
- La prima e più importante sfida è selezionare un parametro appropriato e poi la sua combinazione.
- Classificazione dei parametri
- È necessaria una corretta sequenza delle chiamate in quanto ciò potrebbe portare a una copertura inadeguata nei test.
- Verifica e convalida dell'output
- Un'altra sfida importante è fornire valori di input, che è molto difficile in quanto la GUI non è disponibile in questo caso.
D # 16) Quali sono i tipi di problemi osservati durante l'esecuzione dei test API?
Risposta: Quando si esegue il test, devono esserci problemi ad essi associati. I problemi osservati durante l'esecuzione di questa forma di test non sono nuovi o molto diversi, ma sono comuni in questa categoria.
Di seguito l'elenco di tali problemi / difetti:
- Incoerente o assenza di meccanismo di gestione degli errori
- Ripetizione o ridondanza delle funzionalità
- Funzionalità richiesta mancante in alcuni casi
- Passaggio di argomenti errati ai valori di input
- Messaggistica impropria
- Problemi di stress e prestazioni
- Problemi di affidabilità rispetto alla connessione con altre API
- Problemi di multithreading e gestione impropria.
D # 17) Perché il test API è determinato come la forma più adatta per i test di automazione?
Risposta: Sì, è vero che il test delle API è ora preferito rispetto ai test della GUI ed è considerato il più adatto.
Di seguito sono riportati i pochi motivi alla base di questa affermazione.
- Verificare in modo molto efficace tutti i percorsi funzionali del sistema sottoposto a test.
- Fornisce l'interfaccia più stabile.
- Più facile da mantenere e fornisce un feedback rapido.
D # 18) In che modo il test a livello di interfaccia utente è diverso dal test API?
Risposta: La considerazione principale del test di livello UI (User Interface) è testare la parte dell'interfaccia grafica dell'applicazione che include funzionalità come font, layout, ecc.
Considerando che, la considerazione principale del test API è stabilire la comunicazione tra diversi sistemi software e risiede principalmente nel livello di logica aziendale. Non si concentra mai sull'aspetto dell'applicazione.
D # 19) Cos'è TestApi?
Risposta: TestApi è nota come la libreria di blocchi predefiniti di test che sono essenziali per sviluppatori e tester per la creazione di strumenti di test e suite di test automatizzati.
D # 20) Cosa sai degli errori e degli avvisi delle API?
Risposta: Quando qualcosa va storto, ovvero il risultato non è come previsto, si verifica l'errore e gli avvisi vengono descritti come un messaggio nel formato corretto. Possono esserci uno o più avvisi all'interno dello stesso modulo.
comandi unix con esempi e sintassi
Diversi tipi di avvisi che possono verificarsi sono:
- Avviso di convalida dei parametri
- Avviso modulo mancante
Diversi tipi di errori che possono verificarsi sono:
- Errori di documentazione
- Errori del modulo mancanti
- Errori di convalida dei parametri
- Alcuni messaggi di errore standard.
Conclusione
Le domande dell'intervista API di cui sopra sono molto utili quando l'intervistatore si concentra sulla scoperta della tua conoscenza del dominio funzionale.
Ebbene, è chiaro che la conoscenza delle applicazioni viene acquisita solo lavorando effettivamente con tale tecnologia. Tuttavia, gli intervistatori sono più interessati a testare la tua competenza ed esperienza, ma anche le basi sono importanti.
Spero che questo articolo sia molto utile per la preparazione del colloquio per il test API.
Lettura consigliata
- 10 migliori strumenti di test API nel 2021 (strumenti di test API SOAP e REST)
- Oltre 15 tutorial SoapUI: il miglior strumento di test delle API dei servizi Web
- Tutorial sul test delle API: una guida completa per principianti
- Come automatizzare le richieste API utilizzando Rest Assured e Jenkins
- Come creare la documentazione API in Postman?
- Come utilizzare Postman per testare diversi formati API?
- Rendere semplice il test delle API con Katalon Studio
- Tutorial Parasoft SOAtest: strumento di test API senza script
- Esercitazione POSTMAN: test API utilizzando POSTMAN
- Codici di risposta API Rest e tipi di richieste di riposo
- Test API REST con cetriolo utilizzando l'approccio BDD
- Test API REST con Spring RestTemplate e TestNG
- Tutorial API Rest: architettura e vincoli dell'API REST
- Test del database del selenio (utilizzando WebDriver e API JDBC)
- I 10 migliori strumenti di gestione delle API con confronto delle funzionalità
- Le 20 domande e risposte più importanti dell'intervista sui test API
- Top 35 ASP.Net e Web API Intervista Domande con risposte