Le 100 migliori domande e risposte per le interviste QTP / UFT nel 2025
Il questionario è diviso in domande per Principianti e Avanzate. Se hai esperienza in QTP, passa alla domanda n. 50. Tuttavia, ti consigliamo di leggere TUTTE le domande, poiché ti preparerà per il colloquio.
Domande e risposte sull'intervista QTP/UFT per le matricole
1) Quali sono i tipi di repository di oggetti in Micro Focus UFT.
QTP Supporta 2 tipi di repository di oggetti
1) Repository di oggetti condivisi (chiamato anche Global)
2) Repository di oggetti per azione, (chiamato anche locale)
Per impostazione predefinita viene utilizzato il repository di oggetti per azione. L'estensione per il repository Per-Action è “.mtr” .
Il repository di oggetti condivisi è preferibile quando si ha a che fare con oggetti dinamici che vengono chiamati in più test. L'estensione è “.tsr”
👉 Download gratuito del PDF: domande e risposte all'intervista QTP
2) Quali ambienti sono supportati da HP QTP?
QTP supporta i seguenti ambienti
|
|
|
Per ulteriori informazioni sui componenti aggiuntivi e su come utilizzarli, guarda questo video lezione.
3) Possiamo chiamare il test QTP da un altro test utilizzando lo scripting. Supponiamo che ci siano 4 test e che io voglia chiamarli in uno script principale. È possibile in QTP?
SÌ. Puoi chiamare 4 o anche più script nei tuoi test. Per questo, per prima cosa dovrai rendere riutilizzabili le azioni negli script corrispondenti. Quindi dallo script di destinazione è possibile effettuare chiamate a queste azioni riutilizzabili.
4) Cos'è la suddivisione dell'azione e lo scopo del suo utilizzo in QTP?
La suddivisione dell'azione consiste nel dividere un'azione esistente in due parti. Lo scopo è dividere le azioni in base alla loro funzionalità per migliorare il riutilizzo del codice.
5) Come gestirai la situazione Java albero in QTP?
Innanzitutto selezionerai Java Aggiungi – In e avvia QTP. Il passaggio successivo registra le operazioni su Java Albero. Se riscontri un problema durante la registrazione, puoi selezionare Strumenti > Identificazione oggetto > Java, oggetto dell'albero e apportare modifiche alle proprietà obbligatorie e di supporto per consentire l'identificazione.
Suggerimento: puoi basare la tua risposta su linee simili per qualsiasi altro oggetto di qualsiasi ambiente. Ad esempio: se la domanda è come verrà verificato SAP casella di controllo, dici, prima selezionerò SAP Aggiungi... e così via.
6) Spiegare come QTP identifica l'oggetto?
QTP identifica qualsiasi oggetto GUI in base alle proprietà corrispondenti. Durante la registrazione, QTP identificherà e memorizzerà le proprietà peculiari (come definito nelle impostazioni di Identificazione oggetto) nel repository degli oggetti dell'oggetto GUI. In fase di esecuzione, QTP confronterà i valori delle proprietà archiviate con le proprietà sullo schermo, per identificare in modo univoco l'oggetto GUI.
Scopri Identificazione degli oggetti
7) Quanti tipi di modalità di registrazione sono disponibili in QTP? Quale verrà utilizzato e quando?
QTP supporta 3 tipi di modalità di registrazione
1. Modalità normale detta anche contestuale
2. Modalità di registrazione a basso livello
3. Modalità analogica
Modalità normale: è la modalità di registrazione predefinita e sfrutta appieno il modello oggetto di test di QTP. Riconosce gli oggetti indipendentemente dalla loro posizione sullo schermo. Questa è la modalità di ricodifica preferita e viene utilizzata per la maggior parte delle attività di automazione.
Modalità di registrazione di basso livello: questa modalità registra le esatte coordinate x,y delle operazioni del mouse. È utile per testare le hashmap. È utile per registrare oggetti non identificati dalla modalità normale di QTP.
Modalità analogica: questa modalità registra gli esatti "movimenti" del mouse e della tastiera che esegui in relazione allo schermo/finestra dell'applicazione. Questa modalità è utile per operazioni come disegnare un'immagine, registrare una firma, operazioni di trascinamento della selezione.
Scopri Modalità di registrazione in QTP
8) Come chiamerai da un'azione all'altra azione?
Possiamo chiamare un'azione in 2 modi
1) Invito a copiare l'azione. – In questo, il repository degli oggetti azione, lo script e la tabella verranno copiati nello script di test di destinazione.
2) Invito all'azione esistente. – In questo caso, Object Repository, Script e Datable NON verranno copiati ma verrà effettuata una chiamata (riferimento) all'Azione nello script sorgente.
9) Cosa sono gli oggetti virtuali?
La tua applicazione potrebbe contenere oggetti che si comportano come oggetti standard ma non sono riconosciuti da QTP. Puoi definire questi oggetti come oggetti virtuali e mapparli a classi standard, come un pulsante o una casella di controllo. QTP emula l'azione dell'utente sull'oggetto virtuale durante la sessione di esecuzione. Nei risultati del test, l'oggetto virtuale viene visualizzato come se fosse un oggetto di classe standard.
Si supponga, ad esempio, di voler registrare un test su una pagina Web contenente una bitmap su cui l'utente fa clic. La bitmap contiene diverse aree di collegamento ipertestuale e ciascuna area apre una pagina di destinazione diversa. Quando si registra un test, il sito Web abbina le coordinate del clic sulla bitmap e apre la pagina di destinazione.
Per consentire a QTP di fare clic sulle coordinate richieste durante una sessione di esecuzione, è possibile definire un oggetto virtuale per un'area della bitmap, che include tali coordinate, e mapparlo alla classe del pulsante. Quando si esegue un test, QTP fa clic sulla bitmap nell'area definita come oggetto virtuale in modo che il sito Web apra la pagina di destinazione corretta.
10) Come eseguire test multipiattaforma e test multibrowser utilizzando QTP? Puoi spiegarti facendo qualche esempio?
Dovrai creare azioni separate che si occupino di diversi sistemi operativi e browser
Test multipiattaforma:
Utilizzando la variabile di ambiente integrata è possibile recuperare le informazioni sul sistema operativo.
Per esempio. Piattaforma = Ambiente ("OS"). Quindi, in base alla piattaforma, devi richiamare le azioni che hai registrato su quella particolare piattaforma.
Test su più browser:
Usando questo codice ad es. Browser(“Core Values”).GetROProperty(“versione”) è possibile estrarre il Browser e la sua versione corrispondente. Esempio: Internet Explorer 6 o Netscape 5. In base a questo valore si richiamano le azioni rilevanti per quel browser.
11) Qual è il nome logico dell'oggetto?
Il nome logico è un nome assegnato da QTP durante la creazione di un oggetto nel repository per identificarlo in modo univoco da altri oggetti nell'applicazione. Questo nome verrebbe utilizzato dal QTP per mappare il nome dell'oggetto nello script con la sua descrizione corrispondente nel repository dell'oggetto. Esempio: Browser(“Browser”).Page(“Guru99”) Qui Guru99 è il nome logico dell'oggetto.
12) Cos'è la programmazione descrittiva?
In genere, un oggetto e le sue proprietà devono essere registrati nel repository oggetti per consentire a QTP di eseguire azioni su di esso.
Utilizzando la programmazione descrittiva, non memorizzi l'oggetto e i relativi valori di proprietà nel repository degli oggetti ma menzioni la coppia di valori di proprietà direttamente nello script.
L'idea alla base della programmazione descrittiva non è quella di aggirare il repository di oggetti ma di aiutare a riconoscere gli oggetti dinamici.
Scopri Descriptprogrammazione viva
13)Quali sono le proprietà che utilizzeresti per identificare un browser e una pagina quando utilizzi la programmazione descrittiva?
È possibile utilizzare la proprietà name
ex: Browser("name:="xxx"").page("name:="xxxx"").....
OR
Possiamo anche utilizzare la proprietà “micClass”.
ex: Browser("micClass:=browser").page("micClass:=page")....
14)Possiamo registrare un'applicazione in esecuzione su un computer remoto utilizzando QTP?
Sì. È possibile registrare un'applicazione remota a condizione che si acceda all'applicazione tramite il browser locale e non tramite un dispositivo remoto come Citrix.
Se ancora non riesci a registrare, è consigliabile installare QTP e l'applicazione sullo stesso computer
15) Spiegare la parola chiave CreateObject con un esempio.
Crea e restituisce un riferimento a un oggetto Automation
SYNTAX: CreateObject(servername.typename [, location])
argomenti
nome del server: Necessario. Il nome dell'applicazione che fornisce l'oggetto.
nometipo: Necessario. Il tipo o la classe dell'oggetto da creare.
posizione: Opzionale. Il nome del server di rete in cui deve essere creato l'oggetto.
Esempio: Imposta IE = CreateObject ("InternetExplorer.Application")
16) È possibile passare da Per-Action a Shared Object Repository? Se sì, come?
Sì, possiamo cambiare. Vai a Test—>Impostazioni—>Risorse. Qui hai la possibilità di scegliere i repository.
17) Cos'è Object Spy? Come usarlo?
Object Spy aiuta a determinare le proprietà e i metodi dell'oggetto in fase di esecuzione e test dell'applicazione sottoposta a test.
Puoi accedere alla spia degli oggetti direttamente dalla barra degli strumenti o dalla finestra di dialogo Repository oggetti Box.
È molto utile durante Descriptprogrammazione viva
Scopri Spia di oggetti
18) Quando gli identificatori ordinali da soli possono rendere un oggetto unico, allora perché non viene data loro la massima priorità? Perché è prima obbligatorio e poi assistivo. Perché non possiamo cercare direttamente gli identificatori ordinali?
Considera quanto segue:
a) Se due oggetti sono sovrapposti l'uno sull'altro, il riconoscimento dell'oggetto basato sulla posizione fallirà.
b) Se viene utilizzato solo il riconoscimento basato sull'indice, lo script funzionerà ma il tempo di esecuzione dello script aumenterà.
Quindi vengono utilizzate le proprietà obbligatorie e assistive.
19) Qual è l'estensione del file di codice in QTP?
L'estensione del file di codice è script.mts
20) Spiegare in breve il modello a oggetti di automazione QTP.
Il modello di oggetti di automazione QTP si occupa dell'automazione di QTP stesso. Quasi tutte le configurazioni e le funzionalità fornite da QTP sono rappresentate dal modello di oggetti di automazione di QTP. Quasi tutte le finestre di dialogo in QTP hanno un oggetto di automazione corrispondente che può essere impostato o recuperato utilizzando le proprietà o i metodi corrispondenti nel modello di oggetti di automazione. Gli oggetti di automazione QTP possono essere utilizzati insieme agli elementi di programmazione VB standard come cicli iterativi o istruzioni condizionali per aiutarti a progettare uno script di tua scelta.
21) A cosa serve il valore di output del testo in QTP?
I valori di output del testo consentono di acquisire il testo che appare sull'applicazione sottoposta a test durante il runtime.
Se parametrizzati, i valori di output del testo acquisiranno i valori che appaiono in ogni iterazione che verranno archiviati nella tabella dei dati di runtime per ulteriori analisi.
22) Cos'è il passo Generator?
step Generator consente di aggiungere passaggi di test nel tuo script. Utilizzando il generatore di passaggi puoi aggiungere passaggi al tuo script senza registrarlo effettivamente.
23) Come far sì che QTP comprenda la differenza tra oggetti dello stesso tipo. Supponiamo che ci siano 5 caselle di controllo in una pagina e che io debba scegliere la seconda. Come posso farlo tramite script?
È possibile utilizzare identificatori ordinali come indice insieme a un po' di programmazione descrittiva per il riconoscimento degli oggetti.
Guarda un video di questo esempio.
24) Cos'è il Test Fusion Report?
Test Fusion Report, visualizza tutti gli aspetti di un'esecuzione di test ed è organizzato in un formato ad albero.
Fornisce dettagli su ogni passaggio eseguito per tutte le iterazioni.
Fornisce inoltre la tabella dei dati di runtime, le schermate e il filmato dell'esecuzione del test, se selezionato.
25) Come gestire le eccezioni in QTP?
In QTP la gestione eccezionale viene eseguita utilizzando
UN. Scenari di recupero.
B. Utilizzo dell'istruzione "On Error".
Nello scenario di ripristino è necessario definire.
1. Eventi innescati.
2. Fasi di ripristino.
3. Esecuzione del test post-recupero.
A livello di script è possibile utilizzare l'istruzione On Error Resume Next e On Error Go to 0.
26) Quali sono i tipi di variabili di ambiente in QTP?
Le variabili d'ambiente in QTP sono di tre tipi:
1) Integrato (sola lettura)
2) Interno definito dall'utente (sola lettura)
3) Esterno definito dall'utente (lettura/scrittura)
Si imposta la variabile d'ambiente utilizzando la seguente sintassi
Environment.Value( "name") = "Guru99"
È possibile recuperare la variabile d'ambiente utilizzando la seguente sintassi
Environment.Value("name")
- Questo riavvierà il nome come Guru99
Environment.Value("OS")
- Ciò restituirà il sistema operativo del sistema
27) Qual è la differenza tra il punto di controllo bitmap e il punto di controllo immagine?
Il checkpoint bitmap esegue un confronto pixel per pixel di un'immagine o parte di un'immagine.
Il checkpoint dell'immagine esegue un confronto pixel per pixel ma confronta invece le proprietà dell'immagine come testo alternativo, URL di destinazione ecc.
28) Qual è la differenza tra funzioni e azioni in QTP?
Le azioni hanno il proprio repository di oggetti e tabella dati. Le azioni aiutano a rendere il tuo test modulare e ad aumentare il riutilizzo. Esempio: puoi dividere il tuo script in azioni in base a funzionalità come Login, Logout ecc.
Le funzioni sono un concetto di programmazione VB Script e non dispongono di un proprio repository di oggetti o tabella dati. Le funzioni aiutano a riutilizzare il codice. Esempio: puoi creare una funzione nel tuo script per concatenare due stringhe.
29) Cos'è la visualizzazione parola chiave e la visualizzazione esperto in QTP?
La visualizzazione per parole chiave è una visualizzazione basata su icone che mostra le fasi del test in formato tabellare. Inoltre genera automaticamente la documentazione per le fasi del test.
La Vista Esperto fornisce la corrispondente istruzione VB Script per ogni passaggio del test nella Vista Parola chiave.
30) Spiegare il processo di test QTP?
Il processo di test Quick Test è composto da 6 fasi principali:
1) Crea il tuo piano di test: questa è la fase preparatoria in cui identifichi le fasi esatte del test, i dati del test e i risultati attesi per il test automatizzato. Identifica inoltre l'ambiente e le configurazioni di sistema necessarie per creare ed eseguire i test QTP.
2) Registrazione di una sessione sulla tua applicazione: durante questa fase, eseguirai i passaggi del test uno per uno sul tuo AUT e QTP registrerà automaticamente le istruzioni dello script VB corrispondenti per ogni passaggio eseguito.
3) Migliorare il tuo test – In questa fase inserirai checkpoint, valori di output, parametrizzazione, logica di programmazione come cicli if…else per migliorare la logica del tuo script di test.
4) Riproduzione e debug: dopo i miglioramenti, riprodurrai lo script per verificare se funziona correttamente ed eseguire il debug, se necessario.
5) Esegui i tuoi test: in questa fase eseguirai l'effettiva esecuzione del tuo script di test.
6) Analisi dei risultati del test: una volta completata l'esecuzione del test, analizzerai i risultati nel report Test Fusion generato.
7) Segnalazione di difetti – Eventuali incidenti identificati devono essere segnalati. Se si utilizza Quality Center, i difetti possono essere rilevati automaticamente per i test non riusciti in QTP.
31) Quali sono i diversi tipi di Test Automation Framework?
I tipi di framework di automazione sono:
1) Scripting lineare: registrazione e riproduzione
2) La Biblioteca dei test Archiquadro strutturale.
3) Il framework di test basato sui dati.
4) Il framework di test basato su parole chiave o basato su tabelle.
Scopri Test dei framework di automazione.
32) Come controllerai un'applicazione web per i collegamenti interrotti utilizzando QTP?
Puoi utilizzare il Checkpoint della pagina che fornisce un conteggio dei collegamenti validi/non validi su una pagina.
33) Cos'è una tabella dati di runtime? Dove posso trovare e visualizzare questa tabella?
Dati come output parametrizzato, valori di checkpoint, valori di output vengono memorizzati nella tabella di runtime. Si tratta di un file xls archiviato nella cartella dei risultati del test. È possibile accedervi anche dal Test Fusion Report.
34) Qual è la differenza tra punto di controllo e valore di uscita.
Il check point è un punto di verifica che confronta un valore corrente per una proprietà specificata con il valore previsto per tale proprietà. In base a questo confronto, genererà uno stato PASS o FAIL.
Un valore di output è un valore acquisito durante l'esecuzione del test e può essere archiviato in una posizione specifica come Datable o anche in una variabile. A differenza dei checkpoint, non viene generato nessuno stato PASSATO/FALLITO.
35) Come ti collegheresti al database utilizzando VBScript?
Per connetterti al database devi sapere
a) stringa di connessione del tuo server
b) nome utente
c) parola d'ordine
d) Nome DNS
È possibile codificare direttamente il comando di connettività del database oppure utilizzare il file SQL Strumento di query fornito da QTP.
36) Cos'è lo strumento di test batch QTP?
È possibile utilizzare lo strumento di test batch per eseguire più script. Una volta aggiunti gli script nello strumento, questo aprirà automaticamente gli script e inizierà ad eseguirli uno dopo l'altro.
37) Quali sono gli svantaggi del QTP?
A partire dalla versione QTP 10
1) I test enormi in QTP consumano molta memoria e aumentano l'utilizzo della CPU.
2) Poiché QTP memorizza i risultati in un file HTML (e non in txt), la cartella dei risultati a volte diventa grande.
38) Cos'è un passaggio facoltativo?
Un passaggio quando dichiarato opzionale non è obbligatorio da eseguire. Se l'oggetto GUI corrispondente è presente, QTP esegue l'operazione su di esso. Se l'oggetto GUI non è presente, QTP ignora il passaggio facoltativo e procede con l'esecuzione del passaggio successivo.
39) Cos'è Reporter.ReportEvent?
Reporter.Reportvent è il metodo standard fornito da QTP per inviare messaggi personalizzati alla finestra dei risultati del test.
Sintassi
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
I risultati possono assumere qualsiasi stato come Pass, Fail, Warning ecc. Puoi anche inviare screenshot alla finestra dei risultati del test.
40) Come dichiarerai una variabile in QTP?
Dichiari utilizzando una parola chiave DIM. Si assegna valore alla variabile utilizzando la parola chiave SET.
Ex.
Dim temp 'Dichiarerà la variabile temp
Set temp = 20 ' Assegnerà un valore 20 a temp.
41) Cos'è GetRoProperty?
GetRoProperty è un metodo standard fornito da QTP per recuperare i valori delle proprietà di un oggetto runtime.
42) Cos'è l'Identificazione Intelligente?
In genere, se anche una delle proprietà dell'oggetto sullo schermo non corrisponde alla proprietà dell'oggetto registrato. Il test fallisce.
Nell'identificazione intelligente, QTP non restituisce un errore se i valori delle proprietà non corrispondono, ma utilizza le proprietà Base filter e Optional Filter per identificare in modo univoco un oggetto. Nell'identificazione intelligente, se un valore di proprietà non corrisponde, lo script non fallisce, ma procede per confrontare la proprietà successiva. L'identificazione intelligente può essere abilitata nella finestra di dialogo Object Identification.
Scopri Identificazione INTELLIGENTE
43) Come esporteresti uno script da un PC a un altro in QTP?
Possiamo utilizzare la funzione "Genera script" disponibile nella scheda Identificazione oggetto, Impostazioni test e Strumenti/Opzioni per creare un file zip dello script sul computer di origine. Questi file zip possono quindi essere importati in QTP sul computer di destinazione.
44) È possibile avviare due istanze di QTP sulla stessa macchina?
No. Puoi lavorare con una sola istanza di QTP sulla stessa macchina. Ma QTP stesso può funzionare su più istanze dell'Application Under Test (AUT). Esempio: QTP può gestire più finestre del browser IE.
45) Fornire la sintassi per importare/esportare xls in QTP.
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) Cos'è SetToProperty?
SetToProperty modifica la proprietà di un oggetto archiviato nel repository di oggetti. Tuttavia questi cambiamenti non sono permanenti.
47) Qual è il ritardo temporale standard per l'applicazione basata sul Web in QTP?
Il ritardo standard è di 60 secondi. Questo può essere modificato in Impostazioni test.
48) Cos'è lo strumento di conversione delle azioni?
È uno strumento integrato fornito da QTP per convertire le azioni in componenti del processo aziendale.
49) Qual è l'estensione di una libreria di funzioni?
L'estensione è '.QFL'
50) Se la scheda dati globale non contiene dati e la scheda dati locale contiene due righe di dati, quante volte verrà ripetuto il test?
Il test verrà ripetuto solo una volta: iterazione globale.
Domande e risposte sull'intervista UFT/QTP per esperti
51) Spiegare come leggere la chiave di registro in UFT?
L'esempio mostrato qui spiega come leggere la chiave di registro in UFT
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) Quali sono i modi in UFT per ottenere variabili di ambiente di sistema in UFT?
Esistono tre modi per ottenere variabili di ambiente di sistema in UFT
Utilizzare l'oggetto shell WSH
- Utilizzare la classe Win32_Environment di WMI
- Leggere le variabili dal registro
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
L'output sarà .BAT;.CMD;.VBS;. VBE;. JS;. JSE
Altre variabili utente, come TEMP, sovrascrivono la loro controparte di sistema
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
L'output sarà
TEMP:C:\DOCUME~1\Tu\LOCALS~1\Temp
53) Quali sono i passaggi necessari in UFT per inviare posta da Outlook?
Per inviare posta da Outlook in UFT,
Set Outlook = CreateObject ("Outlook.Application") Dim Message 'As Outlook.MailItem Set Message = Outlook.CreateItem(olMailItem) With Message .Subject = Subject .HTMLBody = TextBody .Recipients.Add (aTo) Const olOriginator = 0 .Send End With
54) Spiegare come è possibile recuperare i dati dal database in UFT?
Per recuperare i dati dal database in UFT, devi seguire il codice seguente
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) Quali sono i codici che possiamo utilizzare per ottenere file dal server ftp in UFT?
Per ottenere file ftp dal server ftp, devi utilizzare il codice seguente
a) put: per archiviare un singolo file sul server
b) get- Per scaricare un singolo file dal server ftp
c) mget: per scaricare più file dal server
d) mput: per archiviare più file sul server
e) Elimina: per eliminare i file sul server FTP
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) In UFT come è possibile evitare che il sistema si blocchi?
Per evitare che il sistema venga bloccato, è possibile utilizzare uno qualsiasi dei due metodi
- Crea un semplice file vbs con il codice per premere il tasto bloc num ed esegui quel file vbs
- Modifica una chiave di registro "DisableLockWorkstation = 1" per disabilitare il blocco
57) Cosa significa programmazione descrittiva nell'UFT?
DescriptLa programmazione descrittiva include il nome della proprietà e il valore della proprietà. Ogni volta che UFT incontra difficoltà nell'identificare oggetti dal repository di oggetti, e invece l'oggetto viene identificato direttamente dallo script, si parla di programmazione descrittiva.
58) In UFT spiegare la differenza tra file qfl e vbs?
a) qfl è un file di libreria delle funzioni di test rapido mentre vbs lo è Microsoftè vbscript
b) qfl è un file non eseguibile mentre vbs è un file eseguibile
c) Per utilizzare il file in UFT associare il file qfl dall'impostazione del test, mentre per includere il file vbs utilizzare "esegui istruzione file"
59) Qual è il codice per scrivere i dati in un file di testo in UFT?
Scrivere i dati in un file di testo nel codice UFT è
Content = “Guru99 Rocks” Set Fo = createobject ("Scripting.FilesystemObject") Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode f.Write (contents) f.Close Set f = nothing
60) Come scrivere i dati in un file Excel in UFT?
Codice su cui scrivere i dati Excel il file in UFT è
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Come creare un file TSR in UFT?
TSR significa Test Shared Repository, è stato creato per condividere il repository di oggetti.
Per creare un file TSR, seguire i passaggi
- Apri il repository di oggetti
- Vai al menu file
- Vai all'opzione di esportazione degli oggetti locali e selezionala
Successivamente, UFT ti chiederà di archiviare il file .tsr. Indica il percorso e salva. Questo creerà il file .tsr in UFT
62) Come connettersi al QC in UFT?
Per connettersi con QC, UFT offre la possibilità di connettere QC direttamente dalla GUI UFT.
a) Vai al menu file
b) Selezionare il centro qualità (QC).
c) Ti verrà chiesto di: inserire l'URL QC
d) Immettere ID utente, password e progetto
Seguendo i passaggi sopra indicati potrai connetterti al QC e in seguito potrai eseguire i test direttamente dal QC.
63) Quali sono i tipi di Framework di automazione in UFT?
Per facilitare il processo di automazione dei test utilizzando UFT, è stata progettata l'automazione dei test. Esistono principalmente tre tipi di framework di automazione in UFT
- Quadro basato sulle parole chiave: Viene utilizzato quando è necessario testare più funzionalità.
- Quadro basato sui dati: Viene utilizzato per testare lo stesso flusso con dati di test diversi, ai dati di test viene data più importanza rispetto a più funzionalità dell'applicazione
- Quadro ibrido: È una combinazione di framework basato sui dati e parole chiave.
64) Quando dovremmo utilizzare la programmazione descrittiva nell'UFT?
L'UFT identifica gli oggetti tramite un repository di oggetti o una programmazione descrittiva. DescriptLa programmazione ive viene utilizzata nei seguenti scenari
a) Viene utilizzato per rimuovere oggetti duplicati. Gli stessi oggetti esistono in schermate o finestre diverse della tua applicazione. Se utilizzi OR in questo caso devi memorizzare lo stesso oggetto in una gerarchia di oggetti diversa in OR. Per gestire tale situazione, descrittivo
viene utilizzata la programmazione
b) In alcuni scenari non è appropriato archiviare gli oggetti all'interno di OR (Object Repository). Supponiamo che se desideri stampare 100 collegamenti sulla pagina, non dovresti memorizzare tutti i collegamenti in OR. Invece dovresti usare Description Programming per accedere a tali collegamenti.
65) Cos'è “settoproperty” e quando utilizzarlo in UFT?
Settoproperty sta per set proprietà dell'oggetto di prova. È possibile utilizzare questa proprietà per modificare i valori dell'oggetto in fase di runtime. È possibile modificare i valori delle proprietà durante il runtime, ma le modifiche apportate sono temporanee.
66) Come creare un array di dizionari in UFT?
Possiamo creare una serie di dizionari utilizzando la sintassi
Dim ArrayofDictionary(2) First element of array Set ArrayofDictionary(0)= createobject("scripting.dictionary") ArrayofDictionary(0).Add "key1", "temp1" ArrayofDictionary(0).Add "key2", "temp2" Added keys in first dictionary Second element of array as dictionary Set ArrayofDictionary(1)= createobject("scripting.dictionary") ArrayofDictionary(1).Add "key1", "temp1" ArrayofDictionary(1).Add "key2", "temp2" Added keys in second dictionary…..and so on
67) Qual è la differenza tra “Array” e “Dictionary”?
Italia | Dizionario |
---|---|
È possibile l'array dinamico | Non esiste il concetto di dizionario dinamico |
La dimensione dell'array deve essere impostata prima dell'utilizzo dell'array | Non è necessario impostare la dimensione del dizionario |
Dobbiamo usare l'istruzione redim prima di aggiungere un elemento aggiuntivo nell'array dinamico | Per aggiungere un elemento extra non è necessario scrivere alcuna istruzione. Usiamo semplicemente il metodo Aggiungi |
Non esiste un metodo particolare per liberare la memoria se non è richiesto un elemento particolare | L'elemento che non è più necessario può essere rimosso dal dizionario |
68) Cos'è la funzione rotonda in UFT?
La funzione di arrotondamento in UFT viene utilizzata per arrotondare il decimale
Per esempio
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) Come trovare il numero totale di righe nella webtable in UFT?
Esistono tre modi in cui possiamo trovare il conteggio delle righe nella tabella in UFT
a) Utilizzo della proprietà rowcount dell'oggetto webtable UFT
b) Utilizzando GetROProperty di UFT
c) Utilizzando HTML DOM + UFT
70) Come creare un file Excel in UFT?
i passaggi creeranno un file Excel in UFT,
'Create a new Microsoft Excel object Set myExcel = createobject("excel.application") 'To make Excel visible myExcel.Application.Visible = true myExcel.Workbooks.Add MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id” MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name” MyExcel.worksheets(1).Columns(1).ColumnWidth = 10 MyExcel.worksheets(1).Columns(2).ColumnWidth = 40 MyExcel.worksheets(1).Columns(3).ColumnWidth = 20 MyExcel.worksheets(1).Columns(4).ColumnWidth = 20 MyExcel.SaveAs "c:\guru99.xlsx" MyExcel.close objExcel.Quit blnFlag = False
Domande e risposte all'intervista UFT per 7-10 anni di esperienza
71) Spiegare in quali modi possiamo esportare datatable per eccellere in UFT?
Per esportare la tabella dati in Excel, esistono due metodi.
a) DataTable.Export (“C:\export.xls”)
b) DataTable.ExportSheet “C:\mysheet.xls” (Se il file Excel non esiste, viene creato un nuovo file)
72) Nel foglio datatable in UFT, come leggere un valore dalla cella?
Per leggere un valore dalla cella, seguiamo la procedura in 2 passaggi
a) Impostiamo il puntatore di riga nel primo passaggio
b) Nel secondo passaggio definiamo il nome del parametro/colonna dal foglio da leggere
Esempio:
Per questo esempio, abbiamo impostato il puntatore di riga su 2 nel foglio delle transazioni
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
Ora dobbiamo specificare che vogliamo leggere un valore dalla colonna module_name dal foglio delle transazioni
Print datatable.Value (“Module_Name, “Transactions”)
73) Quali sono i loop disponibili in UFT e a cosa servono?
Ci sono 3 loop disponibili in UFT
a) Do…..Loop: Do Loop eseguirà ripetutamente un blocco di istruzioni
b) For…..Next: For Next Loop eseguirà una serie di istruzioni fino ad un valore contatore specifico
c) For……Each: Per eseguire una serie di istruzioni per ciascuna istruzione per ciascun oggetto nella raccolta viene utilizzato “For Each Loop”
While….Wend Loop: While Wend Loop viene utilizzato per eseguire una serie di istruzioni purché la condizione data sia vera
74) Quali sono i tipi di errori che devono essere gestiti in UFT?
Esistono tre tipi di errori che si dovranno affrontare nell'UFT
a) Errori di sintassi
b) Errori logici
c) Errori di runtime
75) In quali modi è possibile gestire gli errori di runtime?
Esistono vari modi per gestire gli errori di runtime
a) Utilizzo delle impostazioni di prova
b) Utilizzo della dichiarazione di errore
c) Utilizzo dell'oggetto err
d) Utilizzo della dichiarazione di uscita
e) Scenari di recupero
f) Oggetto del report
76) Qual è la differenza tra exitaction ed exititeration?
Exitaction viene utilizzata quando vogliamo uscire da una particolare azione, mentre exititeration viene utilizzata per uscire da una particolare azione iterazione di un'azione.
77) In QTP come si rimuovono gli spazi dalle stringhe?
Puoi usare sostituire la funzione per rimuovere gli spazi dalla stringa in QTP
Print replace(“ sdsd sd sd s “, “ “,”””)
L'uscita sarà sdsdsdsds
Funzione Itrim può essere utilizzato se è necessario rimuovere solo gli spazi iniziali dalla stringa
Stampa Itrim(“ sdsd sd s “) à L'output sarà "SSD SD S"
È possibile utilizzare la funzione rtrim per rimuovere gli spazi finali dalla stringa
Stampa rtrim(“ sdsd sd s ”) à L'output sarà “ sdsd sd S"
78) In QTP come si ottiene l'ultimo carattere da una stringa?
Codice per ottenere l'ultimo carattere di una stringa in QTP
print right( “junior,1) ‘ à Output will be “r”
79) Come aggiungere punti di sincronizzazione in QTP?
Ci sono 4 modi attraverso i quali possiamo aggiungere punti di sincronizzazione in QTP
a) Attendi la dichiarazione : Questa istruzione metterà in pausa l'esecuzione per x secondi finché non verrà visualizzato l'oggetto
b) Aspetta proprietà : questo metodo attenderà finché la proprietà dell'oggetto non assume un valore particolare
c) Dichiarazione di esistenza : Questa istruzione attenderà finché l'oggetto non sarà disponibile
d) Sync metodo: Il codice attenderà fino al caricamento completo della pagina del browser. Per testare le applicazioni web viene utilizzato questo metodo.
80) In QTP spiegare cos'è l'oggetto crypt
L'oggetto Crypt in QTP viene utilizzato per crittografare una stringa.
Sintassi
Crypt.Encrypt(“Guru99”)
Esempio:
In questo esempio, il valore nella variabile pwd viene crittografato utilizzando Crypt. Metodo di crittografia.
Quindi questo valore criptato viene inserito nella casella di modifica.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Menziona qual è la differenza tra il file Excecute e la libreria loadfunction?
Nel file di esecuzione, non possiamo eseguire il debug delle istruzioni. Con la libreria loadfunction, le istruzioni possono essere sottoposte a debug e possono anche caricare più file di libreria.
82) Spiegare come è possibile trovare la lunghezza dell'array in QTP?
Il codice per trovare la lunghezza dell'array in QTP è
print (ubound(arr)+1)
Ubound restituisce l'ultimo indice nell'array, quindi la lunghezza dell'array sarà +1. Questo sarà il numero totale di elementi nell'array
83) Menziona quali sono i diversi tipi di modalità di registrazione in QTP? Quale verrà utilizzato e quando?
QTP supporta 3 tipi di modalità di registrazione
a) Modalità normale: è la modalità di registrazione predefinita e utilizzata per la maggior parte delle attività di automazione. Indipendentemente dalla loro posizione sullo schermo riconosce gli oggetti.
b) Modalità di registrazione a basso livello: è utile per registrare oggetti non identificati dalla modalità normale del QTP. Registra le esatte coordinate x,y delle operazioni del mouse.
c) Modalità analogica: questa modalità è utile per operazioni quali la registrazione di una firma, il disegno di un'immagine e le operazioni di trascinamento della selezione.
84) In quali modi puoi richiamare da un'azione all'altra azione?
Esistono due modi per chiamare da un'azione a un'altra azione
a) Chiamata alla copia dell'azione: in questo caso, lo script, la tabella dati e il repository degli oggetti azione verranno copiati nello script di test di destinazione
b) Chiamata all'azione esistente: in questo caso, la tabella dati dello script e il repository degli oggetti non vengono copiati, ma verrà fatto un riferimento alla chiamata all'azione nello script di origine
85) Qual è il passaggio facoltativo in QTP? Come è possibile aggiungere un passaggio opzionale in QTP?
Quando si esegue un test, il test fallisce nell'aprire una finestra di dialogo, QTP non interrompe necessariamente l'esecuzione del test. Supera qualsiasi passaggio designato come "facoltativo" e continua a eseguire il test. Per impostazione predefinita, QTP contrassegna automaticamente come facoltativi i passaggi che aprono determinate finestre di dialogo. Per impostare un passaggio facoltativo nella parola chiave, fare clic con il pulsante destro del mouse e selezionare "Passaggio facoltativo". L'icona per il passaggio facoltativo verrà aggiunta nel passaggio successivo. Nella vista esperta per aggiungere un passaggio facoltativo, aggiungere il passaggio facoltativo all'inizio dell'istruzione VBScript.
86) Come definire l'array in QTP?
L'array può essere definito in 3 modi in QTP
a) Array di dimensioni fisse in QTP
Dim A (10) – unica dimensione
Dim MyTable (5,10) – multidimensionale
b) La dimensione dell'array dinamico non è fissa
Dim MyArray()Redim MyArray(25)
c) Utilizzo della funzione Array in QTP
A= Serie (10, 20,30)
B= A(2) 'B ora ha 30 anni
87) Come è possibile scrivere contesti su file di testo in QTP?
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) Quando viene utilizzata la parola chiave "opzione esplicita" in QTP?
Per specificare che tutte le variabili devono essere dichiarate prima dell'uso in QTP, viene utilizzata la parola chiave 'Option Explicit'.
89) In QTP come si può uscire dal ciclo for?
È necessario utilizzare l'istruzione "Exit For" per uscire dal "ciclo for" in QTP. L'istruzione "Exit For" toglierà il controllo al "ciclo for"
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) Come trovare la dimensione dell'array in QTP?
La dimensione di un array in QTP verrà trovata utilizzando il seguente codice
Stampa (ubound(arr)+1)
Ubound restituisce l'ultimo indice nell'array, quindi la dimensione dell'array sarà +1
91) In QTP spiegare cos'è il file qrs?
qrs significa “Scenario di recupero più rapido”. Utilizzando il gestore dello scenario di ripristino possiamo gestire le eccezioni nell'esecuzione del test. In QTP utilizzando il gestore dello scenario di ripristino possiamo gestire le eccezioni nell'esecuzione del test. In QTP quando crei uno scenario di ripristino, devi salvarlo nel file .qrs. Il file qrs può avere un numero qualsiasi di scenari definiti al suo interno.
92) Qual è il significato dell'“azione 0” in QTP?
"Azione 0" viene creata per impostazione predefinita quando si crea un nuovo test in QTP insieme all'azione 1. Per determinare la sequenza in cui chiamiamo altre azioni 1,2,3 ecc. viene utilizzata l'azione 0.
93) Spiegare come è possibile sostituire la stringa in QTP?
Per sostituire parte della stringa in QTP utilizzeremo il codice come mostrato di seguito
Esempio,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) Quali sono i vari framework di automazione disponibili in QTP?
Sono vari tipi di framework di automazione disponibili in QTP
a) Scripting lineare
b) La Biblioteca dei test Archiquadro strutturale
c) Il quadro di test basato sui dati
d) Il framework di test basato su parole chiave o basato su tabelle
e) Il framework ibrido per l'automazione dei test
95) Cos'è 'Object Spy' e qual è la funzione di spia oggetto in QTP?
'Object Spy' è una funzionalità di QTP che consente di visualizzare le proprietà e i metodi dell'oggetto di test e di runtime.
96) Cos'è "GetROProperty" e quali sono i passaggi necessari per utilizzare GetROProperty?
"GetROProperty" è un metodo integrato utilizzato per recuperare il valore di runtime di una proprietà dell'oggetto.
Per utilizzare GetRoProperty sono necessari quattro passaggi
a) Registrare l'oggetto su cui si desidera utilizzare GetROProperty nel repository oggetti
b) Identificare la proprietà di runtime per l'oggetto registrato che potrebbe essere utilizzata
c) Per recuperare la proprietà runtime identificata e memorizzare il valore in una variabile
d) Utilizzare questo valore per ulteriori detrazioni
97) Spiegare come si trova il valore assoluto del numero in QTP?
Per scoprire il valore assoluto di un numero è disponibile una funzione incorporata in QTP
Example- a= -1 Print abs(a) ‘output will be 1
Questo codice troverà il valore assoluto di un numero
98) Come è possibile verificare se il parametro esiste in Datatable?
Per verificare se il parametro esiste nella tabella dati utilizzeremo il codice
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) In QTP spiegare cos'è il framework di automazione basato su parole chiave?
Nel framework di automazione basato su parole chiave, l'attenzione è principalmente su parole chiave/funzioni e non sui dati di test. Significa che il focus completo è sulla creazione di funzioni che mappano la funzionalità dell'applicazione.
100) In QTP come è possibile utilizzare XPath per identificare gli oggetti?
Xpath può essere utilizzato per identificare solo oggetti web. Possiamo utilizzare il seguente codice per identificare gli oggetti.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
Qui puoi ottenere 3 domande bonus:
101) Spiegare come è possibile eliminare il file Excel in QTP?
Per eliminare il file Excel in QTP,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) Quali fattori influenzano i checkpoint bitmap?
I checkpoint bitmap sono influenzati dalla risoluzione dello schermo e dalle dimensioni dell'immagine.
103) Cos'è il Checkpoint di Accessibilità?
Il World Wide Web Consortium (W3C) ha elaborato alcune istruzioni e linee guida per la tecnologia e i sistemi informativi basati sul Web per facilitare l'accesso al web da parte dei disabili. Ad esempio, gli standard rendono obbligatorio avere un "testo alternativo" per un'immagine. Quindi una persona cieca che accede al sito Web utilizzerà convertitori di sintesi vocale e almeno capirà di cosa tratta l'immagine se non la vede. Tutti questi standard sono controllati da punti di controllo dell'accessibilità.
Quiz sulla certificazione QTP/UFT 1
Quiz sulla certificazione QTP/UFT 2
Quiz sulla certificazione QTP/UFT 3
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)