61 Domande e risposte per l'intervista UFT che dovresti sapere

Oggigiorno, le richieste delle automazioni di test stanno aumentando rapidamente per risparmiare tempo e denaro. Sono disponibili molti strumenti per automatizzare il processo di test del software nei settori IT. Ma, se consideriamo i diversi aspetti come la flessibilità dello scripting, la facilità di manutenzione, lo sviluppo rapido, dobbiamo scegliere lo strumento Unified Functional Testing (UFT), precedentemente noto come Quick Test Professional (QTP).

In tutto questo "Domande e risposte all'intervista UFT articolo ", mostreremo il caso delle domande e risposte UFT più frequenti che ti daranno più esposizioni per le interviste UFT. Il Domande e risposte all'intervista UFT l'articolo aiuterà anche a ottenere la preparazione per affrontare i colloqui di lavoro UFT.

Le migliori domande e risposte ai colloqui di UFT

Q1. Che cos'è il test del software?

Ans: Il test è un processo per verificare la prontezza del prodotto finale con la qualità prevista. Esistono più livelli di test definiti durante il processo di sviluppo del software. Il test del software può essere eseguito tramite processo manuale o automatizzato.

Q2. Perché è richiesto il test?

Ans: Finalità del test -

  • Garantire la qualità dei prodotti software.
  • Identifica problemi o interruzioni in un'applicazione prima della distribuzione in produzione.
  • Assicurati che tutti i requisiti aziendali siano soddisfatti.
  • Identifica se ci sono problemi di prestazioni.

Q3. Quali sono i vari approcci di test?

Ans: Di seguito sono specificati diversi tipi di test: 

Test unitari - Fatto dallo sviluppatore durante la fase di sviluppo del software.

Test di integrazione - Viene eseguito dal tester durante la fase di integrazione di diversi componenti software.

Test di sistema - Viene eseguito per garantire la qualità complessiva dei prodotti software dopo il completamento del test di integrazione.

Test d'integrazione - Questo viene fatto dopo l'integrazione di diversi componenti / sottosistemi per qualsiasi applicazione.

Test di accettazione degli utenti - È fatto dal destinatario del prodotto per verificare l'adempimento di tutti i requisiti.

Test di regressione - Questa operazione viene eseguita per controllare il normale funzionamento dei processi dell'applicazione dopo qualsiasi rilascio di codice maggiore o minore.

Q4. Cos'è il test di automazione?

Ans: Al giorno d'oggi, c'è una grande opportunità per i test del software da eseguire in modo rapido ed efficiente con un'adeguata garanzia di qualità. Quindi, l'automazione del test è la soluzione perfetta, il che significa che i test possono essere eseguiti tramite strumenti / robot per ridurre gli sforzi e aumentare l'efficacia.

Q5. Perché i test automatizzati sono così importanti?

Ans: L’importanza dei test di automazione è:

  • Ciclo di esecuzione del test veloce.
  • Evita errori umani durante i test.
  • Riduci gli sforzi di esecuzione manuale dei test.
  • Riduci il tempo dell'intero ciclo di rilascio del software.
  • Una maggiore copertura dei test garantisce una migliore qualità del software.
  • È possibile l'esecuzione parallela.

Q6. Quali sono i principali strumenti di test automatizzati disponibili sul mercato?

Ris: I principali strumenti disponibili sul mercato sono: UFT, Selenium, RFT, Tosca, ecc.

Q7. Qual è la forma completa di QTP, UFT, ALM, QC? 

Ans: 

QTP - Quick Test Professional

UFT - Test funzionale unificato

QC - Quality Center

ALM - Application Lifecycle Manager

Q8. Spiegare i meriti dello strumento UFT?

Ans: I meriti dell'UFT sono menzionati di seguito:

  • Facile da automatizzare e apprendere lo strumento.
  • È possibile sviluppare un test case automatizzato registrando qualsiasi scenario di test.
  • Un processo o un approccio di identificazione degli oggetti è facile e più efficace.
  • Supporta tutti i framework di test di automazione standard.
  • È possibile l'automazione delle principali piattaforme applicative (ad es. SAP, Web, SFDC, finestre, dispositivi mobili, ecc.).
  • Il test del servizio Web è possibile supporta anche XML.
  • Segue VBScripting per la scrittura di casi di test, che è facile e semplice.
  • Facile da integrare con lo strumento di gestione dei test ALM.
  • Supporta tabelle di dati ed eccelle, il che aiuterà a parametrizzare facilmente i dati di prova.
  • Fornisce rapporti di prova predefiniti con funzionalità di esportazione.

Q9. Che cosa sono i framework di test di automazione? Spiegare i vantaggi?

Ans: Il framework di test di automazione è un insieme di regole tecniche o linee guida per automatizzare i casi di test in modo organizzato ed efficace. I vantaggi dell'implementazione di framework di test sono:

  • Segui le stesse linee guida durante gli sviluppi del caso di test.
  • Migliorata la velocità di diversi processi di test di automazione.
  • Di facile manutenzione.
  • L'applicazione può essere testata accuratamente.
  • È possibile eseguire test continui.
  • Migliore leggibilità della suite di test.

Q10. Spiegare i concetti di diversi framework di test? Quali framework di test sono comunemente usati e perché?

Ans: I framework di test di automazione standard sono:

Framework di automazione lineare - Questo è anche noto come framework di registrazione e riproduzione poiché viene generato durante la registrazione. La parametrizzazione dei dati di test, i concetti di riusabilità degli script non vengono utilizzati qui. Per questo motivo, possiamo creare rapidamente casi di test. Questo framework non è adatto a lungo termine.

Framework guidato modulare - Secondo questo Framework, il tester può suddividere l'intera applicazione in piccoli script di test modulari basati sulla parte più piccola dei requisiti. Dopo la creazione dei moduli, il tester può sviluppare i casi di test basati sui moduli piccoli.

A causa dell'utilizzo dei moduli, la manutenzione degli script è più semplice rispetto al confronto con il framework di automazione lineare. Questo approccio è utile per le applicazioni distribuite in cui sono disponibili più flussi di test.

Framework basato sui dati - In questo framework, i casi di test vengono creati in base ai dati di test. Significa che i dati di test guidano i casi di test. I dati del test vengono recuperati da fonti esterne come Excel, file CSV, database, ecc. E vengono caricati in variabili. Poiché i dati sono parametrizzati, lo stesso test case può essere utilizzato per testare più scenari basati su diversi set di dati. Riduce il numero di casi di test.

Framework basato sulle parole chiave - È anche noto come test guidato da tabella. Gli script di test di automazione vengono sviluppati sulla base delle parole chiave menzionate nel foglio Excel. Ogni parola chiave si riferisce a piccoli moduli di script. Il framework basato su parole chiave è ideale per piccoli progetti di test. Qui, una singola parola chiave può essere riutilizzata in più casi di test.

Framework di test ibrido - Questo tipo di framework viene definito facendo riferimento ai concetti di più di un framework di automazione dei test standard. Questo framework è comunemente usato per l'automazione dei test. Sulla base delle applicazioni di test, i diversi framework adatti vengono identificati e combinati per sviluppare framework ibridi.

Q11. Quali sono i diversi componenti di UFT?

Ans: I componenti primari sono menzionati di seguito:

Azioni - Questa è l'area di scripting dove i codici effettivi sono scritti qui.

DataTable - Utilizzare per conservare i dati del test.

Repository di oggetti - Questa è una raccolta di informazioni tecniche (proprietà) degli oggetti di test.

Libreria di funzioni - Tutte le funzioni sono mantenute qui.

Variabile d'ambiente - Utilizzare per definire la configurazione del framework, i dati relativi alla piattaforma dell'applicazione, che possono essere utilizzati nell'intera suite di test.

Q12. Cos'è l'azione? Spiegare le classificazioni?

Ans: L'azione è fondamentalmente agita come un contenitore in cui possiamo scrivere i nostri script di test. Attraverso l'azione, possiamo suddividere l'intera funzionalità in piccoli passaggi / moduli logici. Ogni script dovrebbe contenerne almeno uno. Ma possiamo creare / riferire più azioni in base ai requisiti. Sono disponibili due tipi di azioni:

Azioni non riutilizzabili: Questo tipo di azione può essere richiamato solo nello stesso script.

Azioni riutilizzabili:  Questo tipo di azioni può essere collegato da casi di test UFT esterni.

Q13. Cosa sono le azioni riutilizzabili? Spiega lo scopo.

Ans: Questo è un tipo di azione che può essere riutilizzato da più script di test. Fornisce la funzionalità riutilizzabile di UFT. Durante la creazione delle azioni, dobbiamo selezionare la casella di controllo riutilizzabile per renderla azioni riutilizzabili. Dopodiché, possiamo richiamarlo da altri script di test seguendo l'opzione "Call to an Existing Action" per il collegamento o "Call to Copy of an Action" per copiare le azioni riutilizzabili.

Viene utilizzato principalmente per scopi di riutilizzabilità degli script per ridurre il numero di casi di test. Indirettamente, aiuterà per una migliore riusabilità dello script.

Q14. Spiegare la principale differenza tra azioni locali e riutilizzabili?

Ans: L'ambito dell'azione locale è limitato a con nello stesso caso di test, ma le azioni riutilizzabili possono essere utilizzate dai casi di test esterni.

Le azioni locali vengono utilizzate per costruire la logica di un particolare scenario di test, ma le azioni riutilizzabili vengono sviluppate come un modulo per coprire le funzionalità comuni che possono essere riutilizzate.

Q15. Quali sono le diverse parti delle azioni? Spiegare.

Ans: Le parti principali delle azioni sono:

Area di scripting - È usato per scrivere gli script.

Archivio oggetti locale - Contiene gli oggetti che possono essere utilizzati nell'area di scripting di tale azione.

DataTable locale - Contiene i dati del test che possono essere utilizzati in quella particolare azione.

Properties - I parametri di ingresso / uscita possono essere definiti qui.

Q16. Spiegare le differenze tra la visualizzazione dello script UFT e la visualizzazione delle parole chiave?

Ans: Nella vista dello scripting, dobbiamo scrivere la logica come uno script. Ma nella visualizzazione delle parole chiave, possiamo visualizzare gli script come parole chiave e possono essere modificati selezionando la configurazione.

Q17. Come possiamo creare un'azione riutilizzabile?

Ans: Durante la creazione delle azioni, dobbiamo selezionare la casella di controllo riutilizzabile per renderla azioni riutilizzabili.

Q18. Cos'è un repository di oggetti? Spiega lo scopo.

Ans: L'Object repository (OR) è la raccolta di informazioni tecniche (proprietà) per gli oggetti di test che viene utilizzata per mappare l'applicazione con il test case. Fondamentalmente, diversi tipi di proprietà dei campi dell'applicazione vengono memorizzati in OR come un oggetto. Le proprietà vengono utilizzate per identificare in modo univoco l'oggetto di prova. Si consiglia di seguire la seguente sequenza del meccanismo di identificazione degli oggetti tramite l'OR -

Proprietà obbligatoria -> Proprietà assistiva -> Identificatore ordinale -> Identificazione intelligente

Q19. Spiegare le classificazioni di OR?

Ans: La sala operatoria è classificata in due categorie:

Archivio oggetti locale - L'ambito del repository di oggetti locale è limitato a con nella stessa azione. L'OR locale viene creato come file mtr all'interno della cartella di test.

Repository di oggetti condivisi - È possibile accedere al repository di oggetti condivisi da più azioni e casi di test. Il repository di oggetti condivisi può essere definito con l'aiuto dell'utilità di gestione del repository di oggetti. Viene creato con l'estensione del file tsr.

Q20. Spiega il framework ideale per utilizzare un archivio di oggetti comune?

Ans: Il componente comune di repository di oggetti di UFT è ideale per framework basati su parole chiave, modulari e ibridi.

Q21. Qual è il file .tsr?

Ans: I repository di oggetti condivisi vengono salvati come file .tsr.

Q22. Qual è il file .mtr in UFT?

Ans: I repository di oggetti locali vengono salvati come file .mtr.

Q23. Spiegare i diversi componenti del repository di oggetti?

Ans: Diverse parti del repository di oggetti sono:

Trova oggetti - Viene utilizzato per ispezionare o analizzare le proprietà tecniche degli oggetti di prova in qualsiasi momento.

Aggiungi oggetto - Qualsiasi oggetto può essere inserito nel repository tramite questa opzione.

Aggiorna dall'applicazione - Questa opzione ci permette di aggiornare le proprietà per gli oggetti esistenti con il riferimento dell'applicazione.

Highlight - Permette di evidenziare l'oggetto selezionato nell'applicazione.

Trova nel repository - Ci consente di individuare l'oggetto nel repository di oggetti dall'applicazione.

Sezione Proprietà oggetto - Diversi tipi di proprietà degli oggetti possono essere visualizzati / modificati da questa sezione. Le proprietà includono proprietà obbligatorie, identificatore ordinale, identificazione intelligente, ecc.

Q24. Spiegare il meccanismo di identificazione degli oggetti in UFT?

Ans: Gli oggetti di test possono essere identificati in base alle proprietà tecniche che vengono definite durante lo sviluppo dell'applicazione o ai comportamenti durante le apparenze. L'UFT utilizza alcuni meccanismi per identificare gli oggetti che sono spiegati di seguito:

  • Proprietà descrittive - Le proprietà tecniche degli oggetti di test definite durante lo sviluppo dell'applicazione, vengono trattate come proprietà descrittive in UFT. Queste proprietà dovrebbero essere la prima scelta per il riconoscimento degli oggetti. Le proprietà descrittive sono la combinazione di proprietà obbligatorie e assistive. Se le proprietà obbligatorie non riescono a identificare un oggetto in modo univoco, dobbiamo optare per le proprietà assistive per il riconoscimento degli oggetti.
  • Identificatore ordinale - Dobbiamo utilizzare l'identificatore ordinale mentre entrambe le proprietà descrittive non sono in grado di identificare l'oggetto. Gli identificatori ordinali sono definiti dall'UFT in base all'aspetto e alla posizione degli oggetti di prova. Tre tipi di identificatori ordinali sono disponibili in UFT:

Indice - È definito in base all'aspetto dell'oggetto di prova. Il valore di indice per la prima occorrenza dell'oggetto inizia sempre con zero.

Dove - È definito in base alla posizione dell'oggetto di prova. Il valore della posizione per la prima occorrenza dell'oggetto inizia sempre con zero.

Tempo di creazione - È definito in base all'ora di creazione dell'oggetto di prova. Il valore del tempo di creazione inizia sempre con zero.

  • Smart Identification - Quando entrambi gli approcci sopra menzionati hanno esito negativo, l'UFT sta cercando di identificare l'oggetto di test sulla base di alcune proprietà aggiuntive preconfigurate. Questo approccio è noto come identificazione intelligente. Dovrebbe essere l'ultima opzione per l'identificazione degli oggetti. Questo approccio viene applicato agli oggetti che sono disponibili in OR se selezioniamo il valore "Identificazione intelligente" come vero. Come da best practice, dovremmo disabilitarlo in quanto rallenta l'esecuzione del test.

Q25. Cos'è un identificatore ordinale?

Ans: Dobbiamo utilizzare l'identificatore ordinale mentre le proprietà descrittive non sono in grado di identificare l'oggetto. Gli identificatori ordinali sono definiti dall'UFT in base all'aspetto e alla posizione degli oggetti di prova. Tre tipi di identificatori ordinali sono disponibili in UFT:

Indice - È definito in base all'aspetto dell'oggetto di prova. Il valore di indice per la prima occorrenza dell'oggetto inizia sempre con zero.

Dove - È definito in base alla posizione dell'oggetto di prova. Il valore della posizione per la prima occorrenza dell'oggetto inizia sempre con zero.

Tempo di creazione - È definito in base all'ora di creazione dell'oggetto di prova. Il valore del tempo di creazione inizia sempre con zero.

Q26. Cos'è l'identificazione intelligente?

Ans: Quando entrambe le proprietà descrittive e gli identificatori ordinali non sono riusciti, l'UFT sta tentando di identificare l'oggetto di prova in base ad alcune proprietà aggiuntive pre-configurate. Questo approccio è noto come identificazione intelligente. Dovrebbe essere l'ultima opzione per l'identificazione degli oggetti. Questo approccio viene applicato agli oggetti che sono disponibili in OR se selezioniamo il valore "Identificazione intelligente" come vero. Come da best practice, dovremmo disabilitarlo in quanto rallenta l'esecuzione del test.

Q27. Cos'è la programmazione descrittiva?

Ans:  Questo è un approccio alternativo per identificare gli oggetti senza utilizzare il repository di oggetti. In questo approccio, la descrizione (proprietà di identificazione) dell'oggetto di test, deve fornire come stringa al momento dell'esecuzione del test. La programmazione descrittiva aiuta nei seguenti casi d'uso:

  • Quando gli oggetti di prova sono di natura dinamica.
  • Quando è necessario evitare il repository di oggetti, ovvero sviluppare script funzionali tramite funzioni.
  • Migliora la velocità di esecuzione.
  • Quando si lavora con tipi simili di più oggetti.

Q28. Spiegare i tipi di approccio alla programmazione descrittiva?

Ans: Sono disponibili due approcci per utilizzare la programmazione descrittiva:

  • Descrizione Oggetti – Utilizzando l'oggetto Descrizione, le proprietà possono essere definite e passate durante l'esecuzione del test. Esempio -
Descrizione Oggetto - Domande e risposte dell'intervista UFT
Descrizione Oggetto - Domande e risposte dell'intervista UFT
  • Descrizione Stringhe - In questo approccio, tutte le proprietà vengono passate come stringa durante l'esecuzione. Esempio -
Browser ("MyApp"). Pagina ("MyApp"). Link ("text: = login", "type: = Link"). Fare clic su

Q29. Qual è lo scopo della programmazione descrittiva?

Gli scopi della programmazione descrittiva sono:

  • Quando gli oggetti di prova sono di natura dinamica.
  • Quando è necessario evitare il repository di oggetti, ovvero sviluppare script funzionali tramite funzioni.
  • Migliora la velocità di esecuzione.
  • Quando si lavora con tipi simili di più oggetti.

Q30. Spiega le differenze tra programmazione descrittiva e approcci al repository di oggetti?

Ans:

Approccio al repository di oggettiProgrammazione descrittiva
Gli oggetti devono essere aggiunti in OR.OR non è richiesto.
Non è facile gestire oggetti dinamici.Gli oggetti dinamici possono essere gestiti facilmente.
Riduci le prestazioni di esecuzione.Migliora le prestazioni di esecuzione.
Necessità di definire l'oggetto prima dell'esecuzione.Gli oggetti possono essere definiti durante l'esecuzione.

Q31. Spiegare le migliori pratiche utilizzate per l'identificazione degli oggetti?

Ans: Le migliori pratiche comuni sono:

  • I nomi logici nel repository degli oggetti dovrebbero essere autoesplicativi degli oggetti di test.
  • Disabilita l'identificazione intelligente per aumentare le prestazioni di esecuzione.
  • I repository di oggetti di grandi dimensioni non dovrebbero essere utilizzati in quanto riducono le prestazioni. La programmazione descrittiva è utile in questa condizione.
  • Usa l'espressione regolare per gestire oggetti dinamici. Anche l'approccio di programmazione descrittivo può essere utilizzato qui.
  • Usa il repository di oggetti condivisi per il riutilizzo.
  • Evita l'uso di oggetti duplicati nel repository di oggetti.

Q32. Come gestire gli oggetti dinamici in UFT?

Ans: Possiamo utilizzare uno dei seguenti approcci per gestire gli oggetti dinamici in UFT:

  • Approccio descrittivo alla programmazione - Ne abbiamo già discusso nelle domande precedenti.
  • Regular Expression - UFT consente di definire modelli con l'uso di caratteri per identificare eventuali oggetti di test che seguono gli stessi modelli. La serie di caratteri, ovvero i modelli, può essere utilizzata sostituendo la parte dinamica degli oggetti di prova. Esempio - 

Analizzando il collegamento con testo visibile come - "La data lavorativa è 05-12-2021", concludiamo che la parte "La data lavorativa è" è statica ma la parte rimanente è dinamica e cambierà ogni giorno. Quindi, per gestire questo oggetto dinamico, possiamo usare uno qualsiasi dei modelli seguenti mentre definiamo la proprietà "text" nel repository degli oggetti -

"La data lavorativa è. *"- Qui '. *' Denota qualsiasi valore di stringa senza alcuna restrizione per la lunghezza.

"La data lavorativa è \\d\\d-\\d\\d-\\d\\d\\d\\d" – Qui "\\d" indica qualsiasi cifra numerica.

Q33. Cos'è un oggetto virtuale? Perché ha usato?

Ans: L'oggetto virtuale viene utilizzato quando l'oggetto di prova non è compatibile con UFT, ovvero l'oggetto non viene riconosciuto. La funzionalità dell'oggetto virtuale consente di definire questo tipo di oggetti come link, casella di testo, pulsante, ecc. In base al loro aspetto.

La procedura guidata dell'oggetto virtuale può essere aperta dal menu UFT - "Strumenti-> Oggetto virtuale-> Nuovo oggetto virtuale". Dopo aver aperto la procedura guidata, gli oggetti virtuali possono essere definiti seguendo le istruzioni visualizzate nella procedura guidata.

Q34. Spiegare l'approccio per creare un repository di oggetti condivisi dal locale?

Ans: Gli approcci di conversione sono:

  • Esporta locale nel repository di oggetti condivisi (File -> Esporta oggetti locali) dalla finestra Archivio oggetti.
  • Trascina (taglia-incolla) gli oggetti dal repository di oggetti locale a quello condiviso.

Q35. Cos'è un oggetto Finder? Perché viene utilizzato?

Ans: Questo è molto utile quando si lavora con gli oggetti. Object Finder viene utilizzato per ispezionare o analizzare le proprietà tecniche degli oggetti di test in qualsiasi momento. Sulla base dell'analisi, sarà molto facile pianificare e progettare i metodi di riconoscimento degli oggetti per creare il repository degli oggetti. Inoltre, aiuta a indagare e identificare la causa del percorso per i problemi relativi agli oggetti.

Per la programmazione della descrizione, Object Finder viene utilizzato per acquisire le proprietà tecniche degli oggetti di test.

Q36. Cos'è un'espressione regolare?

  • Ans: UFT consente di definire modelli con l'uso di caratteri per identificare eventuali oggetti di test che seguono gli stessi modelli. Questi modelli sono noti come espressioni regolari. La serie di caratteri, ovvero i modelli, può essere utilizzata sostituendo la parte dinamica degli oggetti di prova. Esempio - 

Analizzando il collegamento con testo visibile come - "La data lavorativa è 05-12-2021", concludiamo che la parte "La data lavorativa è" è statica ma la parte rimanente è dinamica e cambierà ogni giorno. Quindi, per gestire questo oggetto dinamico, possiamo usare uno qualsiasi dei modelli seguenti mentre definiamo la proprietà "text" nel repository degli oggetti -

"La data lavorativa è. *"- Qui '. *' Denota qualsiasi valore di stringa senza alcuna restrizione per la lunghezza.

"La data lavorativa è \\d\\d-\\d\\d-\\d\\d\\d\\d" – Qui "\\d" indica qualsiasi cifra numerica.

Q37. Come ottenere il conteggio dei collegamenti disponibili in una pagina web?

Ans: Possiamo farlo usando l'approccio di programmazione descrittivo di seguito con oggetto figlio–

Codice di esempio 2 - Domande e risposte dell'intervista UFT
Programmazione descrittiva - Domande e risposte all'intervista UFT

Q38. Cos'è ChildObjects?

Ans: Questo metodo viene utilizzato nell'approccio alla programmazione della descrizione. In base alla descrizione, il metodo ChildObjects restituisce un elenco di oggetti corrispondenti. Si prega di fare riferimento all'ultima domanda per esempio.

Q39. Cosa sono i ChildItem?

Ans: Quando si lavora con gli oggetti della tabella, il metodo ChildItem viene utilizzato per interagire con gli oggetti incorporati nella cella della tabella. Aiuterà a eseguire operazioni come clic, getRoProperty, ecc. La sintassi per l'utilizzo -

testTableObject.ChildItem (row, col, mic_class, index) .Clicca

provaTableObject - Indica un oggetto tabella.

fila - Indica il numero di riga della tabella.

col - Indica il numero di colonna della tabella.

mic_class - Fa riferimento al tipo di oggetto incorporato come Link, Button, ecc.

Index - Fa riferimento all'occorrenza dell'oggetto incorporato. Inizia sempre da zero.

Q40. Come possiamo associare un repository di oggetti condivisi in azione?

Ans: Sono disponibili due opzioni:

  • Fare clic con il pulsante destro del mouse sul nodo che rappresenta il nome dell'azione dalla sezione Esplora soluzioni UFT.
  • Scegliere l'opzione "Associa repository" con Azione per aprire la finestra di dialogo Archivio oggetti condivisi.
  • Ora, scegli il file di repository di oggetti condivisi corretto e fai clic su Apri per associarlo.

Q41. Spiegare la principale differenza di "invito alla copia dell'azione" rispetto a "invito all'azione esistente"?

Ans: 

invito alla copia dell'azione  - Copierà l'intera azione riutilizzabile nello script di test funzionante come azione locale. Quindi qualsiasi cambiamento nell'azione riutilizzabile non si rifletterà qui.

Invito all'azione esistente  - Collegherà l'azione riutilizzabile dallo script di test funzionante come azione locale. Quindi qualsiasi cambiamento nell'azione riutilizzabile si rifletterà qui.

Q42. Che cos'è "Object Repository Manager"?

Ans: È utilizzato per manipolare il repository di oggetti condivisi. Permette di aggiungere, modificare, rimuovere oggetti di test dal repository. La finestra del gestore del repository degli oggetti può essere aperta dal menu UFT –

Risorse -> Gestore repository oggetti.

Q43. Qual è lo scopo dello "Strumento di confronto del repository di oggetti"?

Ans: Questo strumento viene utilizzato per il confronto tra due file tsr, ovvero archivi di oggetti condivisi. Dopo il confronto, identificherà le mancate corrispondenze. Può essere aperto da "Object Repository Manager" dal seguente percorso: "Strumenti-> Strumento di confronto del repository di oggetti".

Q44. Qual è lo scopo dello "Strumento di unione del repository di oggetti"?

Ans: Viene utilizzato per unire due repository di oggetti condivisi in uno. Può essere aperto da "Object Repository Manager" dal seguente percorso - "Strumenti-> Object repository Merge Tool".

Q45. Spiega i parametri di azione?

Ans: Il i parametri di azione vengono agiti come argomenti per l'UFT azione. Lo scopo principale dei parametri dell'azione è passare i valori di input all'azione e ricevere l'output dall'azione.

Può essere configurato dalla sezione delle proprietà dell'azione. È possibile creare due tipi di parametri di azione:

Parametro di input: viene utilizzato per passare i dati di input all'azione.

Parametro di output: viene utilizzato per ricevere i dati di output dall'azione.

Q46. Come passare i dati utilizzando i parametri dell'azione di input?

Ans: Il valore dei parametri dell'azione di input può essere passato attraverso i parametri di input nell'azione figlia. Esempio -

RunAction "bambinoAzione", OneIteration,ipValu1,ipValu2, OpValue

Qui, i dati di input vengono passati attraverso le variabili ipValu1 e ipValu2 nell'azione figlia. I parametri di input sono paramValue1 e paramValue2. I parametri di input possono essere letti dall'azione figlia utilizzando espressioni Parametro("paramValu1") ed Parametro("paramValu2").

Q47. Come possiamo leggere il valore dei parametri di output dall'azione principale?

Ans: Il valore dell'azione di output può essere restituito tramite i parametri di output dall'azione figlio. Esempio -

RunAction "bambinoAzione", OneIteration, ipValu1, ipValu2, OpValue

Qui OpValue è la variabile che riceve il valore del parametro di output dall'azione figlia.

Q48. Come possiamo fare clic su un collegamento disponibile su una tabella web?

Ans: Possiamo fare clic su un collegamento disponibile in una tabella web utilizzando il metodo childitem. Esempio -

Impostare tableObject = Browser ("SampleApp"). Page ("SampleApp"). WebTable ("MyTable")

tableObject.ChildItem (row_num, col_num, micClass, index)

row_num - numero di riga della tabella.

col_num: rappresenta l'indice di colonna della tabella.

micClass - Tipo di oggetto come Link, Button, ecc.

Indice: occorrenza del tipo di oggetto nella cella specifica. Il valore dell'indice inizia con 0 numerico.

Q49. Quali sono le diverse opzioni disponibili se un particolare oggetto non viene identificato da UFT?

Ans: Diverse opzioni disponibili sono:

  • Uso di oggetti virtuali.
  • Eseguire la registrazione di basso livello e possiamo fare clic su in base alle coordinate.

Q50. Spiegare le migliori pratiche per lavorare con le azioni?

Ans: Le migliori pratiche comuni sono:

  • Assegna un nome appropriato all'azione.
  • Utilizzare i parametri di azione per lavorare con i dati di test dinamici generati durante l'esecuzione.
  • Utilizzare una tabella dati o fogli Excel esterni per i dati di prova.
  • Uso del repository condiviso invece del repository di oggetti locale.
  • Usa azioni riutilizzabili per le funzioni dell'unità.

Q51. Quali sono le funzioni di UFT? 

Ans: La funzione è una raccolta di istruzioni per eseguire attività specifiche. In UFT, possiamo scrivere qualsiasi istruzione condizionale, logica, ciclica in funzione scripting. Inoltre, possiamo scrivere script con l'aiuto del repository di oggetti condivisi nelle funzioni. Le funzioni sono scritte in librerie di funzioni, che sono memorizzate in percorsi esterni. Per lavorare con le funzioni, dobbiamo associare la libreria funzionale corrispondente ai nostri script di test.

Utilizzando una combinazione di funzioni e un repository di oggetti condivisi, possiamo sostituire le nostre azioni riutilizzabili.

Q52. Quali sono le differenze tra le funzioni UFT e le azioni UFT?

Ans: Le differenze sono:

  • L'azione ha il proprio repository di oggetti locale e databile. Ma la funzione non ce l'ha.
  • Non è possibile eseguire le funzioni come componente autonomo, cosa possibile per le azioni UFT. La funzione dovrebbe essere utilizzata con le azioni.
  • La funzione è facile da mantenere rispetto alle azioni.
  • Utilizzando più azioni riutilizzabili, le prestazioni di esecuzione possono essere ridotte. Le prestazioni di esecuzione possono essere migliorate utilizzando la libreria di funzioni.
  • Non è possibile sviluppare script di test senza utilizzare almeno un'azione. Ma la libreria di funzioni non è un componente essenziale di UFT. 

Q53. Quali sono le variabili ambientali? Spiegare le classificazioni?

Ans: Questa funzionalità viene utilizzata per la parametrizzazione dei dati di test in UFT. I dati di test che sono applicabili all'intera suite di test, sono memorizzati nelle variabili di ambiente come URL dell'applicazione, percorso del report, nome dell'ambiente di test, ecc. La struttura per utilizzare le variabili di ambiente è Environment.Value ("param_name"). Può essere visualizzato da Ambiente che è disponibile nella procedura guidata "Impostazioni di prova".

Le variabili di ambiente in UFT sono classificate nelle seguenti due categorie:

Incorporato: Le variabili di ambiente integrate sono predefinite dall'UFT che vengono utilizzate per mantenere lo strumento e le informazioni relative al test come, TestName, OS, OS Version, ecc. Queste variabili sono di sola lettura e possono essere accessibili da intere suite di test .

Definito dall'utente: L'UFT ci consente di creare variabili di ambiente in base ai requisiti noti come variabili di ambiente definite dall'utente. Ancora una volta, sono disponibili due tipi di variabili di ambiente definite dall'utente che sono:

  • Interno - L'ambito di questo tipo di variabili è specifico solo per i singoli casi di test. Dalla scheda Ambiente della procedura guidata di impostazione, le variabili di ambiente interne definite dall'utente possono essere create, modificate o eliminate. Inoltre, può essere definito anche durante l'esecuzione con l'espressione Environment.Value ("param_name") = "Some value".
  • Esterno - Questo tipo di variabili di ambiente definite dall'utente sono definite in un file XML che deve essere allegato con UFT per accedere alle singole variabili. È possibile accedere alle variabili esterne tramite la suite in sola lettura.
Variabili ambientali - Domande e risposte dell'intervista UFT
Domande e risposte all'intervista UFT

Q54. Quali sono i limiti degli oggetti virtuali?

Ans: Le limitazioni sono:

  • Gli oggetti virtuali non possono essere creati tramite la registrazione.
  • Non può essere utilizzato con Checkpoint.
  • Non possiamo analizzare gli oggetti virtuali utilizzando Object Finder.
  • Dipende dalla risoluzione dello schermo.

Q55. Quali sono i limiti della libreria di funzioni?

Ans: I limiti di una libreria funzionale sono:

  • La libreria di funzioni non dispone di un repository di oggetti e di dati.
  • L'esecuzione della funzione non è possibile dalla libreria delle funzioni. Dovrebbe essere indicato da Azioni da eseguire.
  • Le librerie di funzioni sono il componente opzionale.
  • Funziona con repository di oggetti condivisi o programmazione descrittiva per sviluppare script funzionali attraverso funzioni.

Q56. Cos'è datatable? Spiega i diversi tipi di dati?

Ans: Datatable è uno dei componenti più importanti di UFT. È simile a Microsoft Excel, che viene utilizzato per memorizzare i dati e alimentare gli stessi negli script di test. Sulla base dei dati disponibili in diverse righe di datatable, possiamo eseguire i casi di test in un ciclo. Lettura / scrittura entrambe le operazioni sono possibili durante l'esecuzione.

I datatables UFT sono classificati in due tipi:

  • Databile locale - Ogni azione è costruita con un datatable predefinito, noto come datatable locale. L'ambito è disponibile in tutto il caso di test. Le espressioni per accedere a qualsiasi elemento di parametro specifico dal datatable -

DataTable.Value ("paramItem1",dtLocalSheet) o DataTable.Value ("paramItem1","NomeFoglio")

Qui, dtLocalSheet indica il datatable locale predefinito disponibile all'interno dell'azione.

  • Databile globale - Ogni caso di test è costruito con un datatable predefinito, noto come datatable globale. L'ambito è disponibile in tutto il caso di test. Le espressioni per accedere a qualsiasi elemento di parametro specifico dal datatable globale -

DataTable.Value ("paramItem",dtGlobalSheet) o DataTable.Value ("paramItem",globali)

Q57. Spiegare la sintassi per leggere o scrivere dati nei datatables? 

Ans: In questo esempio, vedremo come copiare i dati da una cella a un'altra cella in UFT datatable.

//Imposta o seleziona la seconda riga del datatable DataTable.GetSheet(“mainAction”).SetRowCount(2) //Copia da Param1 a Param2 usando una variabile temporanea tempVariable = DataTable.value(“Param1”,“mainAction”) DataTable .value(“Param2”,“mainAction”) = tempVariable
DataTable - Domande e risposte dell'intervista UFT
DataTable - Domande e risposte dell'intervista UFT

Q58. Cos'è uno schermo attivo? Spiega gli scopi.

Ans: Il riquadro dello schermo attivo ci consente di visualizzare le istantanee dell'applicazione di test così come viene visualizzata durante il tempo di registrazione.

Possiamo aggiungere passaggi, checkpoint dopo aver eseguito il test facendo clic con il pulsante destro del mouse su Active, senza aprire l'applicazione. Inoltre, può essere utilizzato come riferimento per l'oggetto di test in futuro per qualsiasi errore di test.

Q59. Qual è lo scenario di ripristino? Spiega gli scopi.

Ans: Uno scenario di ripristino è un approccio per controllare eventuali eventi imprevisti o errori che possono comparire in fase di esecuzione. La procedura guidata "Gestione scenari di ripristino" viene utilizzata per lavorare con gli scenari di ripristino. La procedura guidata è disponibile nell'opzione di menu UFT "Risorse → Gestione scenari di ripristino".

Attraverso gli scenari di ripristino, possiamo gestire uno dei seguenti punti di attivazione, che sono le cause principali degli errori:

  • Errori per finestre popup non gestite.
  • Errori relativi allo stato dell'oggetto
  • Errore durante la prova di funzionamento
  • Crash dell'applicazione

Lo scopo principale dello scenario di ripristino è gestire tutti i tipi di errori imprevisti ed eseguire alcune attività predefinite in base ai tipi di errore.

Q60. Come sviluppare uno scenario di ripristino?

Ans:  Possiamo definire scenari di ripristino tramite Recovery Scenario Manager tramite la navigazione "Risorse → Recovery Scenario Manager". Durante lo sviluppo degli scenari di ripristino, è necessario eseguire alcune configurazioni tramite Recovery Scenario Manager. Le configurazioni sono Triggering Event, Recovery operations e Post-Recovery Test Run Options.

Q61.Quale linguaggio di programmazione è seguito da UFT per lo scripting?

Risposta: VBScripting viene utilizzato.

Q62. Scrivere la struttura condizionale nello scripting UFT?

Ris: Diverso Le condizioni in UFT sono –

Dichiarazioni If-Else: 

Se condizione allora

               // dichiarazioni per condizioni valide

Altro

               // istruzioni per condizioni non valide

End If

Cambia dichiarazioni:

Seleziona Espressione case

   Espressione del caso 1

      dichiarazione

      ....

   Espressione del caso 2

      dichiarazione

      ....   

  Case Else

      scrivi la dichiarazione else

      ....

End Select

Q63. Spiegare i diversi tipi di strutture ad anello disponibili in UFT?

Ans: Diverse strutture di looping sono:

  • Per loop
  • Fai il ciclo mentre
  • Mentre il ciclo
  • Looping basato su voci in datatable configurando le impostazioni di esecuzione.

Q64. Quali sono i diversi tipi di piattaforme applicative supportate da UFT?

Ans: Maggiore Le piattaforme applicative supportate da UFT sono: SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, dispositivi mobili, emulatore di terminale, ecc.

Q65. Quali sono i prerequisiti richiesti per automatizzare l'applicazione SAP?

Ans: I prerequisiti per l'automazione SAP sono:

  • Abilita i parametri di scripting tramite tcode rz11.
  • Abilita lo scripting dalle impostazioni delle opzioni client.

 Q66. Come possiamo importare o esportare Excel in datatables?

Ans: Importa foglio Excel:

DataTable.ImportSheet excelFile, sourceSheet, destSheet

excelFile: rappresenta il file excel disponibile in una posizione esterna.

sourceSheet - Rappresenta il nome del foglio Excel che verrà importato.

destSheet: rappresenta il nome databile per memorizzare i dati excel esterni.

Esporta dati disponibili:

DataTable.ExportSheet excelFile, sourceSheet, destSheet

excelFile: rappresenta il nome del file excel che verrà creato nella posizione esterna.

sourceSheet - Rappresenta il nome del datatable che verrà esportato.

destSheet (Facoltativo): rappresenta il nome del foglio Excel esterno.

Q67. Quale configurazione dobbiamo creare per eseguire il test case in un ciclo basato sulle voci in datatable?

Ans: Aprire la finestra delle impostazioni di prova dalla navigazione "File-> Impostazioni" e selezionare la scheda Esegui. In questa sezione, selezionando l'opzione radio "Esegui tutte le righe" o "Esegui da riga", possiamo abilitare questo set di cicli.

Q68. Come possiamo connettere il database ed eseguire istruzioni select?

Ans: I passaggi seguenti possono essere utili per lavorare con il database:  

'Crea oggetto di connessione ADODB

Imposta objConn = CreateObject ("ADODB.Connection")

'Crea oggetto Recordset

Set objRS = CreateObject ("ADODB.Recordset")

'Connettiti al DB utilizzando provider e server

objConn.open

'Definisci query SQL

sqlQuery = "Seleziona * dallo studente"

'Esegui SQL

objRS.open "Seleziona studentname da studente dove ruolo = 1", objConnection

'Visualizza il nome dello studente

msgbox objRS.fields.item (0)

'Chiudere le connessioni

objRecordSet.Close

objConn.Chiudi

Impostare objConn = Nothing

Imposta objRecordSet = Nothing

Q69. Spiegare i diversi approcci per gestire la sincronizzazione?

Ans: I problemi di sincronizzazione possono essere gestiti utilizzando gli approcci seguenti:

  • La sincronizzazione può essere gestita utilizzando Aspetta! (timeout) con il tempo di attesa codificato in secondi. A questo punto, lo script attenderà per una durata specificata e quindi passerà al passaggio successivo. In base alle prestazioni dell'applicazione, è necessario fornire il valore di timeout.
  • Attendi proprietà - In questo approccio, dobbiamo fornire al nome della proprietà i valori per i quali l'esecuzione deve essere un'attesa e i tempi di attesa massimi in millesimi di secondo. Una volta che la proprietà specificata viene soddisfatta del valore previsto, l'esecuzione dello script procederà con il passaggio successivo. Esempio -

Finestra ("Program Manager"). WinListView ("SysListView32"). WaitProperty "visibile",vero, 10000

  • Inoltre possiamo usare il loop per controllare l'aspetto dell'oggetto per gestire la sincronizzazione.

Q70. Come conservare i casi di test UFT in ALM?

Ans: In primo luogo, dobbiamo collegare l'ALM da UFT tramite l'opzione Connetti ALM. Durante la connessione, dobbiamo fornire il server ALM, le credenziali e i dettagli del progetto per la connessione. Dopo la connessione completa riuscita, dobbiamo scegliere il percorso ALM mentre salviamo gli script di test.

Q71. Come possiamo eseguire casi di test UFT da ALM?

Ans: Vai al laboratorio di test ALM e seleziona i casi di test corrispondenti dal set di test. Facendo clic sul pulsante Esegui per avviare l'esecuzione. Possiamo attivare l'esecuzione per più o l'intero set di test contemporaneamente. Dopo l'avvio, ALM richiamerà l'UFT in background e inizierà l'esecuzione in base alla selezione.

Esegui da ALM
Esegui da ALM

Q72. Quale impostazione è disponibile per abilitare l'esecuzione remota in UFT?

Ans: Apri la finestra Opzioni dalla navigazione "Strumenti-> Opzioni". Nella scheda Generale, dobbiamo selezionare la sezione Esegui sessioni per abilitare un'impostazione di esecuzione remota.

Qui dobbiamo impostare la casella di controllo e fornire credenziali valide dei sistemi di test remoti.

Impostazione dell'esecuzione remota
Impostazione dell'esecuzione remota

Poche domande e risposte per l'intervista UFT più importanti:

Q73. Spiegare i vantaggi dell'UFT rispetto al selenio?

Ans: I meriti dell'UFT rispetto al selenio sono menzionati di seguito:

· Selenium supporta solo applicazioni web in cui UFT supporta diverse piattaforme come web, SAP, Windows, Mobile, ecc.

· Facile da sviluppare / mantenere script di test in UFT su Selenium.

· Facile da imparare UFT in un lasso di tempo più breve.

· Il test end-to-end è possibile in UFT.

· Possiamo testare diverse interfacce applicative tramite servizi web che non è possibile in Selenium.

· UFT consente di risparmiare costi e sforzi, principalmente nei test di regressione su selenio.

· UFT facile da incorporare con ALM per la gestione dei test. Il integrazione tra selenio e ALM è molto difficile.

· La configurazione del framework di test è facile per UFT.

Q74. Come richiamare il browser Web in UFT?

Ans: Diversi modi per richiamare le applicazioni Web sono:

·         Utilizzo del metodo SystemUtil.Run: la struttura delle istruzioni è SystemUtil.Run (Name_of_File, Arguments, File_Path, action)

· Uso della classe VBScripting Wscript.shell - 

Dim oShellSet oShell = CreateObject ("Wscript.shell")

           oShell.run " "

           Imposta oShell = Nothing

·  Utilizzo dell'oggetto InternetExplorer.Application - 

            Imposta obj = CreateObject ("InternetExplorer.Application")

obj.Navigare https://www.google.com/

            obj.Visible = Vero

            obj oIE = Niente

Q75. Spiega l'approccio dell'opzione di registrazione dell'automazione?

Ans: È un approccio per generare casi di test lineari registrando la navigazione manuale attraverso l'UFT. Durante la registrazione, vengono creati i casi di test grezzi in cui i dati sono codificati con zero riutilizzabilità degli script. È utile per l'esecuzione di test una tantum. Non è consigliabile creare il test case per una durata più lunga tramite la funzione di registrazione di UFT.

La registrazione può essere avviata premendo il tasto F6 o facendo clic sul pulsante Registra disponibile nella scheda Registra.

Q76. Spiegare i passaggi del debug degli script?

Ans: Il debug è un approccio per identificare i problemi di script tramite un'esecuzione fittizia. I passaggi sono:

· Creare il punto di interruzione premendo dopo la selezione di una particolare riga di script da cui è necessario avviare il debug.

· Eseguire il test o avviare il debug dal primo passaggio (Esegui-> Debug dal passaggio). Qui nel primo caso, l'esecuzione verrà interrotta al punto di interruzione.

· Ora possiamo eseguire il debug di ogni codice di riga premendo il tasto F10 (Step Over) o F11 (Step into). F10 eseguirà il debug di ogni riga nella funzione genitore, ma tramite F11, possiamo eseguire il drill-down nelle sotto-funzioni.

· Durante il debug, possiamo visualizzare qualsiasi variabile o stato degli oggetti premendo contemporaneamente i tasti “Ctrl + Alt”.

Q77. Come registrare lo stato di verifica nei rapporti UFT?

Ans: Possiamo registrare lo stato di verifica utilizzando il metodo ReportEvent. La struttura di questo metodo è:

Stato Reporter.ReportEvent, nome_passaggio, dettagli, nome_file_immagine

status - sono disponibili quattro opzioni in base al risultato della verifica. micPass, micFail, micWarning, micDone.

nome_passaggio - è necessario fornire il nome effettivo del passaggio o il risultato atteso.

dettagli - necessità di fornire il risultato effettivo.

nome_file_immagine - Questo è un passaggio facoltativo per fornire il percorso del file dello screenshot.

Q78. Spiegare i diversi tipi di modalità di registrazione in UFT?

Ans: Di seguito sono menzionate diverse modalità di registrazione in UFT,

·       Modalità normale – La modalità normale è la modalità di registrazione predefinita disponibile in UFT che utilizza tutte le funzionalità per identificare gli oggetti di prova. La modalità normale viene anche definita contestuale ed è applicabile solo alle applicazioni compatibili con UFT.

·        Modalità di registrazione a basso livello - La modalità di registrazione a basso livello è applicabile alle applicazioni che non sono identificate dall'UFT. In questa modalità, lo scenario viene registrato in base alle coordinate degli oggetti di prova.

· Registrazione analogica - La modalità di registrazione analogica registra il movimento delle azioni del mouse e della tastiera.

Q79. Spiegare i concetti di un nome logico per qualsiasi oggetto?

Ans: Il nome logico è definito da UFT durante l'aggiunta o la registrazione per mappare qualsiasi oggetto con il nome dell'applicazione. Può essere modificato in base al comportamento dell'oggetto utente. 

Q80. Specificare l'estensione dello script UFT?

Ans: Gli script UFT vengono creati con estensione .mts.

Conclusione:

Aspettando questo Domande e risposte dell'intervista UFT aiuterà sicuramente a cancellare le interviste UFT.

 Vi auguriamo tutto il successo !!

Lascia un tuo commento