Top 100 domande di intervista QTP / UFT e amp; Risposte

Anonim

Questo questionario è suddiviso in domande per principianti e domande avanzate. Se hai esperienza nel QTP, vai alla domanda # 50 qui. Tuttavia, ti consigliamo di leggere TUTTE le domande, poiché ti preparerà per l'intervista

1) Quali sono i tipi di oggetti Repository 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 tratta di oggetti dinamici che vengono chiamati in più test. L'estensione è ".tsr"

2) Quali ambienti sono supportati da HP QTP?

QTP supporta i seguenti ambienti

  • Active X
  • Delphi
  • Giava
  • .Netto
  • Oracolo
  • Persone morbide
  • Power Builder
  • LINFA
  • Siebel
  • Stingray
  • Emulatore di terminale
  • Visual Basic
  • Età visiva
  • ragnatela
  • Servizi web

Per ulteriori informazioni sui componenti aggiuntivi e su come utilizzarli, guarda questo video tutorial.

3) Possiamo chiamare il test QTP da un altro test usando lo scripting. Supponiamo che ci siano 4 test e voglio chiamare questi test in uno script principale. È possibile in QTP?

Sì. Puoi chiamare 4 o anche più script nei tuoi test. Per questo, prima dovrai rendere riutilizzabili le azioni negli script corrispondenti, quindi dallo script di destinazione puoi effettuare chiamate a queste azioni riutilizzabili.

4) Qual è la suddivisione delle azioni e lo scopo di utilizzarla in QTP?

La suddivisione delle azioni 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 l'albero Java in QTP?

Innanzitutto selezionerai Java Add - In e avvierai QTP. Operazioni di registrazione del passaggio successivo sull'albero Java. In caso di problemi durante la registrazione, è possibile selezionare Strumenti> Identificazione oggetto> Java, oggetto albero e apportare modifiche alle proprietà obbligatorie e assistive per abilitare l'identificazione.

Suggerimento: puoi basare la tua risposta su linee simili per qualsiasi altro oggetto di qualsiasi ambiente. Ad esempio: se la domanda è come controllerà la casella di controllo SAP, dici, prima selezionerò SAP Add in ... e così via.

6) Spiegare come QTP identifica l'oggetto?

QTP identifica qualsiasi oggetto GUI in base alle sue proprietà corrispondenti. Durante la registrazione, QTP identificherà e memorizzerà le proprietà peculiari (come definito nelle impostazioni di identificazione dell'oggetto) nel repository dell'oggetto della GUI. In fase di esecuzione, QTP confronterà i valori delle proprietà memorizzate con le proprietà sullo schermo, per identificare in modo univoco l'oggetto GUI.

Ulteriori informazioni sull'identificazione degli oggetti

7) Quanti tipi di modalità di registrazione in QTP? Quale verrà utilizzato quando?

QTP supporta 3 tipi di modalità di registrazione

1. Modalità normale chiamata anche contestuale

2. Modalità di registrazione a basso livello

Modalità 3.Analog

Modalità normale: è la modalità di registrazione predefinita e sfrutta appieno il modello di oggetti di prova 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 a basso livello: questa modalità registra le coordinate x, y esatte 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 i "movimenti" esatti del mouse e della tastiera eseguiti in relazione allo schermo / finestra dell'applicazione. Questa modalità è utile per operazioni quali il disegno di un'immagine, la registrazione della firma, le operazioni di trascinamento e rilascio.

Ulteriori informazioni sulle modalità di registrazione in QTP

8) Come chiamerai da un'azione a un'altra?

Possiamo chiamare un'azione in 2 modi

1) Call to copy of Action. - In questo, l'archivio oggetti azione, lo script e il databile verranno copiati nello script di prova di destinazione.

2) Call to Existing Action. - In questo, 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. È possibile definire questi oggetti come oggetti virtuali e associarli 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 corrisponde alle 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 quelle 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 cross browser utilizzando QTP? Puoi spiegare facendo qualche esempio?

Dovrai creare azioni separate che si occupano di diversi sistemi operativi e browser

Test multipiattaforma:

Utilizzando la variabile d'ambiente incorporata è possibile recuperare le informazioni sul sistema operativo.

Per esempio. Piattaforma = Ambiente ("OS"). Quindi, in base alla piattaforma, devi chiamare le azioni che hai registrato su quella particolare piattaforma.

Test su più browser:

Utilizzando questo codice ad es. Browser ("Core Values"). GetROProperty ("version") è possibile estrarre il Browser e la sua versione corrispondente. Es: Internet Explorer 6 o Netscape 5. In base a questo valore chiamate le azioni rilevanti per quel browser.

11) Qual è il nome logico dell'oggetto?

Il nome logico è un nome dato da QTP durante la creazione di un oggetto nel repository per identificarlo in modo univoco da altri oggetti nell'applicazione. Questo nome sarebbe usato dalla QTP per mappare il nome dell'oggetto nello script con la sua descrizione corrispondente nel repository degli oggetti. Es: Browser ("Browser"). Pagina ("Guru99") Qui Guru99 è il nome logico dell'oggetto.

12) Cos'è la programmazione descrittiva?

In genere, un oggetto e le sue proprietà devono essere registrati nell'Object Repository per consentire a QTP di eseguire azioni su di esso.

Utilizzando la programmazione descrittiva, non si memorizza l'oggetto e i suoi valori di proprietà nel repository di oggetti, ma si menziona la coppia di valori di proprietà direttamente nello script.

L'idea alla base della programmazione descrittiva non è aggirare il repository degli oggetti ma aiutare a riconoscere gli oggetti dinamici.

Ulteriori informazioni sulla programmazione descrittiva

13) Quali sono le proprietà che useresti per identificare un browser e una pagina quando utilizzi la programmazione descrittiva?

È possibile utilizzare la proprietà name

es: Browser ("name: =" xxx ""). page ("name: =" xxxx "")…

O

Possiamo anche usare la proprietà "micClass".

es: Browser ("micClass: = browser"). page ("micClass: = page")….

14) Possiamo registrare un'applicazione in esecuzione su una macchina remota utilizzando QTP?

Sì, è possibile registrare un'applicazione remota a condizione che si acceda all'applicazione tramite il browser locale e non tramite un telecomando come Citrix.

Se ancora non si riesce a registrare è consigliabile installare QTP e applicazione, sulla stessa macchina

15) Spiega la parola chiave CreateObject con un esempio.

Crea e restituisce un riferimento a un oggetto di automazione

SINTASSI: CreateObject (servername.typename [, location])

argomenti

servername: obbligatorio. Il nome dell'applicazione che fornisce l'oggetto.

typename: obbligatorio. 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: impostare IE = CreateObject ("InternetExplorer.Application")

16) Puoi passare da Per-Action a Shared Object Repository? Se si 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à ei metodi degli oggetti in fase di esecuzione e test dell'applicazione sottoposta a test.

È possibile accedere alla spia degli oggetti direttamente dalla barra degli strumenti o dalla finestra di dialogo Repository degli oggetti.

È molto utile durante la programmazione descrittiva

Ulteriori informazioni su Object Spy

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 successivo assistivo. Perché non possiamo scegliere direttamente gli identificatori ordinali?

Considera quanto segue:

a) Se due oggetti sono sovrapposti l'uno sull'altro, il riconoscimento degli oggetti 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 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 QTP Automation Object si occupa dell'automazione della QTP stessa. Quasi tutta la configurazione e le funzionalità fornite da QTP sono rappresentate dall'Automation Object Model 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à oi metodi corrispondenti nel modello di oggetti di automazione.Gli oggetti di automazione QTP possono essere utilizzati insieme a elementi di programmazione VB standard come cicli iterativi o istruzioni condizionali per aiutarti a progettare un copione di scelta.

21) Qual è l'uso del valore di output del testo in QTP?

I valori di output di testo consentono di acquisire il testo che appare sull'applicazione sottoposta a test durante l'esecuzione.

Se parametrizzati, i valori di output del testo cattureranno i valori che appaiono in ogni iterazione che sarebbero memorizzati nella tabella dei dati di runtime per ulteriori analisi.

22) Cos'è il generatore di passi?

Il generatore di passaggi consente di aggiungere passaggi di prova nello script. Utilizzando il generatore di passaggi è possibile aggiungere passaggi allo script senza registrarlo effettivamente.

23) Come far capire a QTP la differenza tra lo stesso tipo di oggetti. Supponiamo che ci siano 5 caselle di controllo in una pagina e devo scegliere la seconda, come farlo tramite script?

È possibile utilizzare identificatori ordinali come index insieme a una piccola programmazione descrittiva per il riconoscimento degli oggetti.

Guarda un video di questo esempio.

24) Che cos'è il rapporto Test Fusion?

Test Fusion Report, visualizza tutti gli aspetti di un'esecuzione di test ed è organizzato in un formato ad albero.

Fornisce i dettagli di ogni passaggio eseguito per tutte le iterazioni.

Fornisce anche la tabella dei dati di runtime, le schermate e il filmato dell'esecuzione di prova, se scelto.

25) Come puoi gestire le eccezioni in QTP?

In QTP una gestione eccezionale viene eseguita utilizzando

un. Scenari di recupero.

b. Utilizzo dell'istruzione "On Error"

Nello scenario di ripristino devi definire.

1. Eventi attivati.
2. Fasi di ripristino.
3. Esecuzione del test di post-recupero.

A livello di script è possibile utilizzare le istruzioni On Error Resume Next e On Error Go to 0.

26) Quali sono i tipi di variabili d'ambiente in QTP?

Le variabili d'ambiente in QTP sono di tre tipi:

1) Built-in (sola lettura)

2) Interno definito dall'utente (sola lettura)

3) Esterno definito dall'utente (lettura / scrittura)

Impostare la variabile di ambiente utilizzando la seguente sintassi

Environment.Value ("name") = "Guru99"

È possibile recuperare la variabile d'ambiente utilizzando la seguente sintassi

Environment.Value ("name") - Questo farà ritornare il nome come Guru99

Environment.Value ("OS"): restituirà il sistema operativo del sistema

27) Qual è la differenza tra il punto di controllo bitmap e il punto di controllo immagine? Il punto di controllo bitmap esegue un confronto pixel per pixel di un'immagine o di una parte di un'immagine.

Il checkpoint dell'immagine esegue un confronto pixel per pixel, ma confronta invece le proprietà dell'immagine come il testo alternativo, l'URL di destinazione ecc.

28) Qual è la differenza tra funzioni e azioni in QTP?

Le azioni hanno il proprio archivio oggetti e tabella dati. Le azioni aiutano a rendere modulare il tuo test 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 hanno il proprio archivio oggetti o tabella dati. Le funzioni aiutano nel riutilizzo del codice. Es: puoi creare una funzione nel tuo script per concatenare due stringhe.

29) Che cosa sono la vista parole chiave e la vista Esperto in QTP?

Keyword View è una visualizzazione basata su icone che mostra i passaggi del test in formato tabulare. Inoltre, genera automaticamente la documentazione per le fasi del test.

La vista Esperto fornisce l'istruzione VB Script corrispondente per ogni fase del test nella vista Parola chiave.

30) Spiegare il processo di test QTP?

Il processo di test Quick Test si compone di 6 fasi principali:

1) Crea il tuo piano di test - Questa è la fase preparatoria in cui identifichi le esatte fasi del test, i dati del test ei risultati attesi per il tuo test automatizzato. Identifichi anche l'ambiente e le configurazioni di sistema richieste per creare ed eseguire i tuoi test QTP.

2) Registrazione di una sessione sulla tua applicazione - Durante questa fase, eseguirai i passi di prova uno per uno sul tuo AUT e QTP registrerà automaticamente le istruzioni dello script VB corrispondenti per ogni passo eseguito.

3) Migliorare il tuo test - In questa fase inserirai punti di controllo, valori di output, parametrizzazione, logica di programmazione come se… altro si ripetono per migliorare la logica del tuo script di test.

4) Riproduzione e debug : dopo i miglioramenti, si riprodurrà lo script per verificare se funziona correttamente e, se necessario, il debug.

5) Esegui i tuoi test - In questa fase eseguirai l'effettiva esecuzione del tuo Test Script.

6) Analisi dei risultati del test - Una volta completato il test, analizzerai i risultati nel report Test Fusion generato.

7) Segnalazione dei difetti - Eventuali incidenti identificati devono essere segnalati. Se stai usando Qualità Centro , i difetti possono essere rilevati automaticamente per i test falliti in QTP.

31) Quali sono i diversi tipi di framework di automazione del test?

I tipi di framework di automazione sono:

1) Scripting lineare - Registrazione e riproduzione

2) Il Test Library Architecture Framework.

3) Il framework di test basato sui dati.

4) Il framework di test basato su parole chiave o basato su tabella.

Ulteriori informazioni sui framework di automazione dei test.

32) Come controllerai un'applicazione web per i collegamenti interrotti utilizzando QTP?

È possibile utilizzare il punto di controllo della pagina che fornisce un conteggio dei collegamenti validi / non validi su una pagina.

33) Che 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 del tempo di esecuzione. È un file xls archiviato nella cartella dei risultati del test. È inoltre possibile accedervi nel Report Test Fusion.

34) Qual è la differenza tra il punto di controllo e il valore di uscita.

Il punto di controllo è un punto di verifica che confronta un valore corrente per una proprietà specificata con il valore previsto per quella proprietà. Sulla base di questo confronto, genererà uno stato PASS o FAIL.

Un valore di output è un valore acquisito durante l'esecuzione del test e può essere memorizzato in una posizione specificata come Datable o anche una variabile. A differenza dei checkpoint, non viene generato lo stato SUPERATO / FALLITO.

35) Come ti connetteresti al database utilizzando VBScript?

Per connetterti al database devi sapere

a) stringa di connessione del tuo server

b) nome utente

c) password

d) Nome DNS

È possibile codificare direttamente il comando di connettività del database oppure è possibile utilizzare lo strumento SQL 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, esso aprirà automaticamente gli script e inizierà a eseguirli uno dopo l'altro.

37) Quali sono gli svantaggi di QTP?

A partire dalla versione 10 di QTP

1) Enormi test in QTP consumano molta memoria e aumentano l'utilizzo della CPU.

2) Poiché QTP memorizza i risultati in file HTML (e non txt), la cartella dei risultati a volte diventa grande.

38) Cos'è un passaggio facoltativo?

Un passaggio quando dichiarato facoltativo non è obbligatorio per essere eseguito. Se è presente l'oggetto GUI corrispondente, QTP esegue l'operazione su di esso. Se l'oggetto GUI non è presente, QTP ignora il passaggio facoltativo e procede all'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]

dove

EventStatus = 0 o micPass

1 o micFail

2 o micDone

3 o micWarning

I risultati possono assumere qualsiasi stato come Superato, Fallito, Avviso 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 un valore alla variabile utilizzando la parola chiave SET.

Ex.

Dim temp 'Dichiarerà la variabile temp

Set temp = 20 'Assegna un valore 20 a temp.

41) Cos'è GetRoProperty?

GetRoProperty è un metodo standard fornito da QTP per recuperare i valori delle proprietà di un oggetto in fase di esecuzione.

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 della proprietà non corrispondono, ma utilizza il filtro di base e le proprietà del filtro facoltativo per identificare in modo univoco un oggetto. In Identificazione intelligente, se il valore di una proprietà non corrisponde, lo script non fallisce ma procede per confrontare la proprietà successiva. L'identificazione intelligente può essere abilitata nella finestra di dialogo Identificazione oggetto.

Ulteriori informazioni sull'identificazione SMART

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 di prova 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 la stessa QTP può funzionare su più istanze dell'Application Under Test (AUT). Es: 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 nell'Object Repository. 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 di prova.

48) Che 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 per una libreria di funzioni?

L'estensione è ".QFL"

50) Se il foglio dati globale non contiene dati e il foglio dati locale contiene due righe di dati, quante volte verrà ripetuto il test?

Il test itererà solo una volta: iterazione globale.

51) Spiega come leggere la chiave di registro in UFT?

L'esempio mostrato qui spiega come leggere la chiave di registro in UFT

'Crea un oggetto shellImposta MyShell = CreateObject ("WScript.Shell")Leggi il valore della chiave dal registroRegValue = MyShell.RegRead (varpathofkey)'nella funzione sopra dobbiamo passare il percorso della chiave in registro'.es. HKCU \ software \ ie \ settingsmsgbox RegValue

52) Quali sono i modi in UFT per ottenere le variabili di ambiente di sistema in UFT?

Esistono tre modi per ottenere le variabili di ambiente di sistema in UFT

Usa l'oggetto shell WSH

  • Usa la classe Win32_Environment di WMI
  • Leggi le variabili dal registro
Imposta 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

Imposta myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Niente

L'output sarà TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Menzionare i passaggi richiesti in UFT per inviare posta da Outlook?

Per inviare posta da Outlook in UFT,

Imposta Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemImposta messaggio = Outlook.CreateItem (olMailItem)Con messaggio.Subject = Oggetto.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SpedireFinisci con

54) Spiega come puoi recuperare i dati dal database in UFT?

Per recuperare i dati dal database in UFT, devi seguire il codice seguente

Imposta db = createobject ("ADODB.Connection")db.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = G: \ guru99 \ vb6 \ admission_project.mdb;Persist Security Info = False "Imposta rst = createobject ("ADODB.Recordset")rst.Open "seleziona * da Corso", db, 3id = rst. RecordCountPer i = 0 a id-1Stampa primo campo (0) e primo campo (1) e primo campo (2) e primo campo (3)rst.MovenextIl prossimo

55) Quali sono i codici che possiamo usare per ottenere file dal server ftp in UFT?

Per ottenere file ftp dal server ftp, è necessario utilizzare il codice seguente

a) put- Per memorizzare 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 memorizzare più file sul server

e) delete - Per eliminare i file sul server ftp

MyShell.Run "% comspec% / c FTP -n -s: & commandstoworkwithftp & "" & Site, 0, True

56) In UFT come si può impedire che il sistema si blocchi?

Per evitare che il sistema si blocchi, è possibile utilizzare uno dei due modi

  • Crea un semplice file vbs con il codice per premere il tasto numlock ed eseguire quel file vbs
  • Modificare una chiave di registro "DisableLockWorkstation = 1" per disabilitare il blocco

57) Cosa significa programmazione descrittiva in UFT?

La 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 è noto come programmazione descrittiva.

58) In UFT spieghi la differenza tra i file qfl e vbs?

a) qfl è un file di libreria di funzioni di test rapido mentre vbs è vbscript di Microsoft

b) qfl è un file non eseguibile mentre vbs è un file eseguibile

c) Per utilizzare il file in UFT associa il file qfl dall'impostazione di test, mentre per includere il file vbs usa "execute file statement"

59) Qual è il codice per scrivere dati su file di testo in UFT?

Per scrivere dati in un file di testo nel codice UFT è

Contenuto = "Guru99 Rocks"Imposta Fo = createobject ("Scripting.FilesystemObject")Imposta f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'aperto in modalità di scritturaf. scrivi (contenuto)f.ChiudiImposta f = niente

60) Come scrivere i dati nel file Excel in UFT?

Il codice per scrivere i dati nel file Excel in UFT è

filepath = "C: \ Bugs \ Reports.xlsx"Imposta objExcel = CreateObject ("Excel.Application")objExcel.Visible = TrueImposta Wb = objExcel.Workbooks.Open (percorso file)Wb.worksheets (1) .Cells (1,1) .Value = "guru99" legge il valore dal file Excel

61) Come creare un file TSR in UFT?

TSR significa Test Shared Repository, è creato per condividere il repository di oggetti.

Per creare il file TSR, segui i passaggi

  • Apri repository di oggetti
  • Vai al menu File
  • Vai all'opzione di esportazione degli oggetti locali e selezionala

Dopodiché, UFT ti chiederà di memorizzare il file .tsr. Dai il percorso e salva. Questo creerà il file .tsr in UFT

62) Come connettersi a QC in UFT?

Per connettersi con QC, UFT offre la possibilità di connettere QC direttamente dalla GUI di UFT.

a) Vai al menu file

b) Selezionare il centro qualità (QC)

c) Ti verrà chiesto di - Immettere l'URL QC

d) Immettere l'ID utente, la password e il progetto

I passaggi precedenti ti consentiranno di connetterti con QC, in seguito potrai eseguire i test dallo stesso QC.

63) Quali sono i tipi di Automation Framework 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

  • Keyword Driven Framework: viene utilizzato quando è necessario testare più funzionalità.
  • Data Driven Framework: viene utilizzato per testare lo stesso flusso con dati di test diversi, ai dati di test viene data più importanza rispetto alle funzionalità multiple dell'applicazione
  • Framework ibrido: è una combinazione di framework basato sui dati e parola chiave.
64) Quando dovremmo usare la programmazione descrittiva in UFT?

Tramite il repository di oggetti o la programmazione delle descrizioni, UFT identifica gli oggetti. La programmazione descrittiva viene utilizzata nei seguenti scenari

a) Viene utilizzato per rimuovere oggetti duplicati. Gli stessi oggetti esistono in diverse schermate o finestre dell'applicazione. Se usi OR, in questo caso devi memorizzare lo stesso oggetto sotto una gerarchia di oggetti diversa in OR. Per affrontare tale situazione, viene utilizzata la programmazione descrittiva

b) Non è appropriato in alcuni scenari archiviare gli oggetti all'interno di OR (Object Repository). Supponi di voler stampare 100 link sulla pagina, non dovresti memorizzare tutti i link in OR. È invece necessario utilizzare la programmazione della descrizione per accedere a tali collegamenti.

65) Cos'è “settoproperty” e quando usarlo in UFT?

Settoproperty sta per set test object property. È possibile utilizzare questa proprietà per modificare i valori dell'oggetto in fase di esecuzione. È 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 un array di dizionario usando la sintassi

Dim ArrayofDictionary (2)Primo elemento dell'arraySet ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0) .Aggiungi "key1", "temp1"ArrayofDictionary (0). Aggiungi "key2", "temp2"Aggiunte chiavi nel primo dizionarioSecondo elemento dell'array come dizionarioSet ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1) .Aggiungi "key1", "temp1"ArrayofDictionary (1). Aggiungi "key2", "temp2"Aggiunte chiavi nel secondo dizionario ... e così via

67) Qual è la differenza tra "Array" e "Dictionary"?

Vettore Dizionario
  • È possibile l'array dinamico
  • Non esiste il concetto di dizionario dinamico
  • La dimensione dell'array deve essere impostata prima dell'uso dell'array
  • Non è necessario impostare la dimensione del dizionario
  • Dobbiamo usare l'istruzione redim prima di aggiungere un elemento extra nell'array dinamico
  • Per aggiungere un elemento extra non è necessario scrivere alcuna dichiarazione. Usiamo solo il metodo add
  • Non esiste un metodo particolare per rilasciare la memoria se un particolare elemento non è richiesto
  • L'elemento che non è più necessario può essere rimosso dal dizionario

68) Cos'è la funzione round in UFT?

La funzione di arrotondamento in UFT viene utilizzata per arrotondare il decimale, ad esempio

Miodecimale = 6,3433333Roundedvalue = Round (Mydecimal, 3)Stampa il valore arrotondato, stamperà 6.343

69) Come trovare il numero totale di righe nella tabella web in UFT?

Ci sono tre modi in cui possiamo trovare il conteggio delle righe nella tabella in UFT

a) Utilizzo della proprietà del conteggio delle righe dell'oggetto webtable UFT

b) Utilizzo di GetROProperty di UFT

c) Utilizzo di HTML DOM + UFT

70) Come creare un file Excel in UFT?

i passaggi creeranno il file Excel in UFT,

'Crea un nuovo oggetto Microsoft ExcelImposta myExcel = createobject ("excel.application")'Per rendere visibile ExcelmyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.workheets (1) .Cells (1,1). Valore = "ID scenario"MyExcel.worksheets (1) .Cells (1,2) .Value = "Scenario Name"MyExcel.worksheets (1) .Columns (1) .ColumnWidth = 10MyExcel.worksheets (1) .Columns (2) .ColumnWidth = 40MyExcel.worksheets (1) .Columns (3) .ColumnWidth = 20MyExcel.worksheets (1) .Columns (4) .ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False

71) Spiega in quali modi possiamo esportare datatable per eccellere in UFT?

Per esportare la tabella dati in Excel, ci sono 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 un processo in 2 fasi

a) Impostiamo il puntatore di riga nel primo passaggio

b) Nella seconda fase 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 ("Transazioni"). 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 cosa fanno?

Ci sono 3 loop disponibili in UFT

a) Fallo

… Loop: Do Loop eseguirà ripetutamente un blocco di istruzioni

b) Per

… Next: For Next Loop eseguirà una serie di istruzioni fino a un valore di contatore specifico

c) Per

… Ciascuno: per eseguire una serie di istruzioni per ogni istruzione per ogni oggetto nella raccolta viene utilizzato "For Each Loop"

Mentre

… .Wend Loop: Mentre Wend Loop è usato per eseguire una serie di istruzioni fintanto che una data condizione è vera

74) Quali sono i tipi di errore da gestire in UFT?

Ci sono tre tipi di errore che uno dovrà affrontare in UFT

a) Errori di sintassi

b) Errori logici

c) Errori di runtime

75) Quali sono i modi in cui puoi gestire gli errori di runtime?

Esistono vari modi per gestire gli errori in fase di esecuzione

a) Utilizzo delle impostazioni di prova

b) Utilizzo di una dichiarazione di errore

c) Utilizzo dell'oggetto err

d) Utilizzo dell'istruzione Exit

e) Scenari di recupero

f) Oggetto report

76) Qual è la differenza tra exitaction ed exititeration?

Exitaction viene utilizzata quando si desidera uscire da una particolare azione, mentre exititeration viene utilizzata per uscire da una particolare iterazione di un'azione.

77) In QTP come puoi rimuovere gli spazi dalla stringa?

È possibile utilizzare la funzione di sostituzione per rimuovere gli spazi dalla stringa in QTP

Stampa sostituire ("sdsd sd sd s", "", "" ")

L'output sarà sdsdsdsds

La funzione Itrim può essere utilizzata se è necessario rimuovere solo gli spazi iniziali dalla stringa

Print Itrim ("sdsd sd s") à L'output sarà "s dsd sd s"

È possibile utilizzare la funzione rtrim per rimuovere gli spazi finali dalla stringa

Print rtrim ("sdsd sd s") à L'output sarà "sdsd sd s"

78) In QTP come si ricava l'ultimo carattere da una stringa?

Codice per ottenere l'ultimo carattere di una stringa in QTP

print right ("junior, 1) 'à L'output sarà" r "

79) Come aggiungere punti di sincronizzazione in QTP?

Ci sono 4 modi attraverso i quali possiamo aggiungere punti di sincronizzazione in QTP

a) Istruzione Wait : questa istruzione sospenderà l'esecuzione per x secondi fino a quando l'oggetto non viene visualizzato

b) Proprietà di attesa : questo metodo attenderà finché la proprietà dell'oggetto non assume un valore particolare

c) Exist statement : questa istruzione attenderà fino a quando l'oggetto non sarà disponibile

d) Metodo di sincronizzazione : il codice attenderà fino al completo caricamento della pagina del browser. Per il test delle applicazioni Web viene utilizzato questo metodo.

80) In QTP spiegare cos'è un oggetto crypt

L'oggetto Crypt in QTP viene utilizzato per crittografare le stringhe.

Sintassi

Crypt.Encrypt ("Guru99")

Esempio :

In questo esempio, il valore nella variabile pwd viene crittografato utilizzando Crypt. Metodo di crittografia.

Quindi questo valore crittografato viene inserito nella casella di modifica.

pwd = "myvalue"pwd = Crypt.Encrypt (pwd)Browser ("myb"). WinEdit ("pwd"). SetSecure pwd

81) Indica qual è la differenza tra Excecute file e loadfunction library?

In esecuzione file, non possiamo eseguire il debug delle istruzioni. Con la libreria loadfunction, le istruzioni possono essere debug e possono anche caricare più file di libreria.

82) Spiega come puoi trovare la lunghezza di un 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) Indica quali sono i diversi tipi di modalità di registrazione in QTP? Quale verrà utilizzato 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 di QTP. Registra le coordinate x, y esatte delle operazioni del mouse.

c) Modalità analogica: questa modalità è utile per operazioni quali la registrazione della firma, il disegno di un'immagine, l'operazione di trascinamento della selezione.

84) In che modo puoi chiamare da un'azione a un'altra azione?

Esistono due modi per chiamare da un'azione a un'altra

a) Call to copy of action: In questo, lo script e la tabella dati, il repository di 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 di oggetti non vengono copiati, invece verrebbe fatto un riferimento alla chiamata all'azione nello script sorgente

85) Qual è il passaggio facoltativo in QTP? Come puoi aggiungere un passaggio facoltativo in QTP?

Quando si esegue un test, il test non riesce ad aprire una finestra di dialogo, QTP non interrompe necessariamente l'esecuzione del test. Bye supera qualsiasi passaggio designato come "opzionale" e continua a eseguire il test. Per impostazione predefinita, QTP contrassegna automaticamente come passaggi facoltativi 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 visualizzazione Esperto per aggiungere un passaggio facoltativo, aggiungere un passaggio facoltativo all'inizio dell'istruzione VBScript.

86) Come definire un array in QTP?

L'array può essere definito in 3 modi in QTP

a) Matrice di dimensioni fisse in QTP

Dim A (10) - dimensione unica

Dim MyTable (5,10) - multi-dimensione

b) Dimensione matrice dinamica non fissa

Dim MyArray () ReDim MyArray (25)

c) Utilizzo della funzione array in QTP

A = Array (10, 20,30)

B = A (2) 'B è ora 30

87) Come puoi scrivere contesti su file di testo in QTP?

Contenuto = "Guru99"Imposta Fo = createobject ("Scripting.FilesystemObject")Imposta f = Fo.openTextFile ("c: \ abc.txt", 8, true)f. scrivi (contenuto)f.ChiudiImposta f = niente

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 esce da for loop?

È necessario utilizzare l'istruzione "Exit For" per uscire da "ciclo for" in QTP. L'istruzione "Exit For" toglierà il controllo dal ciclo "for"

Per conteggio = da 1 a 3TempNum = mid (Tempstr, count, 1)If isnumeric (TempNum) ThenLenghtNum = LengthNum e TempNumAltroEsci perFinisci seIl prossimoGetStrLenNumber = LengthNum

90) Come trovare la dimensione dell'array in QTP?

La dimensione di un array in QTP verrà trovata utilizzando il seguente codice Print (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 "Quicktest Recovery Scenario" . 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 si crea uno scenario di ripristino, è necessario salvarlo nel file .qrs. qrs può avere un numero qualsiasi di scenari definiti al suo interno.

92) Qual è il significato di "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) Spiega come puoi sostituire la stringa in QTP?

Per sostituire parte della stringa in QTP useremo il codice come mostrato sotto Esempio,

Str = (Guru99)Supponiamo di voler sostituire "99" con "88", il codice lo faràprint replace (str, "99", "88") l'output sarà "Guru88"

94) Quali sono i vari framework di automazione disponibili in QTP?

Vari tipi di framework di automazione disponibili in QTP sono

a) Scripting lineare

b) Il Test Library Architecture Framework

c) Il Data Driven Testing Framework

d) Il framework di test basato su parole chiave o basato su tabella

e) L'Hybrid Test Automation Framework

95) Cos'è 'Object Spy' e qual è la funzione di Object Spy in QTP?

"Object Spy" è una funzionalità di QTP che consente di visualizzare le proprietà e i metodi degli oggetti di test e run time.

96) Che cos'è "GetROProperty" e quali sono i passaggi coinvolti nell'utilizzo di GetROProperty?

"GetROProperty" è un metodo integrato utilizzato per recuperare il valore di runtime di una proprietà di un oggetto.

Per utilizzare GetRoProperty sono necessari quattro passaggi

a) Registrare l'oggetto su cui si desidera utilizzare GetROProperty in Object Repository

b) Identificare la proprietà del tempo di esecuzione per l'oggetto registrato che potrebbe essere utilizzato

c) Per recuperare la proprietà runtime identificata e memorizzare il valore in una variabile

d) Utilizzare questo valore per ulteriori detrazioni

97) Spiega come puoi trovare il valore assoluto del numero in QTP?

Per scoprire il valore assoluto di un numero è disponibile una funzione incorporata in QTP

Esempio: a = -1L'output di Print abs (a) 'sarà 1

Questo codice troverà il valore assoluto di un numero

98) Come puoi verificare se il parametro esiste in Datatable?

Per verificare se il parametro esiste nella tabella dati useremo il codice

in caso di errore riprendi dopoval = DataTable ("ParamName", dtGlobalSheet)se err. numero <> 0 allora"Il parametro non esiste"altro'Il parametro esistefinisci se

99) In QTP spiegare cos'è il framework di automazione basato su parole chiave?

Nel framework di automazione basata su parole chiave, l'attenzione è principalmente sulle parole chiave / funzioni e non sui dati di test. Significa che il focus completo è sulla creazione di funzioni che mappano le funzionalità dell'applicazione.

100) In QTP come puoi usare Xpath per identificare gli oggetti?

Xpath può essere utilizzato per identificare solo gli oggetti web. Possiamo usare il codice seguente per identificare gli oggetti.

Imposta oPage = Browser ("myGoogle"). Page ("myGoogle")oPage.WebEdit ("xpath: = // INPUT [@ name = 'nameofeditbox']"). Imposta "termine di ricerca""Inserisci il valore nella casella di modifica di Google

Qui puoi ottenere 3 domande bonus :-)

101) Spiega come puoi eliminare il file excel in QTP?

Per eliminare il file Excel in QTP,

Imposta fo = createobject ("Scripting.filesystemobject")fo.deletefile ("C: \ xyz.xlsx")Imposta fo = niente

102) Quali fattori influenzano i checkpoint bitmap?

I checkpoint bitmap sono influenzati dalla risoluzione dello schermo e dalle dimensioni dell'immagine.

103) Cos'è il punto di controllo dell'accessibilità?

Il World Wide Web Consortium (W3C) ha elaborato alcune istruzioni e linee guida per la tecnologia basata sul Web e i sistemi informativi 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 non vedente che accede al sito Web utilizzerà convertitori da testo a parlato e almeno capirà di cosa tratta l'immagine se non la vedrà. Tutti questi standard sono verificati dai punti di controllo dell'accessibilità.

Per ulteriori domande e risposte sull'intervista, fare riferimento - Career Guru99

Download PDF gratuito: Domande e risposte per l'intervista QTP