Oltre 50 domande e risposte per interviste sui test di automazione principali

Ecco le domande e le risposte al colloquio di Automation Testing per i candidati più freschi ed esperti che vogliono ottenere il lavoro dei loro sogni.

 

Domande e risposte sull'intervista sui test di automazione per le matricole

1) Cos'è il test di automazione?

Automation Testing utilizza uno strumento di automazione per eseguire casi di test. L'obiettivo principale del test di automazione è ridurre il numero di casi di test da eseguire manualmente e non eliminare il test manuale.

👉 Download gratuito del PDF: domande e risposte sull'intervista sui test di automazione


2) Quando automatizzerai un test?

L'automazione è preferita nei seguenti casi

  • Compiti ripetitivi.
  • Test di regressione
  • Test di fumo e sanità mentale.
  • Testare con più set di dati.

Il test non è consigliato per casi di test una tantum. Di solito, la decisione su quali casi di test automatizzare si basa sul ROI (Return on Investment). Più volte viene eseguito il test automatizzato, migliore sarà il ROI.


3) Quando non automatizzerai i test?

Non si dovrebbe automatizzare nei seguenti casi

  • Quando l'applicazione sotto test cambia frequentemente
  • Casi di test una tantum
  • Ad hoc: test casuali
  • Test esplorativi
  • Test di usabilità che generalmente richiedono un intervento manuale per verificare i risultati del test
  • Casi di test con requisiti di configurazione dettagliati da eseguire prima di ogni esecuzione
  • Casi di test che restituiscono risultati di test imprevisti
  • Escludere casi di test non pianificati

4) Quali sono le fasi coinvolte nel processo di automazione?

Nel processo di automazione, i passaggi coinvolti sono

  • Selezione dello strumento Prova
  • Definire l'ambito dell'automazione
  • Pianificazione, progettazione e sviluppo
  • Esecuzione del test
  • Manutenzione

5) Quali sono i punti trattati durante la pianificazione della fase di automazione?

Durante la fase di pianificazione dell’automazione, le cose che devono essere prese in considerazione sono:

  • Selezione del “giusto” Strumento di automazione
  • Framework di automazione della selezione, se presente.
  • Elenco di elementi che rientrano e non rientrano nell'ambito dell'automazione.
  • Configurazione dell'ambiente di prova.
  • Preparazione del diagramma di Gantt delle tempistiche del progetto per lo sviluppo e l'esecuzione di script di test.
  • Identificare i risultati finali del test.


Domande di intervista sui test di automazione per esperti

6) In quali condizioni non è possibile utilizzare i test di automazione per il metodo Agile?

I test di automazione non sono utili per i metodi agili nelle seguenti condizioni:

  • Quando le storie degli utenti cambiano costantemente
  • Quando in Agile è richiesto un livello esaustivo di documentazione.
  • Adatto solo per test di regressione durante test agili, come l'integrazione continua.

Scopri Test Agile.


7) Cos'è uno script di test?

Uno script di test è un codice per eseguire una serie di istruzioni su un'applicazione. Viene utilizzato per verificare se l'applicazione funziona secondo i requisiti del software.

Quando esegui lo script, i risultati del test vengono forniti come superati o falliti, a seconda che l'applicazione funzioni secondo le aspettative.


8) Come selezionare un buon strumento di automazione dei test?

  • Ampio supporto per l'ambiente di test
  • Facile da usare
  • Buona funzionalità di debug
  • Identificazione robusta degli oggetti
  • Registrazione e riproduzione
  • Supporta linguaggi di programmazione comuni per la creazione di script di test, ad esempio, Java
  • Capacità di test delle immagini
  • Test della banca dati
  • Parametrizzazione
  • Supporta più framework di automazione
  • Il tipo di supporto è disponibile per strumenti come documentazione, tutorial, formazione, ecc
  • Costo e budget
  • Buon sistema di reporting

9) Puoi indicarmi alcune buone pratiche di codifica durante l'automazione?

Ecco alcune buone pratiche di automazione:

  • Aggiungi commenti appropriati per spiegare quella parte di codifica.
  • Dovresti identificare i metodi riutilizzabili e scriverli in un file separato.
  • Deve seguire le convenzioni di codifica specifiche della lingua.
  • Memorizzare i dati del test in un file separato.
  • Esegui regolarmente i tuoi script.

10) Cos'è un framework di test modulare?

Il framework di test modulare è basato sul concetto di astrazione. In questo tipo di framework, il tester crea script per tutti i moduli applicativi sottoposti a test, e poi questi script vengono combinati in un ordine gerarchico per creare casi di test.


11) Quadro di test basato sui dati

Immagine di test basata sui dati

In Test guidati dai dati framework, i dati di input e di output previsti corrispondenti ai dati di input vengono archiviati in un file o database.

Lo script automatizzato esegue gli stessi passaggi del test per più set di dati. Consente inoltre di eseguire più casi di test in cui differiscono solo i dati di input, ma le fasi di esecuzione rimangono le stesse.


12) Quali sistemi di controllo della versione utilizzate?

Usiamo GitHub. Il controllo della versione ti aiuta a tenere traccia delle modifiche al codice. Controlla il codice sorgente dello script di test con una cronologia registrata delle modifiche per semplificare il processo di modifica. Puoi anche ripristinare le versioni precedenti del codice se commetti un errore.


13) Cosa sono gli assi XPath? Nominane alcuni.

XPath è una sintassi che manipola i dati XML (Extensible Markup Language). Aiutano a localizzare i nodi correlati a quelli sull'albero. Alcuni importanti assi XPath sono antenato, figlio, spazio dei nomi, genitore, ecc.


14) Come puoi velocizzare una suite di test automatici?

Le applicazioni che richiedono test dell'interfaccia utente che interagiscano con più elementi possono rallentare il processo di test. È meglio creare un semplice script di test che velocizzi l'esecuzione del test.


15) È necessaria la documentazione nei test di automazione?

La documentazione gioca un ruolo fondamentale nell'automazione dei test. È necessario documentare tutti i metodi e le procedure per garantirne la ripetibilità. Specifiche di test, progetti, modifiche al codice, casi di test, piani di automazione, segnalazioni di bug


16) Quali tipi di framework vengono utilizzati nei test di automazione del software?

Sono quattro i tipi di framework utilizzati

  • Framework di automazione basata sui dati
  • Framework di automazione basato su parole chiave
  • Quadro di automazione modulare
  • Quadro di automazione ibrida

Scopri framework di automazione


17) È possibile raggiungere l'automazione al 100%?

No, non è possibile automatizzare tutto. Raggiungere l'automazione al 100% è difficile poiché ci sono alcuni scenari in cui una pagina di registrazione ha un captcha o alcuni casi di test che non eseguiamo spesso. Inoltre, l’automazione di questi casi di test non aggiungerà valore all’automazione né porterà un ROI positivo.


18) Qual è il numero medio di casi di test che hai automatizzato al giorno?

La risposta dipende dalla lunghezza e dalla complessità dello scenario di test. In genere, un tester QA può automatizzare 2-4 scenari di test al giorno quando la complessità è limitata. Tuttavia, a volte potrebbe ridursi a 1-2 quando la complessità è elevata.


19) Qual è lo standard di scripting durante l'esecuzione dei test di automazione?

Durante la scrittura degli script per l'automazione, è necessario considerare i seguenti aspetti:

  • Convenzione di denominazione uniforme.
  • 3 righe di commenti per ogni 10 righe di codice.
  • Rientro adeguato.
  • Scenario affidabile di gestione e ripristino degli errori.
  • Utilizzo di Framework ove possibile.

20) Quali sono gli strumenti più popolari per i test di automazione?

Gli strumenti di test più popolari per i test di automazione sono:

Ecco un elenco completo di strumenti di test di automazione.


21) Come si può misurare il successo dei test di automazione?

I seguenti criteri possono mappare il successo dei test di automazione:

  • Rapporto di rilevamento dei difetti
  • Tempo di esecuzione dell'automazione e risparmio di tempo per il rilascio del prodotto
  • Riduzione della manodopera e di altri costi

22) Potete elencare alcuni svantaggi dei test manuali?

  • Test manuale richiede più tempo e più risorse.
  • inesattezza
  • L'esecuzione ripetuta dello stesso caso di test è soggetta a errori e noiosa.
  • Non è pratico eseguire test manuali su progetti molto grandi e con limiti di tempo.

23) Quali sono le differenze tra strumenti open source, strumenti del fornitore e strumenti interni nei test di automazione?

Ecco le differenze tra tutti:

  • Strumenti open source: Sono strumenti gratuiti con codice sorgente disponibile su Internet. Esempio: Selenium
  • Strumenti del venditore: Questi strumenti di test sono sviluppati dalle aziende ed è necessario acquistare le loro licenze. Esempio: UFT Microfocus.
  • Strumenti interni: È costruito dalle aziende per il loro utilizzo.

24) Quali sono i prerequisiti dei test di automazione?

Alcuni importanti prerequisiti del testing di automazione sono:

  • Una costruzione stabile
  • Funzionalità da testare
  • Casi di test per test automatizzati

25) È possibile fare automazione senza framework?

I framework sono linee guida e non obbligatori per creare ed eseguire script di automazione. Quindi sì, possiamo automatizzare senza un framework. Migliorare e mantenere gli script di test sarebbe facile se creassimo e seguissimo un framework.


26) Dimmi cosa sai Selenium

Selenium è una suite di automazione di test gratuita (open source). È utilizzata per automatizzare gli ambienti Web e Mobile. È composta da quanto segue.

  • Selenium IDE (componente aggiuntivo del browser: strumento di registrazione e riproduzione)
  • Selenium webdriver
  • Selenium Griglia (test distribuito)
  • Selenium supporta lo scripting in linguaggi come Java, C#, Python, Ruby, PHP, Perl e JavaScript.

27) Parlami di QTP

QTP (test rapido professionale) è ora noto come Microfocus UFT. È uno strumento di automazione commerciale e supporta una vasta gamma di ambienti di test: Web, Desktop, SAP, Delphi, Rete, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray e Visual Basic, tra gli altri.

Il linguaggio di scripting è VBScript. Lo strumento gelifica bene ALM (Strumento di gestione dei test) e LoadRunner (Strumento di test delle prestazioni).

Le caratteristiche salienti di QTP includono test dei processi aziendali, framework basato su parole chiave, supporto XML, checkpoint robusti e risultati dei test.


28) Cos'è SikuliX?

SikuliX è uno strumento che utilizza il metodo "Visual Image Match" per automatizzare l'interfaccia utente grafica. Tutti gli elementi web in SikuliX dovrebbe essere preso come immagine e archiviato all'interno del progetto.

SikuliX è costituito da

  • SikuliX Copione
  • API di script visivo per Jython
  • SikuliX IDE

Usi pratici di SikuliX siamo:

  • Può automatizzare le applicazioni basate su finestre e tutto ciò che vedi sullo schermo senza utilizzare il supporto API interno.
  • Fornisce una semplice API.
  • Può essere facilmente collegato con strumenti come Selenium.
  • Le applicazioni Web possono essere automatizzate.
  • SikuliX offre un ampio supporto per automatizzare gli oggetti flash.
  • Può funzionare su qualsiasi tecnologia: .NET, Java.

29) Menziona qual è la differenza tra Selenium e SikuliX è?

SikuliX Selenium
Fornisce un ampio supporto per automatizzare gli oggetti flash Non può automatizzare oggetti flash come lettori video o lettori audio.
Ha una semplice API Ha un'API complicata
Utilizza una corrispondenza visiva per trovare elementi sullo schermo. Quindi, possiamo automatizzare tutto ciò che vediamo sullo schermo. Utilizza CSS, ID, localizzatori e altri selezionati per identificare gli elementi della GUI
Può automatizzare sia le applicazioni web che quelle Windows Può automatizzare solo le applicazioni web

30) Quali sono gli attributi di un buon framework di automazione?

Ecco alcuni attributi importanti di un buon framework di automazione:

  • modulare: È un quadro che dovrebbe essere adattabile al cambiamento. In modo che i tester dovrebbero essere in grado di modificare gli script secondo l'ambiente.
  • riutilizzabile: Dovrebbe essere riutilizzabile in modo che i metodi o le utilità siano scritti in un file comune accessibile a tutti gli script.
  • Coerente: Dovrebbe essere scritto in un formato coerente.
  • Indipendente: Gli script di automazione dovrebbero essere scritti in modo tale da essere indipendenti l'uno dall'altro.
  • Integrazione: Automation Framework dovrebbe essere sviluppato in modo tale da poter essere facilmente integrato con altre applicazioni.

31) Cos'è il test cross-browser?

Si tratta di un sottoinsieme di test di automazione del browser che ti aiuta a garantire che l'applicazione online funzioni correttamente su diversi browser. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, ecc.

Test tra browser diversi utilizzando Selenium webdriver

L'obiettivo principale di test cross-browser è verificare che il tuo sito web o la tua app web funzionino correttamente su diverse combinazioni di browser e sistema operativo.


32) Quali test possono essere eseguiti utilizzando il file Selenium Struttura?

È possibile utilizzare un Selenium framework per i seguenti test:

  • Test di carico delle applicazioni web.
  • Test di regressione di applicazioni web.
  • Test funzionali di applicazioni web.

33) Il test di automazione è un test white box o black box?

I test di automazione sono fondamentalmente test di tipo black box.


34) Quale parola chiave viene utilizzata per recuperare l'URL della pagina corrente Selenium?

Selenium WebDriver può aiutarti a trovare l'URL corrente di una pagina con getcurrentURL(). Questo metodo troverà l'URL delle applicazioni aperte e genererà una stringa.


35) Dove conserverai informazioni come URL, login e password?

URL, login e password sono informazioni importanti utilizzate molto spesso e cambiano frequentemente. Dovrebbero essere sempre mantenuti in un file separato. Se non viene fatto, il tester dell'automazione deve modificarlo in ogni file con il suo riferimento.


Domande di intervista sui test di automazione per 3-5 anni di esperienza

36) Quali sono le Estensioni e gli Asset di Test di QTP?

Alcune importanti risorse di test ed estensioni di QTP sono:

  • Risultati .xml
  • Scenario di ripristino .qrs
  • Prova il corridore batch .mtb
  • Repository di oggetti condivisi .tsr
  • Repository di oggetti locali .mtr
  • File di prova .mts
  • Libreria di funzioni .qfl

37) Quali sono le differenze tra test manuali e test automatizzati?

Eccone alcuni importanti differenze tra test manuali e automatizzati:

parametri Test manuale Test di automazione
Consumo di tempo altro Less
STLC Segui manualmente Segue l'utilizzo dello strumento
Cos Less costoso Costoso
L’affidabilità Less Affidabile altamente affidabile
Qualità Basso Alta
Insieme di abilità Less insieme di competenze richieste È richiesto un insieme di competenze elevate.

38) Quali sono i moduli essenziali di un framework di testing automatico?

Ecco alcuni moduli essenziali del framework di test di automazione:

  • Strumento di asserzione di prova: Questo strumento di test fornirà istruzioni assert per valutare i valori attesi nell'applicazione sottoposta a test. Ad esempio, Junit, TestNG, Junit, ecc.
  • Configurazione dei dati: assicura che ogni caso di test prende i dati di test dal database, da un file o incorporati nello script di test.
  • Strumento di gestione della creazione: Il framework deve essere creato e distribuito per creare script di test.
  • Strumento di integrazione continua: Sono tenuti a integrare e implementare le modifiche apportate al framework ad ogni iterazione.
  • Strumento di segnalazione: Aiuta a generare un report leggibile dopo i casi di test per una migliore visione dei passaggi, degli errori e dei risultati.
  • Strumento di registrazione: Aiutano a migliorare il debug degli errori e dei bug.

39) Cos'è Cucumber?

Cucumber è uno strumento di sviluppo basato sul comportamento open source (BDE). È uno strumento utilizzato per i test di automazione delle applicazioni basati sul Web e supporta linguaggi come Java, Rubino, Rubino, Scala, Groovy, ecc. Cucumber legge le specifiche eseguibili scritte in testo semplice e testa l'applicazione sottoposta a test per tali specifiche.


40) Cos'è il test completo?

TestComplete è uno strumento di test automatizzato dell'interfaccia utente per applicazioni desktop, Web, dispositivi mobili, ecc. Offre la flessibilità di registrare un caso di test su un browser ed eseguirlo su più browser, supportando così i test su più browser.


41) Cos'è Cypress?

Cypress è un framework di test open source. È sviluppato in JavaLo script ha recentemente guadagnato popolarità grazie alla sua semplicità e alle ampie capacità che consentono di testare il browser; i manuali utente devono inoltre essere ampiamente documentati.


42) Come puoi gestire i popup di avviso in Selenium WebDriver?

Selenium invia avvisi se si verificano problemi durante il test. L'interfaccia pop-up consente di gestire l'avviso spostando il controllo sul pop-up, premendo i pulsanti OK o Annulla e tornando alla schermata della pagina di origine.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) Cos'è un framework di test ibrido?

Il framework di test ibrido sviluppa i casi di test da script modulari combinandoli nel framework di test modulare.


44) Scrivere passaggi per automatizzare i casi di test della funzionalità di "accesso" primaria per un'applicazione?

Ecco i passaggi per automatizzare le funzionalità di accesso di base:

Passo 1) Comprendere i requisiti del progetto.

Passo 2) Identificare gli scenari di test

Passo 3) Preparare un file di input dei dati con i dati corrispondenti a ciascuno scenario

Passo 4) Avvia lo strumento dal programma.

Passo 5) Identificare il nome utente, la password e i pulsanti di accesso.

Passo 6) Verificare che il messaggio di errore per gli scenari negativi sia uguale al messaggio di successo per gli scenari di test positivi.

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Newsletter quotidiana di Guru99

Inizia la giornata con le ultime e più importanti notizie sull'intelligenza artificiale, pubblicate in questo momento.