top 105 qtp interview questions
Di seguito sono riportati alcuni suggerimenti utili per prepararsi all'intervista QTP / UFT di HP (ora Micro Focus), seguita dalle più comuni domande e risposte dell'intervista QTP / UFT.
In realtà, avevamo programmato questo post alla fine del nostro Serie di articoli di formazione QTP ma molti lettori hanno richiesto di fornire domande per l'intervista in modo da prepararsi per l'intervista durante l'apprendimento della QTP.
=> Fare clic qui per la serie di tutorial di formazione QTP
Nota - In questo post, abbiamo coperto alcuni suggerimenti utili per preparare l'intervista QTP insieme alle 80 principali domande e risposte di Quick Test Professional comuni e cruciali.
Abbiamo ideato un elenco di prerequisiti o aspetti non tecnici che ogni intervistato QTP deve conoscere.
Cosa imparerai:
Suggerimenti utili per prepararsi per l'intervista QTP / UFT
- QTP è semplicemente uno strumento che facilita i test. L'obiettivo finale di QTP, o qualsiasi altro strumento di test per quella materia, è un test efficiente ed efficace. Quindi, assicurati che i tuoi fondamenti di test siano solidi.
- Avanti innegabilmente è la conoscenza dello strumento QTP. Assicurati di conoscere tutte le informazioni di base sullo strumento.
- QTP si basa prevalentemente sulle capacità di programmazione di un tester per progettare, sviluppare e mantenere i test. Ciò non significa che tutte le funzionalità dello strumento o VB Script siano sufficienti. L'abilità più importante che dovrebbe avere il tester di automazione è la capacità di costruire la logica. Lo strumento QTP e lo script VB sono semplicemente dei veicoli che ti aiutano a raggiungere una soluzione.
- Negli ultimi giorni, la maggior parte degli intervistatori sta ponendo domande che implicano la scrittura di uno script su carta o la codifica su una QTP installata sulla macchina. Se puoi programmare su una macchina o scrivere il codice spontaneamente, è fantastico! In caso contrario, ti suggerisco di scrivere la soluzione al problema che ti è stata data in semplici dichiarazioni in inglese. Questo darà la possibilità di mostrare la tua capacità di formare soluzioni. Spiega che per tradurre questa soluzione in un programma è semplicemente questione di fare riferimento ai file di aiuto del linguaggio di programmazione per trovare le istruzioni equivalenti.
- In un'intervista, quando scrivi del codice, non dimenticare di includere commenti. Mostra buone pratiche di programmazione.
- Prima di partecipare a un colloquio QTP, assicurati di conoscere la versione del QTP, i componenti aggiuntivi che utilizzi, le versioni di tutti gli altri software che stai utilizzando, ecc.
- Se non hai utilizzato QTP di recente ma hai avuto esperienze passate, è utile impiegare un paio d'ore per familiarizzare con l'IDE.
Le domande più comuni ma cruciali che vengono poste nell'intervista QTP: La parte migliore di queste domande è che hai tempo per preparare una risposta in anticipo prima ancora che inizi il colloquio.
- Quali sono i motivi per scegliere di automatizzare il tuo progetto e perché hai scelto QTP?
- Qual è la situazione di prova più impegnativa che hai affrontato e come l'hai superata?
- QTP si è dimostrato efficiente per il tuo progetto? Sì o No, spiega?
- Come hai ottenuto la riusabilità tramite QTP?
- Hai trovato qualcosa nel tuo progetto che QTP si è rivelato inefficiente da eseguire?
- A quali condizioni consiglieresti QTP per progetti futuri?
Ti suggeriamo di dedicare un po 'di tempo a queste domande e di trovare risposte basate sulla tua esperienza pratica nell'utilizzo di QTP nei tuoi rispettivi progetti.
Un'altra domanda importante che il tuo intervistatore sarebbe interessato a sapere sono le statistiche. Per esempio,
- Quanti script avevi?
- Quante volte sono stati giustiziati?
- Quante righe di codice in ogni script?
- Hai usato librerie di funzioni e / o OR condivisi?
- Quanto tempo occorre per sviluppare uno script?
- Gli script hanno bisogno di molta manutenzione? Se sì, perché?
Ancora una volta, assicurati di essere preparato con le risposte a queste domande.
L'ultimo consiglio, sii onesto e diretto. Tieni presente che non tutti i progetti sono uguali e non tutti seguono gli stessi metodi. Quindi ti consigliamo di avere una chiara comprensione del tuo progetto e di mostrare il potenziale per imparare. Nessuno si aspetta che tu sappia tutto; si aspettano solo che tu sappia cosa sai fare meglio.
Passiamo alle domande tecniche sul test QTP.
Sotto queste domande, abbiamo trattato anche le ultime domande e risposte dell'intervista UFT.
Domande e risposte dell'intervista QTP
Domande di intervista professionale QuickTest più richieste
D # 1) Diversi tipi di risorse di test QTP e relative estensioni:
Risposta:
D # 2) Tecnologie supportate da QTP:
Risposta: Web, Java (Core e Advanced) ,. Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight ed emulatore di terminale mainframe
D # 3) QTP funziona in qualsiasi ambiente?
Risposta: No, QTP funziona solo in ambiente Windows.
D # 4) Spiegare le viste nella GUI QTP?
Risposta:
Visualizzazione parole chiave: Questa vista è una rappresentazione tabellare di tutti gli oggetti e delle azioni che vengono eseguite su di essi. Ogni riga della tabella è un passaggio eseguito sull'AUT e può essere modificata. Alcune delle colonne più comuni visualizzate sono elemento, operazione, valore e documentazione.
Vista esperta: Come indica il nome, questa vista è per gli utenti più tecnici che desiderano modificare il codice sorgente secondo i loro requisiti.
D # 5) Qual è il modello di QTP per la creazione dei test?
Risposta:
- Determina le esigenze di test: definisci l'ambiente di test, analizza la tua applicazione e pianifica le azioni
- Imposta repository - Locale o Condiviso OR
- Definisci le librerie di funzioni
- Genera passaggi di test: aggiungi passaggi, aggiungi checkpoint
- I dati guidano i tuoi test
- Esegui i test
D # 6) Quali sono i diversi tipi di passaggi del test?
Risposta: 5 tipi di passaggi:
- Oggetto di prova (esegue azioni su un TO)
- Funzioni
- Utility (passaggi per controllare run session. Per esempio, Reporter.report)
- Commento
- Logica di programmazione (Loop, condizioni ... ecc.)
D # 7) Quali sono i diversi modi per richiamare un'applicazione utilizzando QTP?
Risposta:
a) SystemUtil.Run
SystemUtil.Run (FileName, parametri, percorso, operazione)
Esempio: SystemUtil.Run ('iexplorer.exe', http: //www.google.com)
SystemUtil.Run ('test.txt', '', 'C: ', '1')
b) InvokeApplication
Esempio: Richiamare l'applicazione 'C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com'
c) Creazione di un oggetto shell utilizzando VB Script
Esempio: creare un oggetto 'WScript.shell'.
Dim testshell
Imposta testshell = CreateObject ('Wscript.shell')
testshell.run '% windir% notepad'
D # 8) Quali sono le diverse modalità di registrazione e come funzionano?
Risposta: QTP fornisce 3 modalità di registrazione:
- Modalità di registrazione normale : Il metodo di registrazione predefinito è sempre la modalità normale. Questo metodo utilizza il modello di oggetti test e oggetti runtime per apprendere e agire sull'AUT.
- Modalità di registrazione analogica : Registra il mouse e le sequenze di tasti esatte che l'utente esegue in relazione allo schermo o alla finestra AUT. I passaggi registrati con questo metodo non possono essere modificati.
Il modo in cui questo di solito viene rappresentato nel codice è:
Finestra / app.RunAnalog 'Track1'
Uno scenario in cui è possibile utilizzare questo tipo di registrazione è quando si cerca di acquisire una firma. - Modalità di registrazione a basso livello: Questa modalità registra le coordinate nell'applicazione in cui viene eseguita l'operazione, indipendentemente dal fatto che QTP riconosca l'oggetto o l'operazione specifica.
D # 9) Quali modalità di registrazione richiedono più memoria?
Risposta: Modalità di registrazione analogica e di basso livello
D # 10) È possibile passare da una modalità di registrazione all'altra durante la creazione di un test?
Risposta: Sì, nel mezzo della registrazione, possiamo passare alla modalità Analogico / Basso livello, completare l'attività richiesta e tornare alla registrazione normale. Il passaggio alla modalità Analogico è disponibile solo durante la registrazione e non durante l'editing
D # 11) La registrazione a basso livello cattura i movimenti del mouse?
Risposta: No. I movimenti del mouse non vengono acquisiti.
D # 12) In che modo QTP identifica un oggetto?
Risposta: QTP ha un insieme predeterminato di proprietà che apprende / memorizza per ogni classe di oggetto che identifica. Ci sono 3 aspetti in questo:
- Proprietà obbligatorie: Questo è l'elenco delle proprietà per una certa classe che QTP memorizza sempre. Potremmo dire che questa è la descrizione dell'oggetto. Controlla anche questo insieme all'oggetto genitore per vedere se la descrizione è sufficiente per identificare l'oggetto in modo univoco.
- Proprietà assistive: Nel caso in cui la descrizione delle proprietà obbligatorie non sia sufficiente per identificare l'oggetto, una serie di proprietà non obbligatorie verrà aggiunta alla descrizione una dopo l'altra fino a quando non ci saranno dati sufficienti per identificare l'oggetto.
- Identificatore ordinale: Se anche le proprietà assistive non determinano l'identificazione univoca di un oggetto, viene aggiunto uno speciale identificatore ordinale da QTP, come la posizione dell'oggetto sulla pagina o nel codice sorgente.
D # 13) Cos'è l'identificazione intelligente?
Risposta: Se la descrizione registrata non consente a QTP di identificare un oggetto specifico, QTP utilizza il meccanismo di 'identificazione intelligente'. Utilizza le seguenti proprietà aggiuntive per identificare l'oggetto:
- Proprietà del filtro di base (primario): L'insieme di proprietà che non possono essere modificate senza modificare il tipo di oggetto
- Proprietà filtro opzionali (secondario): Proprietà aggiuntive che aiutano a identificare l'oggetto in modo univoco.
D # 14) Cos'è Object Spy?
Risposta: Object Spy è uno strumento estremamente utile che QTP ha per visualizzare le proprietà e le operazioni di un oggetto in AUT. Mostra tutte le proprietà dell'oggetto e i valori corrispondenti. Mostra anche la gerarchia degli oggetti. Ha anche una disposizione che consente agli utenti di aggiungere un determinato oggetto all'OR.
D # 15) Che cos'è un repository di oggetti?
Risposta: OR è come un magazzino in cui vengono archiviati tutti gli oggetti in un test. OR ha l'elenco degli oggetti che QTP ha appreso durante il processo di registrazione e la classe a cui appartengono. Memorizza l'insieme di proprietà che identificano in modo univoco l'Oggetto (descrizione) e nomina anche l'oggetto per motivi di identificazione nel nostro test, in base alla sua caratteristica più evidente.
D # 16) Quali sono i due tipi di repository disponibili, spiegali?
Risposta: Repository locale e condiviso, questi sono i due tipi di repository disponibili.
Ogni azione per impostazione predefinita ha un proprio repository locale e contiene tutti gli oggetti che vengono utilizzati al suo interno. In alternativa, il tester può avere un archivio comune per più azioni in modo che tutti possano condividere gli oggetti che contiene. Il repository comune è chiamato OR condiviso.
D # 17) Un'azione ha un OR condiviso e locale associato ed entrambi hanno lo stesso oggetto. Nel test quale verrà considerato?
Risposta: Se un OR locale e un OR condiviso hanno un oggetto con lo stesso nome, l'azione considererà l'oggetto nel suo OR locale.
D # 18) Un'azione può avere 2 Repository di oggetti condivisi associati? In tal caso, se due di essi contengono lo stesso oggetto, quale sarà considerato?
Risposta: Possono esserci più OR condivisi associati alla stessa azione. Se Shared OR1 e Shared OR2 hanno un oggetto denominato OBJ1 ciascuno e se l'azione richiede OBJ1, verrà considerato l'ordine in cui gli OR condivisi sono stati associati. Ciò significa che se condiviso OR1 è stato associato per primo, verrà preso in considerazione l'OBJ1 da Shared OR1.
D # 19) L'utente può alternare tra l'utilizzo di OR locale e OR condiviso per la stessa azione?
Risposta: Sì, è possibile passare dall'uno all'altro tipo di sala operatoria in qualsiasi momento. Per fare ciò, l'opzione di menu è Test-> Impostazioni-> Risorse e scegliendo le opzioni di conseguenza.
D # 20) Gli OR condivisi sono di sola lettura?
Risposta: Per impostazione predefinita, gli OR condivisi si aprono in sola lettura. Per aprirli per modificarli dovrai aprirli da Object Repository Manager.
'ORM-> File-> Abilita modifica'
D # 21) Quali sono i vantaggi di Test Automation?
Risposta:
- Tempo: produce risultati rapidi
- Nessun intervento manuale
- Conveniente
- Non incline a errori umani
D # 22) Se la gerarchia degli oggetti cambia da build a build, come gestirai questa condizione?
Risposta: In questo caso, è possibile utilizzare la programmazione descrittiva invece di avere un OR. Anche mentre la programmazione descrittiva cerca di utilizzare espressioni regolari per identificare la proprietà univoca degli oggetti.
D # 23) Ho sviluppato ed eseguito uno script con successo e lo ho salvato in QC. Quando ho provato a eseguire lo script da QC, lo script non è in esecuzione. Quali sono le possibili ragioni? '
Risposta:
- Innanzitutto, è necessario installare il componente aggiuntivo QuickTest per Quality Center.
- In Strumenti QTP> Opzioni> scheda Esegui dovresti avere selezionato 'Consenti ad altri prodotti Mercury di eseguire test e componenti'.
- Assicurati di eseguire QTP come amministratore
- Tutte le risorse di test devono essere nel percorso corretto
D # 24) Qual è l'estensione del QTP Local Repository? Se è .mtr, cos'è l'estensione .bdb?
Risposta: .bdb è l'OR locale. .mtr è un file binario che contiene altre informazioni sui checkpoint e tutto il resto. Per verificare nuovamente che .bdb sia l'OR, provare a rinominare il file con l'estensione .tsr e aprirlo da ORM. Gli stessi oggetti in OR verranno visualizzati qui. Lo stesso non funzionerà se lo provi su file .mtr.
D # 25) Cos'è l'oggetto virtuale?
Risposta: Un oggetto virtuale è un oggetto non standard che viene istruito dal tester tramite QTP a comportarsi come un oggetto standard. Maggiori dettagli in tutorial n. 23
Q # 26) Come catturi il tooltip usando QTP?
Risposta: Il metodo di acquisizione della descrizione comando varia a seconda del tipo di oggetto per cui viene visualizzato questo suggerimento. Potrebbe essere per link, immagini o altri elementi web.
- Per gli elementi web utilizzare: Object.title proprietà.
- Per l'immagine: Image ('some name'). GetROProperty ('old')… ..etc.
D # 27) Come si chiude il secondo browser aperto?
Risposta: È possibile sapere quale istanza del browser è stata aperta dopo l'altra utilizzando la proprietà 'ora di creazione'. In termini semplici, questo non è altro che un contatore per ogni istanza del browser che viene avviata. Per il primo, è 0 e viene incrementato da quel momento in poi. Per chiudere il secondo browser aperto, puoi utilizzare il seguente codice:
Browser ('creationtime: = 1'). Chiudi
D # 28) Come si fa a sapere il numero di browser aperti?
Risposta: Per fare ciò dovrai controllare quanti oggetti figlio del tipo 'browser' sono presenti sul desktop. Quello che segue è il codice che lo spiega:
Set ObjectBrowser = Description.Create
ObjectBrowser ('micclass'). Value = 'Browser'
Imposta BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
D # 29) Qual è il punto di sincronizzazione in QTP?
Risposta: È una funzionalità fornita da QTP per fare in modo che il test attenda fino a quando una determinata proprietà su un determinato oggetto diventa un valore atteso prima di procedere con i passaggi successivi. Maggiori informazioni in tutorial n. 24.
Q # 30) Che cos'è un'azione riutilizzabile?
cos'è la matrice di tracciabilità nei test del software
Risposta: Un'azione che può essere chiamata più volte all'interno o all'esterno dello stesso test è chiamata azione riutilizzabile. Per impostazione predefinita, tutte le azioni sono riutilizzabili. Maggiori informazioni in tutorial n. 21 .
D # 31) Perché usiamo breakpoint in QTP?
Risposta: Questo serve per interrompere l'esecuzione del test a un certo punto mentre è in esecuzione. In genere viene utilizzato per osservare lo stato dell'applicazione o per capire come funziona una determinata funzionalità in una determinata fase in fase di esecuzione. (Il controllo è, ovviamente, un passaggio manuale.)
D # 32) Cos'è l'oggetto lancio?
Risposta: VB Script non ha alcun oggetto di lancio specifico. (Almeno per quanto ne so) Questa domanda non verrà sollevata a meno che non venga esplorato un componente aggiuntivo specifico che supporta questa funzione.
D # 33) Come fai a conoscere l'ID di posizione di un oggetto se conosci il suo ID di indice?
Risposta: La posizione è la posizione dell'oggetto da sinistra a destra e dall'alto verso il basso all'interno della finestra principale, della cornice o della finestra di dialogo rispetto ad altri oggetti simili.
L'ID indice è l'ordine in cui l'oggetto appare nel tuo AUT rispetto ad altri oggetti simili. Per esempio, se hai 2 link, allora index id = 0 sarà il primo link e index id = 1 sarà il secondo link.
La risposta a questa domanda dipende interamente da dove si trova l'oggetto, sia che si trovi nello stesso genitore o meno.
Q # 34) Quali casi di test puoi automatizzare usando QTP?
Risposta: Come appassionato di automazione, direi, puoi automatizzare qualsiasi cosa. È limitato solo dalla tua immaginazione e competenza. Tuttavia, nel caso in cui sia necessario comprendere l'aspetto, la sensazione o la reazione umana a una determinata caratteristica, ciò non è possibile. Questo è il caso di qualsiasi strumento, non specifico per QTP.
Q # 35) Come gestire l'albero Java in QTP?
Risposta: Sarà necessario selezionare e caricare il componente aggiuntivo Java. Quindi puoi registrare e lavorare su un oggetto Java Tree proprio come faresti con qualsiasi altro oggetto.
D # 36) Come chiamare un'altra azione da un'azione?
Risposta: È possibile chiamare un'azione dall'altra 'inserendo una chiamata' a un'azione esistente o creando una nuova azione. Per favore riferisci a tutorial n. 21 per una spiegazione dettagliata.
Q # 37) Come trovare le informazioni sul sistema operativo utilizzando lo script QTP?
Risposta: Puoi farlo con l'aiuto della variabile d'ambiente. La variabile esatta è OS e OSVersion sono per le informazioni sulla versione.
D # 38) Come puoi identificare il browser e le sue informazioni usando lo script QTP?
Risposta: Puoi identificare e agire su qualsiasi browser che hai aperto di nuovo facendo riferimento alla sua proprietà 'creationtime' e utilizzarlo come faresti con un oggetto browser nella tua sala operatoria.
D # 39) In che modo le azioni e le funzioni sono diverse in QTP?
Risposta: Le azioni hanno i propri Datatables e OR, ma le funzioni no. Ancora più importante, le funzioni sono un elemento di scripting VB, non applicabile solo a QTP. Per favore riferisci a tutorial n. 21 per una spiegazione dettagliata di questi.
Q # 40) Spiega come utilizzare QTP per controllare i collegamenti interrotti su una pagina?
Risposta: Punto di controllo della pagina. È possibile incorporare questo punto di controllo della pagina in ogni pagina per verificare la presenza di collegamenti interrotti. Per farlo, puoi andare su Strumenti-> Opzioni-> Web-> Avanzate e scegliere l'opzione per verificare automaticamente la presenza di collegamenti interrotti su ogni pagina a cui accede QTP. Maggiori informazioni in tutorial n. 15 .
D # 41) Possiamo eseguire più script QTP uno dopo l'altro senza intervento manuale? Come?
Risposta: Sì. Per fare ciò, dovrai creare un file batch utilizzando lo strumento batch runner e le informazioni sullo stesso sono disponibili in tutorial n. 23 .
Q # 42) Spiega il processo di identificazione intelligente in QTP
Risposta: Se la descrizione registrata non consente a QTP di identificare l'oggetto specificato in un passaggio e una definizione di identificazione intelligente è definita (e abilitata) per l'oggetto, QTP cerca di identificare l'oggetto utilizzando 'Identificazione intelligente'. Per ulteriori informazioni, fare riferimento a tutorial n. 23 .
D # 43) Quando utilizzare un archivio di oggetti locale e condiviso?
Risposta: La decisione spetta completamente a te. L'OR condiviso avrà più senso quando si hanno più script che fanno riferimento agli stessi oggetti.
D # 44) Quali sono i vantaggi di Object Repository?
Risposta: OR è una funzionalità incorporata fornita da QTP per memorizzare gli oggetti di test. Ci sono molti vantaggi e il più importante è che è un elemento obbligatorio a meno che non si scelga una programmazione descrittiva.
Maggiori informazioni su OR in tutorial n. 22 .
D # 45) Nel framework ibrido, i dati possono accedere al database, file excel, XML, ecc. È vero?
Risposta: Sì. È consentita una qualsiasi delle fonti di dati menzionate.
modello a cascata del ciclo di vita dello sviluppo software
Q # 46) Come associare la libreria di funzioni in fase di esecuzione?
Risposta:
- È possibile farlo utilizzando il metodo 'LoadFunctionLibrary'. LoadFunctionLibrary 'Percorso completo'
- È inoltre possibile utilizzare il metodo ExecuteFile. ExecuteFile 'Percorso completo'
D # 47) Il framework ibrido può essere implementato per qualsiasi applicazione. È vero?
Risposta: sì
D # 48) Il framework ibrido supporta la programmazione descrittiva. È vero?
Risposta: Sì. I framework si basano principalmente su come e dove si desidera posizionare le risorse di test e su come accedervi per la massima efficienza. Non limitano il modo in cui scrivi il test stesso.
D # 49) Quali sono i vantaggi di un framework ibrido?
Risposta: Il framework ibrido non è altro che una combinazione di framework che ti fanno arrivare a una soluzione per le tue esigenze di test prendendo ciò che funziona meglio per il tuo scenario. L'ovvio vantaggio è la versatilità. Può essere personalizzato per soddisfare le esigenze di qualsiasi progetto di test.
D # 50) Che cos'è la procedura o la subroutine nello script VB?
Risposta: Sub procedura è una serie di istruzioni VB Script (racchiuse da Sub e End Sub istruzioni) che eseguono azioni ma non restituiscono un valore. UN Sub procedura può accettare argomenti (costanti, variabili o espressioni passate da una procedura chiamante). Se un Sub procedura non ha argomenti, la sua Sub l'istruzione deve includere un insieme vuoto di parentesi ().
D # 51) VB Script Case sensitive o Case insensitive?
Risposta: Non fa distinzione tra maiuscole e minuscole per quanto riguarda i nomi di comandi e variabili. Tutto il resto, come le stringhe (testo) è.
D # 52) Come registrare un'applicazione in esecuzione sulla macchina virtuale?
Risposta: È possibile accedere e registrare lo script QTP purché l'applicazione sia disponibile tramite un browser e non utilizzando il software di connessione remota.
D # 53) Quali sono i fattori da cui dipende il tempo di esecuzione dello script?
Risposta:
- Velocità di rete e computer. Il tempo di risposta dall'app, dal database, ecc. Questo è vero anche se stai eseguendo manualmente il test.
- Dipende anche dalle dichiarazioni di attesa che hai incluso.
- Anche non caricare i componenti aggiuntivi che il test non utilizza aiuta.
- I passaggi di programmazione descrittivi richiedono più tempo di quelli normali per l'esecuzione
- Anche l'acquisizione di schermate in fase di esecuzione tramite QTP richiede tempo
- La disabilitazione dell'identificazione intelligente accelera anche il tempo di esecuzione dello script QTP
Q # 54) Cos'è il Report Test Fusion in QTP?
Risposta: Il rapporto Test Fusion, come indica il nome, è un risultato dettagliato del test fornito da QTP in un formato ad albero. Ha tutte le informazioni di iterazione, i dati utilizzati per ciascuno di essi insieme alle informazioni standard.
D # 55) Sia gli array statici che quelli dinamici sono gestiti dallo script VB. È vero?
Risposta: Sì. Un array statico viene dichiarato Dim A (10). Ciò significa che è un array di 11 elementi. Se il tester ha bisogno di modificarlo per contenere 20 elementi, può farlo utilizzando 'redim'.
redim A (19). Esiste un'istruzione 'Preserve' che può essere utilizzata insieme all'istruzione redim. Quando si utilizza conserva, tutti i valori precedenti non vengono cancellati.
D # 56) Qual è la differenza tra la vista Parola chiave e la vista Esperto?
Risposta: Sono due modi in cui QTP mostra il tuo test. Ognuno ha le sue caratteristiche e si rivolge a utenti di diversi livelli di esperienza.
Visualizzazione parole chiave: Questa è una rappresentazione tabellare del tuo test che contiene informazioni come Item, Operation, Data e, Comments.
Vista esperta: Questo mostra il tuo test in termini di righe di codice effettive. È più simile a un editor di script VB ed è utilizzato da utenti avanzati.
Ulteriori informazioni sono disponibili in tutorial n. 2 e # 12 .
Q # 57) Sul sito web è stato cambiato il protocollo Http: in https cosa farai? Dimmi il tuo approccio?
Risposta: Poiché la modifica del protocollo non influisce necessariamente sulla modifica dell'interfaccia utente, tranne forse per un messaggio di avviso sui certificati, non ci sono molte modifiche. Tutto quello che devi fare è fornire il nuovo URL e assicurarti di gestire i popup relativi alla sicurezza.
D # 58) Quali sono le caratteristiche ei vantaggi di Quick Test Pro (QTP)?
Risposta:
- Test basati su parole chiave
- Adatto sia per client-server che per applicazioni web
- Script VB come linguaggio di script
- Migliore meccanismo di gestione degli errori
- Eccellenti funzionalità di test basato sui dati
Q # 59) Come gestire le eccezioni utilizzando il gestore degli scenari di ripristino in QTP?
Risposta: È possibile indicare a QTP di recuperare eventi imprevisti o errori che si sono verificati nel proprio ambiente di test durante un'esecuzione di test. Il gestore dello scenario di ripristino fornisce una procedura guidata che guida l'utente attraverso la definizione dello scenario di ripristino. Lo scenario di ripristino prevede tre passaggi
- Eventi attivati
- Passaggi di ripristino
- Esecuzione di test post-recupero
D # 60) Qual è l'uso del valore di output del testo in QTP?
Risposta: I valori di output consentono di visualizzare i valori che l'applicazione comunica durante il runtime. Quando parametrizzati, i valori cambiano per ogni iterazione. Pertanto, creando valori di output, possiamo acquisire i valori che l'applicazione assume per ogni esecuzione e inviarli alla tabella dati.
D # 61) Come utilizzare Object Spy nella versione QTP 8.0?
Risposta: Ci sono due modi per spiare gli oggetti in QTP
- Attraverso la barra degli strumenti del file: Nella barra degli strumenti File fare clic sull'ultimo pulsante della barra degli strumenti (un'icona che mostra una persona con il cappello).
- Finestra di dialogo Thru ObjectRepository: Nella finestra di dialogo Object Repository fare clic sul pulsante 'spia oggetto ...' Nella finestra di dialogo Object, spy fare clic sul pulsante che mostra il simbolo della mano. Il puntatore ora si trasforma in un simbolo di mano e dobbiamo indicare l'oggetto per spiare lo stato dell'oggetto. Se l'oggetto non è visibile o la finestra è ridotta a icona, tenere premuto il pulsante Ctrl e attivare la finestra richiesta e rilasciare il pulsante Ctrl.
D # 62) Qual è l'estensione del file del codice e del file del repository degli oggetti in QTP?
Risposta: Estensione file di
- Per rappresentante oggetto di test: nomefile.mtr
- Rappresentante oggetto condiviso: nomefile.tsr
- ID estensione file di codice: script.mts
D # 63) Spiegare il concetto di repository di oggetti e come QTP riconosce gli oggetti?
Risposta: archivio oggetti: visualizza un albero di tutti gli oggetti nel componente corrente o nell'azione corrente o nell'intero test (a seconda della modalità di repository di oggetti selezionata). È possibile visualizzare o modificare la descrizione dell'oggetto di test di qualsiasi oggetto di test nel repository o aggiungere nuovi oggetti al repository.
QuickTest apprende i valori di proprietà predefiniti e determina in quale classe dell'oggetto di test si adatta. Se non è sufficiente, aggiunge proprietà assistive, una per una alla descrizione finché non ha compilato la descrizione univoca. Se non sono disponibili proprietà assistive, aggiunge uno speciale identificatore ordinale come la posizione degli oggetti sulla pagina o nel codice sorgente.
D # 64) Quali sono le proprietà che usereste per identificare un browser e una pagina quando usate la programmazione descrittiva?
Risposta: 'Nome' sarebbe un'altra proprietà oltre al 'titolo' che possiamo usare. OPPURE Possiamo anche utilizzare la proprietà 'micClass'.
Per esempio, Browser ('micClass: = browser'). Page ('micClass: = page')
D # 65) Quali sono i diversi linguaggi di scripting che potresti usare quando lavori con QTP?
Risposta: Puoi scrivere script utilizzando le seguenti lingue:
Visual Basic (VB), XML, JavaScript, Java, HTML
D # 66) Racconta alcune funzioni VBA di Excel di uso comune.
Risposta: Le funzioni comuni sono:
Colorare la cella, Adatta cella, impostare la navigazione dal collegamento in una cella all'altra salvando
D # 67) Spiega la parola chiave createobject con un esempio.
Risposta: Crea e restituisce un riferimento a un oggetto di automazione
sintassi: CreateObject (servername.typename (, location))
argomenti
nome del server: Necessario. Il nome dell'applicazione che fornisce l'oggetto.
nome del tipo: 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.
D # 68) Spiega brevemente il modello a oggetti di automazione QTP.
Risposta: Essenzialmente tutte le funzionalità di configurazione ed esecuzione fornite tramite l'interfaccia QuickTest sono in qualche modo rappresentate nel modello a oggetti di automazione QuickTest tramite oggetti, metodi e proprietà.
Sebbene non sia sempre possibile effettuare un confronto uno a uno, la maggior parte delle finestre di dialogo in QuickTest ha un oggetto di automazione corrispondente, la maggior parte delle opzioni nelle finestre di dialogo possono essere impostate e / o recuperate utilizzando la proprietà dell'oggetto corrispondente e la maggior parte dei comandi di menu e altre operazioni hanno metodi di automazione corrispondenti.
È possibile utilizzare gli oggetti, i metodi e le proprietà esposti dal modello di oggetti di automazione QuickTest, insieme agli elementi di programmazione standard come i cicli e le istruzioni condizionali per progettare il programma.
Q # 69) Come gestire gli oggetti dinamici in QTP?
Risposta: QTP ha una caratteristica unica chiamata Identificazione / riconoscimento di oggetti intelligenti. QTP generalmente identifica un oggetto facendo corrispondere il suo oggetto di prova e le proprietà dell'oggetto di runtime.
QTP potrebbe non riuscire a riconoscere gli oggetti dinamici le cui proprietà cambiano durante il runtime. Quindi ha un'opzione per abilitare l'identificazione intelligente, in cui può identificare gli oggetti anche se le loro proprietà cambiano durante il tempo di esecuzione.
Controlla questo:
Se QuickTest non è in grado di trovare alcun oggetto che corrisponda alla descrizione dell'oggetto registrato o se trova più di un oggetto che si adatta alla descrizione, QuickTest ignora la descrizione registrata e utilizza il meccanismo di identificazione intelligente per provare a identificare l'oggetto.
Sebbene il meccanismo di identificazione intelligente sia più complesso, è più flessibile e quindi, se configurato logicamente, una definizione di identificazione intelligente può probabilmente aiutare QuickTest a identificare un oggetto, se presente, anche quando la descrizione registrata non riesce.
Il meccanismo di identificazione intelligente utilizza due tipi di proprietà:
- Proprietà del filtro di base: Le proprietà più fondamentali di una particolare classe di oggetti di test; quelli i cui valori non possono essere modificati senza cambiare l'essenza dell'oggetto originale. Per esempio, se il tag di un collegamento Web è stato modificato da a qualsiasi altro valore, non è più possibile chiamarlo lo stesso oggetto.
- Proprietà del filtro opzionali: Altre proprietà che possono aiutare a identificare gli oggetti di una particolare classe poiché è improbabile che cambino regolarmente, ma che possono essere ignorate se non sono più applicabili.
D # 70) Che cos'è una tabella dati di runtime? Dove posso trovare e visualizzare questa tabella?
Risposta: In QTP, viene utilizzata una tabella dati, che viene utilizzata in fase di esecuzione.
- In QTP, seleziona l'opzione Visualizza-> Tabella dati.
- Questo è fondamentalmente un file excel, che viene memorizzato nella cartella del test creato, il suo nome è Default.xls per impostazione predefinita.
D # 71) Come si relazionano tra loro la parametrizzazione e la guida dei dati nel QTP?
Risposta: Per il data-driven, dobbiamo parametrizzare. cioè dobbiamo rendere il valore costante come parametro in modo che in ogni interazione (ciclo) prenda un valore che viene fornito in una tabella dati di runtime.
Solo attraverso la parametrizzazione possiamo guidare una transazione (azione) con diversi set di dati. Sai che l'esecuzione dello script più volte con lo stesso insieme di dati non è suggerita e inoltre non è di alcuna utilità.
D # 72) Qual è la differenza tra Call to Action e Copy Action?
Risposta: Call to Action: le modifiche apportate in Call to Action si rifletteranno nell'azione originale (da cui viene richiamato lo script). Ma mentre in Copia azione, le modifiche apportate allo script non influenzeranno lo script originale (Azione)
D # 73) Spiega il concetto di come QTP identifica l'oggetto.
Risposta: Durante la registrazione, QTP guarda l'oggetto e lo memorizza come oggetto di prova. Per ogni oggetto di prova, QT apprende una serie di proprietà predefinite chiamate proprietà obbligatorie e guarda il resto degli oggetti per verificare se queste proprietà sono sufficienti per identificare in modo univoco l'oggetto. Durante l'esecuzione del test, QTP cerca gli oggetti runtime che corrispondono all'oggetto del test che ha appreso durante la registrazione.
D # 74) Differenziare i due tipi di repository di oggetti di QTP.
Risposta: Object Repository viene utilizzato per archiviare tutti gli oggetti nell'applicazione in fase di test.
Tipi di repository di oggetti: Per azione e repository condiviso.
Nel Repository condiviso un solo repository centralizzato per tutti i test, mentre in Per action per ogni test viene creato un repository separato per azione.
D # 75) Quali sono le differenze e la migliore applicazione pratica di Object Repository?
Risposta:
Per azione: Per ogni azione, viene creato un repository di oggetti.
Condivisa: Un archivio oggetti viene utilizzato dall'intera applicazione
D # 76) Spiega qual è la differenza tra Shared Repository e Per Action Repository
Risposta:
Repository condiviso: L'intera applicazione utilizza un archivio oggetti, simile al file Mappa globale della GUI in WinRunner
Per azione: Per ogni azione, viene creato un archivio di oggetti, come il file di mappatura della GUI per test in WinRunner
D # 77) Hai mai scritto un modulo compilato? Se sì, parlami di alcune delle funzioni che hai scritto.
Risposta: Risposta di esempio (Puoi dire dei moduli su cui hai lavorato. Se la tua risposta è Sì, dovresti aspettarti più domande e dovresti essere in grado di spiegare quei moduli nelle domande successive): Ho usato le funzioni per catturare i dati dinamici durante il runtime. La funzione utilizzata per acquisire desktop, browser e pagine.
D # 78) Puoi fare di più che catturare e riprodurre?
Risposta: Risposta di esempio (dì di sì solo se hai lavorato su): ho acquisito dinamicamente gli oggetti durante il runtime in cui nessuna registrazione, nessuna riproduzione e nessun utilizzo del repository viene fatto A TUTTI.
-E 'stato fatto dallo scripting di Windows utilizzando il DOM (Document Object Model) delle finestre.
D # 79) Come eseguire lo scripting. Ci sono funzioni integrate in QTP? Qual'è la differenza tra loro? Come gestire i problemi di script?
Risposta: Sì, c'è una funzionalità incorporata chiamata 'Generatore di passi' in Inserisci-> Step-> Step Generator -F7, che genererà gli script quando inserisci i passaggi appropriati.
Q # 80) Qual è la differenza tra il punto di controllo e il valore di output?
Risposta: Un valore di output è un valore acquisito durante l'esecuzione di prova e immesso durante l'esecuzione ma in una posizione specificata.
Per esempio, Posizione nella tabella dati (foglio globale / foglio locale)
Q# 81) Quanti tipi di azioni ci sono in QTP?
Risposta: Esistono tre tipi di azioni:
- Azione non riutilizzabile: Un'azione che può essere chiamata solo nel test con cui è memorizzata e può essere chiamata una sola volta.
- Azione riutilizzabile: Un'azione che può essere richiamata più volte dal test con cui è memorizzato (il test locale) così come da altri test.
- Azione esterna: Un'azione riutilizzabile memorizzata con un altro test. Le azioni esterne sono di sola lettura nel test di chiamata, ma puoi scegliere di utilizzare una copia locale e modificabile delle informazioni della tabella dati per l'azione esterna.
D # 82) Voglio aprire una finestra del Blocco note senza registrare un test e non voglio usare anche il comando Esegui dell'utilità di sistema. Come faccio a fare questo?
Risposta: È comunque possibile aprire il blocco note senza utilizzare il record o lo script dell'utilità di sistema, semplicemente menzionando il percorso del blocco note '(ovvero dove notepad.exe è memorizzato nel sistema) nella' Scheda Applicazioni Windows 'di' Registra e Finestra Impostazioni di esecuzione.
Domande e risposte sui colloqui UFT più popolari
HP UFT (Hewlett Packard - Unified Functional Testing) in precedenza era chiamato HP QTP (Hewlett Packard - Quick Test Professional). Questo strumento viene utilizzato per il test di automazione di applicazioni o siti Web.
Con l'aiuto di questo strumento, eseguiamo vari tipi di test come test funzionali, test di regressione, ecc. HP UFT può essere utilizzato anche a livello aziendale per scopi di test. Il linguaggio di scripting VB (Visual Basic) viene utilizzato in UFT, che è un po 'facile e un linguaggio semplice rispetto agli altri linguaggi OOP (Object Oriented Programming).
Utilizzando HP UFT, un tester può testare sia il front-end che il back-end delle applicazioni software. La parte di test front-end è chiamata test GUI e la parte di test back-end è chiamata API (Application Programming Interface).
Con questo strumento, possiamo testare l'intera applicazione o una parte / logica / oggetto specificata dell'applicazione.
Nota: Utilizzando lo strumento UFT è possibile eseguire e testare l'applicazione web del software su macchine MAC remote con l'aiuto del browser Safari.
Qui andiamo con le domande e le risposte dell'intervista più comuni su HP UFT:
D # 1) Quali caratteristiche o svantaggi di QTP portano all'aggiornamento a una versione più recente?
Risposta: includono:
- La caratteristica principale di QTP, ovvero 'testare solo la GUI', porta all'aggiornamento per una versione più recente del software.
- QTP contiene test molto grandi, che portano al consumo di più memoria. A causa di ciò, la CPU viene utilizzata per un tempo più lungo e questo influisce sulla velocità del sistema.
- I risultati degli script eseguiti in QTP vengono salvati come file HTML invece che come file di testo (.txt). Con questo, la dimensione dei file dei risultati o del gruppo di file occuperà più spazio di sistema.
D # 2) In che modo la versione UFT 11.5 è diversa da UFT 12.0?
Risposta: La versione UFT 11.5 è una combinazione di GUI e API, mentre UFT 12.0 è una combinazione di GUI, API e BPT (Business Process Testing).
D # 3) Definire il riquadro degli errori di UFT.
Risposta: Mentre lavoriamo su script come l'esecuzione, il salvataggio, l'apertura degli script ecc., Potremmo riscontrare pochi errori. Tali errori vengono elencati e visualizzati in un'area nota come ' Errore nel riquadro '.
I tipi di errori elencati nel riquadro degli errori includono:
- Errori di sintassi del codice
- Risorse mancanti
- Riferimenti e valori di proprietà mancanti
Nota: In precedenza in QTP, il riquadro delle informazioni viene utilizzato per acquisire gli errori di sintassi del codice.
D # 4) È possibile collegare UFT a Quality Center? Se 'Sì' informa il processo o i passaggi.
Risposta: Sì, UFT può essere collegato a QC.
Questo può essere fatto dal front-end o dalla GUI come mostrato di seguito:
Vai al menu File -> seleziona 'Quality Center' , quindi ti verrà chiesto di inserire l'URL del Quality Center.
Dopo aver inserito l'URL, richiede anche le credenziali di accesso come ID utente, password, progetto, ecc. Immettere i dettagli richiesti e quindi sarà possibile eseguire gli script da QC.
D # 5) È possibile utilizzare due istanze di UFT sulla stessa macchina? Se non perché?
Risposta: No, non possiamo utilizzare due istanze di UFT sulla stessa macchina. Tuttavia, UFT gestisce più istanze dell'applicazione che verrà testata.
Possiamo persino lavorare su due diverse applicazioni sulla stessa macchina senza interrompere la registrazione di UFT. A tal fine, è necessario modificare alcune impostazioni di configurazione dell'UFT.
È necessario selezionare l'opzione 'Registra ed esegui su qualsiasi applicazione aperta' da Automazione -> Registra ed esegui impostazioni -> seleziona.
Per esempio, UFT può funzionare su più finestre del browser IE.
D # 6) Cosa si intende per valore di output in UFT?
domande e risposte dell'intervista all'analista aziendale
Risposta: Un Valore di output viene utilizzato per acquisire il valore da qualsiasi campo o valore di qualsiasi proprietà dell'oggetto quando è in corso l'esecuzione dello script. Tali valori vengono memorizzati nella posizione desiderata nella tabella dati e possono essere utilizzati come input per altri campi o oggetti in un altro punto dello script di test.
Esistono quattro tipi di valori di output, che includono:
- Valore di output standard
- Valore di output dell'area di testo o di testo
- Valore di output del database e
- Valore di output XML
D # 7) Definire la variabile d'ambiente in UFT e i suoi usi.
Risposta: In UFT utilizziamo alcune variabili globali per memorizzare i dati globali come User Id, Password. Tali variabili globali sono definite come variabili di ambiente.
Esistono tre tipi di variabili di ambiente in UFT, che includono:
- Built-in (sola lettura)
- Definito dall'utente - Interno (sola lettura)
- Definito dall'utente - Esterno (lettura / scrittura)
Gli usi delle variabili d'ambiente includono:
- Con l'aiuto di queste variabili d'ambiente, i parametri vengono definiti negli script di test.
- Queste variabili di ambiente vengono utilizzate in vari test o azioni.
- Possiamo memorizzare i collegamenti ai siti web (URL), i dettagli dell'ambiente di test, ecc., In queste variabili d'ambiente.
D # 8) Riassumi il processo di test con UFT.
Risposta: Esistono sette fasi del processo di test utilizzando UFT:
# 1) Preparazione del piano per i test: In questa fase si deciderà e si selezionerà l'ambiente, la configurazione del sistema, ecc., Utilizzati per il test. Anche tu darai la priorità ai passaggi coinvolti nel test e identificherai anche i dati del test.
Inoltre predice l'output previsto degli script.
# 2) Acquisizione delle azioni eseguite sull'applicazione: In questa fase, eseguirai i passaggi o le azioni di test sul sito Web / applicazione che deve essere testato. Allo stesso tempo, UFT registrerà e acquisirà automaticamente le attività di test eseguite nell'applicazione.
# 3) Potenziamento dello script di test: Questa fase renderà lo script di test più attraente aggiungendo effetti extra come l'inserimento dei checkpoint, la parametrizzazione, la dichiarazione dei valori di output ecc.
# 4) Esecuzione di nuovo dello script di test: In questa fase, lo script di test viene eseguito ancora una volta per verificare se lo script funziona senza problemi con le aggiunte extra fatte nel passaggio precedente.
Se vengono rilevati bug, vengono sottoposti a debug e risolti.
# 5) Esecuzione effettiva dello script di test nell'applicazione: Ora esegui lo script di test per eseguire l'effettiva esecuzione in questa fase.
# 6) Esame dei risultati del test: Dopo l'esecuzione del test, i risultati vengono analizzati dal rapporto di test generato.
# 7) Analisi dei difetti: Se durante l'esecuzione troviamo qualche bug che porta al fallimento dello script di test allora lo stesso dovrebbe essere segnalato nel Report Difetti.
D # 9) Suggerire e definire una soluzione per un'applicazione i cui oggetti non sono riconosciuti da UFT.
Risposta: Quando un oggetto non viene riconosciuto da UFT, è necessario seguire alcuni punti fondamentali come verificare se tutti i componenti aggiuntivi richiesti sono caricati o meno, cercare eventuali patch UFT, ecc.
Esistono 3 fasi di soluzioni per risolvere questo problema.
- Soluzione a livello di strumento - A questo livello, proviamo a utilizzare la modalità di registrazione di basso livello, la configurazione di oggetti virtuali, ecc.
- Soluzione a livello di organizzazione - Prova a raccogliere proprietà o informazioni appropriate di oggetti che non vengono riconosciuti da UFT. In generale, i team di sviluppo saranno a conoscenza di tutte le proprietà degli oggetti.
- Soluzione a livello di fornitore - Consultare i rispettivi fornitori in merito a questo problema e raccogliere un ticket / gettone per lo stesso.
D # 10) A cosa serve eseguire gli script in modalità nascosta in UFT?
Risposta: Un utente può effettivamente eseguire gli script di test di UFT in modalità nascosta. L'esecuzione degli script di test in questa modalità migliorerà l'esecuzione e la sua velocità. Poiché non è richiesto l'intervento dell'utente durante l'esecuzione degli script, questa modalità nascosta può essere utilizzata facilmente.
I risultati del test possono essere visualizzati dall'utente al termine dell'esecuzione dello script. Per abilitare questa modalità nascosta, vai a 'Impostazione agente remoto' e seleziona l'opzione 'Esegui UFT in modalità nascosta' .
D # 11) Che cos'è il test cross browser? UFT lo supporta?
Risposta: Sì, UFT supporta i test su vari browser come Chrome, Safari, IE, Firefox, ecc.
Con questa funzione, possiamo registrare lo script su un browser ed eseguirlo su un altro browser senza modifiche alla configurazione.
D # 12) Cosa sono i test distribuiti? Come lo supporta UFT?
Risposta: Test distribuito significa testare l'applicazione su più macchine, client, server, cellulari, ecc. UFT supporta questo test distribuito con una nuova funzionalità chiamata 'Motore run-time' .
D # 13) Descrivi le differenze tra funzioni e azioni in UFT.
Risposta: I punti seguenti spiegano come le funzioni sono diverse dalle azioni.
- Funzioni non sono associati a Object Repository e Data Table mentre Azioni mantenere il proprio archivio oggetti e tabella dati.
- Le funzioni sono elementi dello scripting VB che non sono limitati solo a UFT mentre le azioni sono elementi di UFT.
- Con l'aiuto delle funzioni, il codice viene riutilizzato e con le azioni il test viene riutilizzato.
- La caratteristica comune tra funzioni e azioni è che entrambe sono associate a parametri di input, parametri di output e valori di ritorno.
- Uno script può essere suddiviso in più azioni come Accedi, Esci e così via, mentre la funzione viene creata in uno script.
Esempio di azione: L'immissione di qualsiasi valore o dato in qualsiasi campo o il clic su qualsiasi pulsante di un'applicazione viene definita Azione. (L'immissione di 20 nel campo dell'età è definita come azione o anche fare clic sul pulsante Invia è un'azione).
Esempio di funzione: Qualsiasi parte o formula di calcolo dietro il clic su qualsiasi pulsante viene definita Funzione. (Dopo aver fatto clic sul pulsante AGGIUNGI, l'aggiunta eseguita nel back-end viene eseguita da una funzione).
D # 14) Quali sono i vari tipi di azioni in UFT?
Risposta: ' Azione 'Indica un passaggio o un gruppo di passaggi utilizzati per testare un'applicazione. Ogni script ha una sola azione.
In generale, ci sono 3 tipi di azioni.
Sono:
- Azione non riutilizzabile: Questa azione può essere chiamata solo una volta dal test in cui è scritta o salvata.
- Azione riutilizzabile: Può chiamarlo tante volte quante sono richieste dal test. Viene anche salvato nel test stesso.
- Azione esterna: Il nome stesso spiega che questa azione viene salvata in un altro test (esterno). Funziona allo stesso modo dell'azione riutilizzabile, solo con una differenza nella sua posizione. E anche questa azione esterna può essere modificata.
D # 15) Cosa si intende per Check Point in UFT? Inoltre, spiegare i punti di controllo applicabili.
Risposta: Check Point rappresenta il punto in cui una particolare condizione o valore di un oggetto viene verificato rispetto a un altro valore fisso o recente. I checkpoint possono essere inseriti in qualsiasi punto dello script di test.
UFT supporta vari tipi di checkpoint.
Loro includono:
- Checkpoint standard - Questo checkpoint viene utilizzato per verificare le proprietà dell'oggetto di pulsanti, elenchi, ecc.
- Checkpoint immagine - Controlla le proprietà delle immagini.
- Punto di controllo bitmap - Controlla la particolare proprietà di zoom delle immagini.
- Checkpoint del tavolo - Verifica i dettagli delle tabelle come l'altezza della riga, la larghezza ecc.
- Checkpoint di testo - Controlla la posizione del testo in un punto particolare.
- Punto di controllo dell'area di testo - Controlla se il testo è visualizzato o meno nell'area specificata.
- Punto di controllo accessibilità - Controlla la standardizzazione dei siti web.
- Punto di controllo della pagina - Controlla le proprietà di una pagina web come il numero di collegamenti ipertestuali e immagini in una pagina web, il tempo impiegato per caricare la pagina, ecc.
- Punto di controllo del database - Viene utilizzato per controllare i valori del database.
- Checkpoint XML - Viene utilizzato per verificare le informazioni e i dati relativi a XML.
D # 16) In che modo il checkpoint Bitmap è diverso dal checkpoint Image?
Risposta: Utilizzando 'Checkpoint bitmap' possiamo confrontare le posizioni punto a punto delle immagini di output previste ed effettive. Questo checkpoint funziona utilizzando i pixel dell'area dell'immagine o dell'area della pagina web.
Mentre Punto di controllo dell'immagine controlla solo le proprietà relative alle immagini come il file sorgente, i valori ecc.
Per il checkpoint bitmap non abbiamo bisogno di un'immagine particolare, controlla l'area dello schermo mentre il checkpoint dell'immagine necessita obbligatoriamente di un'immagine. Usando il checkpoint bitmap possiamo anche testare una parte di un'immagine.
D # 17) Differenziare il tipo di casi di test che possono essere automatizzati e che non possono essere automatizzati.
Risposta: di seguito sono riportati alcuni:
- Non possiamo automatizzare i casi di test che richiedono l'interferenza umana.
- I casi di test di nuova concezione non sono automatizzati. Almeno una volta dovrebbero essere eseguiti manualmente.
- I test che devono essere eseguiti ripetutamente dovrebbero essere automatizzati.
- I test che devono essere testati con più set di dati sono automatizzati.
- I casi di test basati sui requisiti che cambiano ripetutamente non possono essere automatizzati.
D # 18) Quanti tipi di framework di automazione ci sono in UFT? Descrivili.
Risposta: Framework di automazione - Un gruppo di istruzioni seguite durante lo scripting o la codifica è definito Framework. Queste istruzioni includono il formato di una scheda tecnica, gli standard utilizzati per la codifica, ecc.
I vari framework di automazione sono i seguenti:
- Scripting lineare
- Test basato sui dati
- Basato sulle parole chiave
- Framework ibrido
- Test dell'architettura della libreria
D # 19) Spiega in che modo il selenio è diverso dall'UFT.
Risposta:
Di seguito sono riportate alcune differenze tra Selenium e HP UFT
- Il selenio è uno strumento open source mentre l'UFT non lo è. Il selenio non richiede alcuna licenza per utilizzarlo, tuttavia UFT ne ha bisogno.
- UFT supporta solo VB Scripting mentre Selenium scripting può essere eseguito utilizzando JAVA, Perl, .net, PHP, ecc.
- Usando UFT possiamo testare applicazioni web, windows e mainframe. Ma il selenio viene utilizzato per testare solo le applicazioni web.
- Il test tramite UFT è molto costoso rispetto al test con Selenium.
- Gli script UFT sono più user-friendly degli script Selenium.
D # 20) Come viene utilizzato un generatore di passi in UFT?
Risposta: Step Generator è la funzionalità integrata più utile e importante di UFT. Viene utilizzato per aggiungere o creare i passaggi negli script di test senza registrazione. Possiamo persino registrare gli oggetti disabilitati tramite il generatore di passi.
Se perdiamo qualsiasi passaggio durante la registrazione, possiamo aggiungere lo stesso con l'aiuto di Step Generator.
D # 21) Spiegare la nuova funzionalità di UFT per quanto riguarda l'esportazione dei risultati dei test.
Risposta: Nelle versioni precedenti di QTP, l'utente esportava manualmente i risultati del test nei formati PDF o HTML.
Tuttavia, questa funzione è stata ora automatizzata in UFT, in modo tale che i risultati del test vengano esportati automaticamente in file HTML o PDF quando vengono apportate piccole modifiche alle impostazioni.
Vai al menu Strumenti -> Opzioni -> Generale scheda e seleziona ' Esegui sessioni '.
D # 22) Quali sono i metodi utilizzati in UFT per gestire le eccezioni o gli errori di runtime?
Risposta: In UFT, abbiamo due metodi per gestire gli errori o le eccezioni in fase di esecuzione.
Sono:
- Creazione di uno scenario di ripristino e inserimento (collegamento) dello stesso in ogni script di test.
- Usando 'In caso di errore, riprendi dopo' , l'esecuzione dello script salta all'istruzione immediata successiva nonostante l'istruzione di eccezione.
D # 23) Puoi riassumere gli ostacoli che hai affrontato durante i test di automazione?
Risposta: Gli ostacoli generali che ogni tester di automazione dovrà affrontare durante i test sono:
- Alcune volte l'applicazione in test (AUT) non sarà disponibile per il test a causa di alcuni problemi.
- A volte le funzionalità dell'applicazione vengono cambiate o modificate. Ciò porta ad alcuni problemi di manutenzione e fa sì che il test venga interrotto per un certo periodo.
- L'ambiente di test di automazione dell'applicazione potrebbe non essere disponibile.
D # 24) Quali sono le funzionalità supportate da UFT?
Risposta: Generalmente UFT supporta tre tipi di funzionalità.
Loro includono:
- Caratteristiche dirette - Funzionalità integrate con una finestra degli strumenti UFT come tabella dati, spia oggetti, generatore di passi ecc.
- Strumenti integrati HP - Questi strumenti possono essere installati automaticamente se è installato l'UFT. Esempio: Test Batch Runner, Password Encoder, ecc.
- Altri strumenti integrati - Se vogliamo utilizzare questi strumenti, un utente deve installarli. Esempio: VB Script, SQL ecc.
D # 25) Definire la visualizzazione Canvas di UFT.
Risposta: Canvas è un pannello di visualizzazione, che mostra la forma grafica delle azioni del flusso di test che si verificano durante il processo di test. Secondo le nostre esigenze, possiamo modificare le azioni dall'alto verso il basso.
Conclusione
Spero che questo articolo sia molto utile per chi si appresta a partecipare all'intervista sull'Automation Testing di UFT / QTP.
Si consiglia di esaminare lo strumento una volta e sperimentarne l'aspetto grafico prima di affrontare l'intervistatore. Passa attraverso la versione precedente e l'ultima di QTP / UFT, in modo da poter avere qualche idea in più sulle differenze tra le varie versioni.
Spero che queste domande siano utili per preparare l'intervista QTP / UFT. Se ti imbatti in una nuova domanda, non esitare a pubblicare commenti qui sotto. Cercheremo di rispondere.
=> Visita qui per la serie di tutorial di formazione QTP
Vi auguriamo tutto il successo nella vostra intervista !!!
Lettura consigliata
- HP UFT
- 16 Nuove funzionalità dello strumento Micro Focus UFT (Unified Functional Testing) - QTP vs UFT
- Repository di oggetti in QTP - Tutorial # 22
- Come prepararsi per il colloquio di prova del software
- Domande e risposte al colloquio di prova ETL
- Alcune interessanti domande di intervista sul test del software
- 25 migliori domande e risposte per l'intervista al test agile
- Top 20+ .NET Intervista Domande e risposte