Top 100 QTP / UFT Întrebări și răspunsuri pentru interviuri în 2026

Aici sunt UFT întrebări și răspunsuri la interviu pentru candidați mai proaspeți, dar și cu experiență, pentru a obține jobul visat.

Acest chestionar este împărțit în întrebări pentru începători și întrebări pentru avansați. Dacă aveți experiență în QTP Sari la întrebarea nr. 50. Totuși, îți recomandăm să citești TOATE întrebările, deoarece te va pregăti pentru interviu.

 

QTP/UFT Întrebări și răspunsuri la interviu pentru cei proaspăți

1) Care sunt tipurile de obiecte Repository în Micro Focus UFT.

QTP Suportă 2 tipuri de repozitoriu de obiecte

1) Arhivă de obiecte partajate (numit și Global)

2) Depozitul de obiecte per acțiune, (numit și Local)

Depozitul de obiecte per acțiune este utilizat în mod implicit. Extensia pentru depozitul Per-Action este „.mtr” .

Depozitul de obiecte partajat este de preferat atunci când se ocupă cu obiecte dinamice care sunt apelate în mai multe teste. Extensia este „.tsr”

👉 Descărcare PDF gratuită: QTP Întrebări și răspunsuri la interviu


2) Ce medii sunt acceptate de HP QTP?

QTP suportă următoarele medii

  • X activ
  • Delphi
  • Java
  • .Net
  • Oracle
  • Oameni Moale
  • Constructor de putere
  • SAP
  • Siebel
  • Stingray
  • Terminal Emulator
  • Visual Basic
  • Vârsta vizuală
  • web
  • Servicii Web


Pentru a afla mai multe despre suplimente și despre cum să le utilizați, urmăriți acest videoclip tutorial.


3) Putem suna? QTP test dintr-un alt test folosind scripting. Să presupunem că există 4 teste și vreau să apelez aceste teste într-un script principal. Este posibil acest lucru în QTP?

Da. Puteți apela 4 sau chiar mai multe scripturi în testele dvs. Pentru aceasta, mai întâi va trebui să faceți reutilizabile acțiunile din scripturile corespunzătoare. Apoi, din scriptul de destinație, puteți efectua apeluri către aceste acțiuni reutilizabile.

QTP / UFT Întrebări referitoare la Interviu
QTP / UFT Întrebări referitoare la Interviu


4) Ce este divizarea acțiunilor și care este scopul utilizării acesteia în QTP?

Împărțirea acțiunii este de a împărți o acțiune existentă în două părți. Scopul este de a împărți acțiunile în funcție de funcționalitatea lor pentru a îmbunătăți reutilizarea codului.


5) Cum te vei descurca Java copac în QTP?

În primul rând, vei selecta Java Adăugați și lansați QTPUrmătorul pas este să înregistrați operațiunile pe Java Copac. Dacă întâmpinați o problemă în timpul înregistrării, puteți selecta Instrumente > Identificare obiect > Java, obiect în arbore și face modificări în proprietățile obligatorii și de asistență pentru a permite identificarea.

Sfat: Vă puteți baza răspunsul pe rânduri similare pentru orice alt obiect din orice mediu. De exemplu: Dacă întrebarea este cum se va verifica SAP caseta de selectare , Tu spui , mai întâi voi selecta SAP Adăugați... și așa mai departe.


6) Explicați cum QTP identifică obiectul?

QTP identifică orice obiect GUI pe baza proprietăților sale corespunzătoare. În timpul înregistrării, QTP va identifica și stoca proprietăți specifice (așa cum sunt definite în setările de Identificare a Obiectelor) în depozitul de obiecte al obiectului GUI. La momentul execuției, QTP va compara valorile proprietăților stocate cu proprietățile de pe ecran, pentru a identifica în mod unic obiectul GUI.

Aflați mai multe despre Identificarea obiectelor


7) Câte tipuri de moduri de înregistrare există în QTPCare va fi folosit și când?

QTP suportă 3 tipuri de moduri de înregistrare

1. Modul normal numit și Contextual

2. Mod de înregistrare la nivel scăzut

3. Modul analogic

Mod normal: Este modul de înregistrare implicit și profită la maximum de QTPModelul de obiecte de testare al lui . Recunoaște obiectele indiferent de poziția lor pe ecran. Acesta este modul preferat de recodificare și este utilizat pentru majoritatea activităților de automatizare.

Mod de înregistrare de nivel scăzut: Acest mod înregistrează coordonatele exacte x și y ale operațiunilor mouse-ului. Este util în testarea hashmap-urilor. Este util pentru înregistrarea obiectelor care nu sunt identificate de modul normal de QTP.

Modul analog: Acest mod înregistrează exact „mișcările” ale mouse-ului și tastaturii pe care le efectuați în raport cu ecranul / fereastra aplicației. Acest mod este util pentru operațiuni precum desenarea unei imagini, înregistrarea semnăturii, operațiunile de tragere și plasare.


Aflați mai multe despre Moduri de înregistrare în QTP


8) Cum vei chema de la o acțiune la alta?

Putem apela o acțiune în 2 moduri

1) Apel la copie a Acțiunii. – În aceasta, depozitul de obiecte de acțiune, Scriptul și Datable vor fi copiate în Scriptul de testare de destinație.
2) Apel la acțiune existentă. – În aceasta, Object Repository, Script și Datable NU vor fi copiate, dar se va face un apel (referință) la Acțiune din scriptul sursă.


9) Ce sunt obiectele virtuale?

Aplicația dumneavoastră poate conține obiecte care se comportă ca obiecte standard, dar nu sunt recunoscute de QTPPuteți defini aceste obiecte ca obiecte virtuale și le puteți asocia unor clase standard, cum ar fi un buton sau o casetă de selectare. QTP emulează acțiunea utilizatorului asupra obiectului virtual în timpul sesiunii de rulare. În rezultatele testului, obiectul virtual este afișat ca și cum ar fi un obiect de clasă standard.

De exemplu, să presupunem că doriți să înregistrați un test pe o pagină Web care conține un bitmap pe care utilizatorul face clic. Bitmap-ul conține mai multe zone diferite de hyperlink și fiecare zonă deschide o pagină de destinație diferită. Când înregistrați un test, site-ul Web se potrivește cu coordonatele clicului pe bitmap și deschide pagina de destinație.

Pentru a permite QTP Pentru a face clic la coordonatele necesare în timpul unei sesiuni de rulare, puteți defini un obiect virtual pentru o zonă a hărții de bitmap, care include acele coordonate, și îl puteți mapa la clasa butonului. Când rulați un test, QTP face clic pe bitmap-ul din zona definită ca obiect virtual, astfel încât site-ul web să deschidă pagina de destinație corectă.


10) Cum se efectuează testarea cross-platform și testarea cross-browser folosind QTPPoți explica dând câteva exemple?

Va trebui să creați acțiuni separate care au grijă de diferite sisteme de operare și browsere

Testare pe mai multe platforme:

Folosind variabila de mediu încorporată, puteți afla informațiile despre sistemul de operare.

De exemplu. Platformă = Mediu ("OS"). Apoi, pe baza Platformei, trebuie să apelați acțiunile pe care le-ați înregistrat pe platforma respectivă.

Testare între browsere:

Folosind acest cod, de exemplu Browser(„Core Values”).GetROProperty(„version”), puteți extracBrowserul și versiunea sa corespunzătoare. Ex: Internet Explorer 6 sau Netscape 5. Pe baza acestei valori, apelați acțiunile relevante pentru browserul respectiv.


11) Care este numele logic al obiectului?

Numele logic este un nume dat de QTP la crearea unui obiect în repozitoriu pentru a-l identifica în mod unic față de alte obiecte din aplicație. Acest nume ar fi utilizat de QTP pentru a mapa numele obiectului din script cu descrierea corespunzătoare din depozitul de obiecte. Ex: Browser(“Browser”).Page(“Guru99”) Aici Guru99 este numele logic al obiectului.


12) Ce este programarea descriptivă?

De obicei, un obiect și proprietățile sale trebuie înregistrate în Repozitoriul de Obiecte pentru a permite QTP pentru a efectua acțiuni asupra acestuia.

Folosind programarea descriptivă, nu stocați obiectul și valorile proprietăților sale în depozitul de obiecte, ci menționați perechea de valori de proprietate direct în script.

Ideea din spatele programării descriptive nu este să ocolească depozitul de obiecte, ci să ajute la recunoașterea obiectelor dinamice.

Aflați mai multe despre Descriptprogramare ive


13) Care sunt proprietățile pe care le-ați folosi pentru a identifica un browser și o pagină atunci când utilizați programarea descriptivă?

Puteți utiliza proprietatea nume

ex: Browser("name:="xxx"").page("name:="xxxx"").....

OR

De asemenea, putem folosi proprietatea „micClass”.

ex: Browser("micClass:=browser").page("micClass:=page")....


14) Putem înregistra o aplicație care rulează pe o mașină la distanță folosind QTP?

Da, puteți înregistra aplicația de la distanță cu condiția să accesați aplicația prin browserul local, nu prin telecomandă, cum ar fi Citrix.

Dacă tot nu puteți înregistra, este recomandabil să instalați QTP și aplicație, pe aceeași mașină


15) Explicați cuvântul cheie CreateObject cu un exemplu.

Creează și returnează o referință la un obiect Automation

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

Argumente

numele serverului: Necesar. Numele aplicației care furnizează obiectul.

nume de tip: Necesar. Tipul sau clasa obiectului de creat.

Locul de amplasare: Opțional. Numele serverului de rețea unde urmează să fie creat obiectul.

Exemplu: Set IE = CreateObject(„InternetExplorer.Application”)


16) Puteți comuta între Repository de obiecte partajate și Per-Action? Daca da cum?

Da. Putem schimba. Accesați Test—>Setări—>Resurse. Aici aveți opțiunea de a alege depozitele.


17) Ce este Object Spy? Cum să-l folosească?

Object Spy ajută la determinarea proprietăților și metodelor obiectului timp de rulare și testare ale aplicației testate.

Puteți accesa obiectul de spionaj direct din bara de instrumente sau din dialogul Object Repository Box.

Este foarte util în timpul Descriptprogramare ive

Aflați mai multe despre Obiect Spion


18) Când identificatorii ordinali singuri pot face un obiect unic, atunci de ce nu li se acordă prioritate maximă? De ce este mai întâi obligatoriu și apoi asistență. De ce nu putem alege identificatorii ordinali direct?

Luați în considerare următoarele -

a) Dacă două obiecte sunt suprapuse unul peste altul, recunoașterea obiectelor bazată pe locație va eșua.

b) Dacă este utilizată numai recunoașterea bazată pe index, scriptul dvs. va funcționa, dar timpul de execuție al scriptului va crește.

Prin urmare, sunt utilizate proprietăți obligatorii și de asistență.


19) Care este extensia fișierului de cod din QTP?

Code extensia de fișier este script.mts


20) Explicați pe scurt despre QTP Modelul de obiecte de automatizare.

QTP Modelul de obiecte de automatizare se ocupă de automatizarea QTP în sine. Aproape toată configurația și funcționalitatea oferite de QTP este reprezentat de QTPModelul de obiecte de automatizare al lui . Aproape toate casetele de dialog din QTP au un obiect de automatizare corespunzător care poate fi setat sau recuperat folosind proprietățile sau metodele corespunzătoare din Modelul de Obiecte de Automatizare.QTP Obiectele de automatizare pot fi utilizate împreună cu elemente standard de programare VB, cum ar fi buclele iterative sau instrucțiunile condiționale, pentru a vă ajuta să proiectați un script la alegere.


21) La ce este folosită valoarea de ieșire Text în QTP?

Valorile de ieșire text vă permit să capturați textul care apare în aplicația testată în timpul rulării.

Dacă sunt parametrizate, valorile de ieșire ale textului vor capta valorile care apar în fiecare iterație, care vor fi stocate în tabelul de date de rulare pentru analize ulterioare.


22) Ce este Step Generator?

Pas Generator permite utilizarea pentru a adăuga pași de testare în scriptul dvs. Folosind generatorul de pași, puteți adăuga pași la script-ul dvs. fără a-l înregistra efectiv.


23) Cum se face QTP Înțeleg diferența dintre obiecte de același tip. Să presupunem că există 5 casete de selectare într-o pagină și trebuie să o aleg pe a doua, cum pot face asta prin script?

Puteți folosi identificatori ordinali, cum ar fi index, împreună cu o mică programare descriptivă pentru recunoașterea obiectelor.

Uita-te a video din acest exemplu.


24) Ce este Test Fusion Report?

Test Fusion Report , afișează toate aspectele unei rulări de testare și este organizat într-un format de arbore.

Oferă detalii despre fiecare pas executat pentru toate iterațiile.

Oferă, de asemenea, tabelul de date privind timpul de rulare, capturi de ecran și filmul testului, dacă este optat.


25) Cum poți gestiona excepțiile în QTP?

In QTP Manipularea excepțională se realizează prin utilizarea

A. Scenarii de recuperare.
b. Folosind instrucțiunea „On Error”.

În scenariul de recuperare trebuie să definiți.
1. Evenimente declanșate.
2. Etape de recuperare.
3. Executare de testare după recuperare.

La nivel de script puteți utiliza instrucțiunile On Error Resume Next și On Error Go to 0.


26) Care sunt tipurile de variabile de mediu în QTP?

Variabile de mediu în QTP sunt de trei tipuri:

1) Încorporat (numai pentru citire)

2) Intern definit de utilizator (numai pentru citire)

3) Extern definit de utilizator (citire/scriere)

Setați variabila de mediu folosind următoarea sintaxă

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

Puteți prelua variabila de mediu folosind următoarea sintaxă

Environment.Value("name") — Aceasta va relua numele ca Guru99

Environment.Value("OS") — Aceasta vă va returna sistemul de operare


27) Care este diferența dintre punctul de verificare bitmap și punctul de verificare a imaginii?

Punctul de control Bitmap face o comparație pixel cu pixel a unei imagini sau a unei părți a unei imagini.

Punctul de control al imaginii face o comparație pixel cu pixel, dar în schimb compară proprietățile imaginii, cum ar fi textul alternativ, adresa URL de destinație etc.


28) Care este diferența dintre funcții și acțiuni în QTP?

Acțiunile au propriul lor depozit de obiecte și tabel de date. Acțiunile vă ajută să vă faceți testul modular și să sporească reutilizarea. Exemplu: vă puteți împărți scriptul în Acțiuni pe baza unor funcționalități precum Conectare, Deconectare etc.

Functions este un concept de programare VB Script și nu au propriul lor depozit de obiecte sau tabel de date. Funcțiile ajută la reutilizarea codului. Ex: Puteți crea o funcție în scriptul dvs. pentru a concatena două șiruri.


29) Ce este vizualizarea prin cuvinte cheie și vizualizarea prin expert în QTP?

Vizualizarea cuvintelor cheie este o vizualizare bazată pe pictograme care arată pașii de testare în format tabelar. De asemenea, generează automat documentația pentru pașii de testare.

Expert View oferă instrucțiunea corespunzătoare Script VB pentru fiecare pas de testare din vizualizarea Cuvânt cheie.


30) Explicați QTP Procesul de testare?

Procesul de testare Quick Test constă din 6 faze principale:

1) Creați-vă planul de testare – Aceasta este faza pregătitoare în care identificați pașii exacți de testare, datele de testare și rezultatele așteptate pentru testul automat. De asemenea, identificați mediul și configurațiile de sistem necesare pentru a crea și rula QTP Teste.

2) Înregistrarea unei sesiuni în aplicația dvs. – În această fază, veți executa pașii de testare unul câte unul pe AUT-ul dvs. și QTP va înregistra automat instrucțiunile de script VB corespunzătoare pentru fiecare pas efectuat.

3) Îmbunătățirea testului - În această etapă veți insera puncte de control, valori de ieșire, parametrizare, logica de programare like if...else bucle pentru a îmbunătăți logica script-ului dvs. de testare.

4) Reluare și depanare - După îmbunătățiri, veți reda scriptul pentru a verifica dacă funcționează corect și, dacă este necesar, veți depana.

5) Executați testele – În această fază veți efectua execuția propriu-zisă a Scriptului de testare.

6) Analizarea rezultatelor testului – Odată ce rularea testului este finalizată, veți analiza rezultatele în raportul Test Fusion generat.

7) Raportarea defectelor – Orice incident identificat trebuie raportat. Dacă utilizați Centrul de Calitate, defectele pot fi semnalate automat pentru testele eșuate în QTP.


31) Care sunt diferitele tipuri de cadre de automatizare a testelor?

Tipurile de cadre de automatizare sunt:

1) Linear Scripting – Înregistrare și redare

2) Biblioteca de teste ArchiCadrul de tectură.

3) Cadrul de testare bazat pe date.

4) Cadrul de testare bazat pe cuvinte cheie sau bazat pe tabel.

Aflați mai multe despre Testarea cadrelor de automatizare.


32) Cum vei verifica dacă o aplicație web are linkuri defecte folosind QTP?

Puteți utiliza punctul de verificare a paginii, care oferă un număr de link-uri valide/invalide pe o pagină.


33) Ce este un tabel de date run-time? Unde pot găsi și vizualiza acest tabel?

Date precum ieșirea parametrizată, valorile punctelor de control și valorile de ieșire sunt stocate în tabelul de rulare. Este un fișier xls care este stocat în folderul cu rezultatele testului. Poate fi accesat și în Raportul Test Fusion.


34) Care este diferența dintre punctul de control și valoarea de ieșire.

Punctul de verificare este un punct de verificare care compară o valoare curentă pentru o proprietate specificată cu valoarea așteptată pentru acea proprietate. Pe baza acestei comparații, va genera o stare PASS sau FAIL.

O valoare de ieșire este o valoare capturată în timpul testului și poate fi stocată într-o locație specificată, cum ar fi Datable sau chiar o variabilă. Spre deosebire de punctele de control, nu este generată nicio stare PASS/FAIL.


35) Cum v-ați conecta la baza de date folosind VBScript?

Pentru a vă conecta la baza de date trebuie să știți

a) șirul de conexiune al serverului dvs

b) nume de utilizator

c) parola

d) nume DNS

Puteți codifica comanda de conectivitate la baza de date direct sau puteți utiliza SQL Instrument de interogare oferit de QTP.


36) Ce este QTP instrument de testare în loturi?

Puteți utiliza instrumentul de testare în lot pentru a rula mai multe scripturi. Odată ce scripturile sunt adăugate în instrument, acesta va deschide automat scripturile și va începe să le execute unul după altul.


37) Care sunt dezavantajele QTP?

De la QTP Versiunea 10

1) Teste uriașe în QTP consumă multă memorie și cresc utilizarea procesorului.

2) Din moment ce QTP stochează rezultatele într-un fișier HTML (și nu txt); folderul cu rezultate devine uneori mare.


38) Ce este un pas opțional?

Un pas, atunci când este declarat opțional, nu este obligatoriu să fie executat. Dacă obiectul GUI corespunzător este prezent, QTP efectuează operațiunea asupra acestuia. Dacă obiectul GUI nu este prezent, QTP ocolește pasul opțional și continuă să execute pasul următor.


39) Ce este Reporter.ReportEvent?

Reporter.Reportvent este o metodă standard furnizată de QTP pentru a trimite mesaje personalizate către fereastra cu rezultatele testului.

Sintaxă

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

Rezultatele pot avea orice stare, cum ar fi Trecut , Eșuat , Avertizare etc. De asemenea, puteți trimite capturi de ecran în fereastra cu rezultatele testului.


40) Cum vei declara o variabilă în QTP?

Declarați folosind un cuvânt cheie DIM. Alocați valoare variabilei folosind cuvântul cheie SET.

Ex.

Dim temp „Va declara variabila temp

Set temp = 20 ' Va atribui o valoare 20 temp.


41) Ce este GetRoProperty?

GetRoProperty este o metodă standard furnizată de QTP pentru a prelua valorile proprietăților unui obiect în timpul execuției.


42) Ce este identificarea inteligentă?

De obicei, dacă chiar și una dintre proprietățile obiectului de pe ecran nu se potrivește cu proprietatea obiectului înregistrat. Testul eșuează.

În identificarea inteligentă, QTP nu dă o eroare dacă valorile proprietăților nu se potrivesc, ci folosește proprietățile Filtru de bază și Filtru opțional pentru a identifica în mod unic un obiect. În Identificarea inteligentă, dacă valoarea unei proprietăți nu se potrivește, scriptul nu eșuează, ci continuă să compare proprietatea următoare. Identificarea inteligentă poate fi activată în caseta de dialog Identificare obiect.

Aflați mai multe despre Identificare SMART


43) Cum ai exporta un script de pe un PC pe altul în QTP?

Putem folosi funcția „Generare script” disponibilă în Identificare obiect, Setări test și fila Instrumente/Opțiuni pentru a crea un fișier zip al scriptului pe computerul sursă. Aceste fișiere zip pot fi apoi importate în QTP la computerul de destinație.


44) Poate lansa două instanțe ale QTP pe aceeași mașină?

Nu. Puteți lucra doar cu o singură instanță de QTP pe aceeași mașină. Dar QTP în sine poate funcționa pe mai multe instanțe ale aplicației testate (AUT). Ex: QTP poate gestiona mai multe ferestre de browser IE.


45) Dați sintaxa pentru importul/exportul fișierelor xls în QTP.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) Ce este SetToProperty?

SetToProperty modifică proprietatea unui obiect stocat în depozitul de obiecte. Cu toate acestea, aceste schimbări nu sunt permanente.


47) Care este întârzierea standard pentru o aplicație web în QTP?

Întârzierea standard este de 60 de secunde. Acesta poate fi modificat în Setări de testare.


48) Ce este Instrumentul de conversie a acțiunii?

Este un instrument încorporat oferit de QTP pentru a converti acțiunile în componente ale procesului de business.


49) Care este extensia pentru o bibliotecă de funcții?

Extensia este '.QFL'


50) Dacă fișa de date globale nu conține date și fișa de date locală conține două rânduri de date, de câte ori se va repeta testul?

Testul se va repeta o singură dată – iterație globală.


UFT/QTP Întrebări și răspunsuri la interviu pentru cei cu experiență

51) Explicați cum se citește cheia de registry în UFT?

Exemplul prezentat aici explică cum se citește cheia de registry în UFT

‘Create a shell object

Set MyShell= CreateObject (“WScript.Shell”)

Read the value of key from the registry

RegValue =MyShell.RegRead (varpathofkey)

‘in above function we have to pass the path of key in registery’.

e.g. HKCU\software\ie\settings

msgbox RegValue

52) Care sunt modalitățile de UFT pentru a obține variabile de mediu ale sistemului în UFT?

Există trei modalități de a introduce variabile de mediu în sistem UFT

Utilizați obiectul shell WSH

  • Utilizați clasa WMI Win32_Environment
  • Citiți variabilele din registru
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

Ieșirea va fi .BAT;.CMD;.VBS;. VBE;. JS;. JSE

Alte variabile de utilizator, cum ar fi TEMP, își suprascriu omologul de sistem

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

Ieșirea va fi

TEMP:C:\DOCUME~1\You\LOCALS~1\Temp


53) Menționați pașii necesari în UFT să trimit mailuri din Outlook?

Pentru a trimite e-mailuri din Outlook în UFT,

Set Outlook = CreateObject ("Outlook.Application")
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With

54) Explicați cum puteți prelua date din baza de date în UFT?

Pentru a prelua date din baza de date în UFT, trebuie să urmați codul de mai jos

Set db= createobject (“ADODB.Connection”)
db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb;
Persist Security Info= False”
Set rst=createobject(“ADODB.Recordset”)
rst.Open “select*from Course”, db, 3
id=rst. RecordCount
For i=0 to id-1
Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)
rst.Movenext
Next

55) Ce coduri putem folosi pentru a obține fișiere de pe serverul ftp în UFT?

Pentru a obține fișiere ftp de pe serverul ftp, trebuie să utilizați codul de mai jos

a) put- Pentru a stoca un singur fișier pe server

b) get- Pentru a descărca un singur fișier de pe serverul ftp

c) mget- Pentru a descărca mai multe fișiere de pe server

d) mput- Pentru a stoca mai multe fișiere pe server

e) șterge- Pentru a șterge fișierele de pe serverul ftp

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

56) În UFT Cum poți preveni blocarea sistemului?

Pentru a preveni blocarea sistemului, poate fi utilizat oricare dintre cele două moduri

  • Creați un fișier vbs simplu cu cod pentru a apăsa tasta Numlock și rulați acel fișier vbs
  • Editați o cheie de registry „DisableLockWorkstation =1” pentru a dezactiva blocarea

57) Ce este programarea descriptivă în UFT mijloace?

Descriptprogramarea activă include numele proprietății și valoarea proprietății. Ori de câte ori UFT se confruntă cu dificultăți în identificarea obiectelor din depozitul de obiecte, iar în schimb obiectul este identificat direct din script, ceea ce este cunoscut sub numele de programare descriptivă.


58) În UFT Explicați diferența dintre fișierele QFL și VBS?

a) qfl este fișierul bibliotecii cu funcții de testare rapidă, în timp ce vbs este Microsoftvbscript-ul lui

b) qfl este un fișier neexecutabil, în timp ce vbs este un fișier executabil

c) Pentru a utiliza fișierul în UFT asociați fișierul qfl din setarea de test, în timp ce pentru a include fișierul vbs utilizați „executați instrucțiunea fișier”


59) Care este codul pentru scrierea datelor într-un fișier text în UFT?

Pentru a scrie date într-un fișier text în UFT codul este

Content = “Guru99 Rocks”
Set Fo = createobject ("Scripting.FilesystemObject")
Set f = Fo.openTextFile ("c:\myFile.txt",8,true)     ' open in write mode
f.Write (contents)
f.Close
Set f = nothing

60) Cum se scriu date într-un fișier Excel în UFT?

Code a scrie date în Excel fișier în UFT is

filepath = “C:\Bugs\Reports.xlsx”
Set objExcel = CreateObject(“Excel.Application”)
objExcel.Visible= True
Set Wb= objExcel.Workbooks.Open (filepath)
Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) Cum se creează un fișier TSR în UFT?

TSR înseamnă Test Shared Repository, este creat pentru a partaja depozitul de obiecte.

Pentru a crea fișierul TSR, urmați pașii

  • Deschideți depozitul de obiecte
  • Accesați meniul fișier
  • Accesați opțiunea de export obiecte locale și selectați-o

Dupa aceea, UFT vi se va cere să salvați fișierul .tsr. Dați calea și salvați. Aceasta va crea fișierul .tsr în UFT


62) Cum să te conectezi la QC în UFT?

Pentru a vă conecta cu QC, UFT oferă opțiunea de a conecta QC direct de la UFT GUI.

a) Accesați meniul fișier

b) Selectați centrul de calitate (QC).

c) Vi se va cere să – Introduceți URL-ul QC

d) Introduceți id-ul de utilizator, parola și proiectul

Urmând pașii de mai sus vă vor permite să vă conectați cu QC, mai târziu puteți executa testele de la QC în sine.


63) Care sunt tipurile de framework-uri de automatizare în UFT?

Pentru a facilita procesul de automatizare a testelor folosind UFT, automatizarea testelor este proiectată. Există în principal trei tipuri de framework-uri de automatizare în UFT

  • Cadrul bazat pe cuvinte cheie: Este utilizat atunci când trebuie testate mai multe funcționalități.
  • Cadrul bazat pe date: Este folosit pentru a testa același flux cu date de testare diferite, datele de testare primesc mai multă importanță decât funcționalitățile multiple ale aplicației
  • Cadrul hibrid: Este o combinație de cadru bazat pe date și cuvinte cheie.

64) Când ar trebui să folosim programarea descriptivă în UFT?

Fie prin repozitoriu de obiecte, fie prin programare descriptivă, UFT identifică obiecte. Descriptprogramarea ive este utilizată în următoarele scenarii

a) Este folosit pentru a elimina obiectele duplicate. Aceleași obiecte există în diferite ecrane sau ferestre ale aplicației dvs. Dacă utilizați SAU în acest caz, trebuie să stocați același obiect sub o ierarhie diferită de obiecte în SAU. Pentru a face față unei astfel de situații, descriptiv

se foloseste programarea

b) Nu este adecvat în anumite scenarii să stocați obiectele în interiorul OR (Object Repository). Să presupunem că dacă doriți să imprimați 100 de link-uri pe pagină, nu ar trebui să stocați toate linkurile în SAU. În schimb, ar trebui să utilizați Descriptprogramare ionică pentru a accesa acele link-uri.


65) Ce este „settoproperty” și când se folosește în UFT?

Settoproperty reprezintă proprietatea set test object. Puteți utiliza această proprietate pentru a modifica valorile obiectului în timpul execuției. Puteți edita valorile proprietăților în timpul execuției, dar modificările care sunt făcute sunt temporare.


66) Cum se creează o matrice de dicționare în UFT?

Putem crea o matrice de dicționar folosind sintaxa

Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on

67) Care este diferența dintre „Matrice” și „Dicționar”?

Mulțime Dicționar
Matricea dinamică este posibilă Nu există un concept de dicționar dinamic
Mărimea matricei trebuie setată înainte de utilizarea matricei Dimensiunea dicționarului nu trebuie setată
Trebuie să folosim instrucțiunea redim înainte de a adăuga un element suplimentar în matricea dinamică Pentru a adăuga un element suplimentar, nu este nevoie să scrieți nicio declarație. Folosim doar metoda de adăugare
Nu există o metodă specială de a elibera memoria dacă nu este necesar un anumit element Elementul care nu mai este necesar poate fi eliminat din dicționar

68) Ce este funcția rotundă în UFT?

Funcția rotundă în UFT se folosește pentru rotunjirea zecimalelor

De exemplu

Mydecimal = 6.3433333
Roundedvalue= Round(Mydecimal , 3)
Print roundedvalue,  it will print 6.343

69) Cum se găsește numărul total de rânduri din tabelul web în UFT?

Există trei modalități prin care putem afla numărul de rânduri dintr-un tabel UFT

a) Utilizarea proprietății rowcount a UFT obiect webtable

b) Utilizarea GetROProperty a UFT

c) Utilizarea DOM-ului HTML + UFT


70) Cum se creează un fișier Excel în UFT ?

pașii vor crea un fișier Excel în UFT,

'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False

UFT Întrebări și răspunsuri de interviu pentru angajați cu 7-10 ani de experiență

71) Explicați în ce moduri putem exporta tabele de date în Excel UFT?

Pentru a exporta tabelul de date în Excel, există două metode.

a) DataTable.Export („C:\export.xls”)

b) DataTable.ExportSheet „C:\mysheet.xls” (Dacă fișierul Excel nu există, este creat un fișier nou)


72) În foaia de date din UFT, cum se citește o valoare din celulă?

Pentru a citi o valoare din celulă, urmează un proces în 2 pași

a) Setăm indicatorul de rând în primul pas

b) În a doua etapă definim numele parametrului/coloanei din foaia de citit

Exemplu:

Pentru acest exemplu, am setat indicatorul de rând la 2 în foaia de tranzacții

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

Acum, trebuie să specificăm că vrem să citim o valoare din coloana module_name din foaia de tranzacție

Print datatable.Value (“Module_Name, “Transactions”)


73) Care sunt buclele disponibile în UFT și ce fac ei?

Există 3 bucle disponibile în UFT

a) Do…..Loop : Do Loop va rula un bloc de instrucțiuni în mod repetat

b) For…..Next : For Next Loop va executa o serie de instrucțiuni până la o anumită valoare a contorului

c) For……Each : Pentru a executa o serie de instrucțiuni pentru fiecare instrucțiuni pentru fiecare obiect din colecție se folosește „For Each Loop”

While….Wend Loop: While Wend Loop este folosit pentru a executa o serie de instrucțiuni atâta timp cât condiția dată este adevărată


74) Care sunt tipurile de erori care trebuie gestionate în UFT?

Există trei tipuri de erori cu care se va confrunta cineva în UFT

a) Erori de sintaxă

b) Erori logice

c) Erori de rulare


75) Care sunt modalitățile prin care puteți gestiona erorile de rulare?

Există diferite moduri de a gestiona erorile de rulare

a) Utilizarea setărilor de testare

b) Utilizarea declarației de eroare

c) Utilizarea err Object

d) Utilizarea declarației de ieșire

e) Scenarii de recuperare

f) Obiectul raportului


76) Care este diferența dintre exitaction și exititeration?

Exitaction este folosită atunci când dorim să ieșim dintr-o anumită acțiune, în timp ce exititeration este folosită pentru a ieși dintr-o anumită acțiune iterația unei acțiuni.


77) În QTP Cum poți elimina spațiile dintr-un șir de caractere?

Poți să folosești funcția de înlocuire pentru a elimina spațiile dintr-un șir de caractere în QTP

Print replace(“ sdsd  sd sd s “, “ “,”””)

Ieșirea va fi sdsdsdsds

Funcția Itrim poate fi folosit dacă trebuie eliminate doar spațiile de început din șir

Print Itrim(“ sdsd sd s “) à Ieșirea va fi "Sdsd sd s ”

Puteți folosi funcția rtrim pentru a elimina spațiile de sfârșit din șir

Print rtrim(“ sdsd sd s ” ) à Ieșirea va fi „ sdsd sd s ”


78) În QTP Cum poți obține ultimul caracter dintr-un șir de caractere?

Code pentru a obține ultimul caracter al unui șir de caractere QTP

print right( “junior,1) ‘ à Output will be “r”

79) Cum se adaugă puncte de sincronizare în QTP?

Există 4 moduri prin care putem adăuga puncte de sincronizare în QTP

a) Așteptați declarația : Această instrucțiune va întrerupe execuția timp de x secunde până când apare obiectul

b) Așteaptă proprietatea : Această metodă va aștepta până când proprietatea obiectului ia o anumită valoare

c) Declarație de existență : Această declarație va aștepta până când obiectul devine disponibil

d) Sync metodă: Codul va aștepta până când pagina browserului este complet încărcată. Pentru testarea aplicațiilor web se folosește această metodă.


80) În QTP Explicați ce este un obiect criptat

Obiect criptă în QTP este folosit pentru criptarea unor șiruri de caractere.

Sintaxă

Crypt.Encrypt(“Guru99”)

Exemplu:

În acest exemplu, valoarea în variabila pwd este criptată utilizând Cripta. Metoda de criptare.

Apoi această valoare criptată este introdusă în caseta de editare.

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

81) Menționați care este diferența dintre Execute fișier și biblioteca de funcții de încărcare?

În fișierul execute, nu putem depana instrucțiunile. Cu biblioteca loadfunction, instrucțiunile pot fi depanate și pot încărca, de asemenea, mai multe fișiere de bibliotecă.


82) Explicați cum puteți afla lungimea unui tablou în QTP?

Codul pentru a găsi lungimea unui tablou în QTP is

print (ubound(arr)+1)

Ubound returnează ultimul index din matrice, astfel încât lungimea matricei va fi +1. Acesta va fi numărul total de elemente din matrice


83) Menționați care sunt diferitele tipuri de moduri de înregistrare în QTPCare va fi folosit și când?

QTP suportă 3 tipuri de moduri de înregistrare

a) Modul normal: este modul implicit de înregistrare și este utilizat pentru majoritatea activităților de automatizare. Indiferent de poziția lor pe ecran, acesta recunoaște obiectele.

b) Mod de înregistrare de nivel scăzut: Este util pentru înregistrarea obiectelor care nu sunt identificate de modul normal de QTPÎnregistrează coordonatele exacte x și y ale operațiunilor mouse-ului.

c) Mod analog: Acest mod este util pentru operațiuni precum înregistrarea semnăturii, desenarea unei imagini, operația de glisare și plasare.


84) În ce moduri poți chema de la o acțiune la alta acțiune?

Există două moduri prin care poți apela de la o acțiune la alta

a) Apel la copierea acțiunii: în aceasta, scriptul și tabelul de date, depozitul de obiecte de acțiune vor fi copiate în Scriptul de testare de destinație

b) Apel la acțiunea existentă: în aceasta, tabelul de date script și depozitul de obiecte nu sunt copiate, ci o referință de apel s-ar face la acțiune în scriptul sursă


85) Ce este un pas opțional în QTPCum puteți adăuga un pas opțional QTP?

Când rulează un test, acesta eșuează la deschiderea unei casete de dialog, QTP nu anulează neapărat rularea testului. Trece prin orice pas desemnat ca „opțional” și continuă rularea testului. În mod implicit QTP marchează automat ca opționali pașii care deschid anumite casete de dialog. Pentru a seta un pas opțional în cuvântul cheie, faceți clic dreapta și selectați „Pas opțional”. Pictograma pentru pasul opțional va fi adăugată în pasul următor. În vizualizarea expert, pentru a adăuga un pas opțional, adăugați pasul opțional la începutul instrucțiunii VBScript.


86) Cum se definește o matrice în QTP?

Un array poate fi definit în 3 moduri în QTP

a) Matrice de dimensiune fixă ​​în QTP

Dim A (10) – dimensiune unică

Dim MyTable (5,10) – cu mai multe dimensiuni

b) Dimensiunea matricei dinamice nu este fixă

Dim MyArray()ReDim MyArray(25)

c) Utilizarea funcției Array în QTP

A= Matrice (10, 20,30, XNUMX)

B= A(2) ' B este acum 30


87) Cum poți scrie contexte într-un fișier text în QTP?

Content = “Guru99”
Set Fo = createobject(“Scripting.FilesystemObject”)
Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)
f.Write (contents)
f.Close
Set f= nothing

88) Când se folosește cuvântul cheie „option explicit” în QTP?

Pentru a specifica faptul că toate variabilele trebuie declarate înainte de utilizare în QTPSe folosește cuvântul cheie „Option Explicit”.


89) În QTP Cum poți ieși din bucla for?

Trebuie să utilizați instrucțiunea „Exit For” pentru a ieși din „bucla for” din QTPInstrucțiunea „Exit For” va scoate controlul din „bucla for”.

For count= 1 to 3
TempNum= mid(Tempstr,count,1)
If isnumeric(TempNum) Then
LenghtNum = LengthNum & TempNum
Else
Exit For
End If
Next
GetStrLenNumber = LengthNum

90) Cum se găsește dimensiunea matricei în QTP?

Dimensiunea unei matrice în QTP va fi găsit folosind următorul cod

Imprimare (ubound(arr)+1)

Ubound returnează ultimul index din matrice, astfel încât dimensiunea matricei va fi +1


91) În QTP, explică ce este un fișier QRS?

qrs înseamnă „Cel mai rapid scenariu de recuperare”Prin utilizarea managerului de scenarii de recuperare putem gestiona excepțiile în execuția testelor. În QTP Folosind managerul de scenarii de recuperare putem gestiona excepțiile în execuția testelor. În QTP Când creați un scenariu de recuperare, trebuie să îl salvați în fișierul .qrs. Fișierul qrs poate conține oricâte scenarii definite.


92) Care este semnificația „acțiunii 0” în QTP?

„Acțiunea 0” este creată în mod implicit atunci când creați un test nou în QTP împreună cu acțiunea 1. Pentru a determina secvența în care numim celelalte acțiuni 1, 2, 3 etc. se folosește acțiunea 0.


93) Explicați cum puteți înlocui șirul de caractere în QTP?

Pentru a înlocui o parte a șirului de caractere în QTP vom folosi codul așa cum se arată mai jos

Exemplu,

Str = (Guru99)
Suppose if you want to replace “99” with “88” then the code will
print replace(str,“99”, “88”) output will be “Guru88”

94) Care sunt diversele framework-uri de automatizare disponibile în QTP?

Diverse tipuri de framework-uri de automatizare disponibile în QTP sunt

a) Scriptare liniară

b) Biblioteca de teste ArchiCadrul de tectură

c) Cadrul de testare bazat pe date

d) Cadrul de testare bazat pe cuvinte cheie sau bazat pe tabel

e) Cadrul de automatizare a testelor hibride


95) Ce este „Object Spy” și care este funcția de spionaj al obiectelor în QTP?

„Object Spy” este o funcție din QTP prin care puteți vizualiza atât proprietățile și metodele obiectelor de testare, cât și cele din timpul execuției.


96) Ce este „GetROProperty” și care sunt pașii implicați în utilizarea GetROProperty?

„GetROProperty” este o metodă încorporată utilizată pentru a prelua valoarea de rulare a proprietății unui obiect.

Pentru a utiliza GetRoProperty implică patru pași

a) Înregistrați obiectul pe care doriți să utilizați GetROProperty în Object Repository

b) Identificați proprietatea timpului de rulare pentru obiectul înregistrat care ar putea fi utilizat

c) Pentru a prelua proprietatea de timp de rulare identificată și pentru a stoca valoarea într-o variabilă

d) Utilizați această valoare pentru deduceri ulterioare


97) Explică cum poți afla valoarea absolută a numărului din QTP?

Pentru a afla valoarea absolută a unui număr, o funcție încorporată în QTP este disponibil

Example-   a= -1
Print abs(a) ‘output will be 1

Acest cod va găsi valoarea absolută a unui număr


98) Cum puteți verifica dacă parametrul există în Datatable?

Pentru a verifica dacă parametrul există în tabelul de date vom folosi codul

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99) În QTP Explicați ce este un framework de automatizare bazat pe cuvinte cheie?

În cadrul de automatizare bazat pe cuvinte cheie, accentul se pune în principal pe cuvintele cheie/funcțiile și nu pe datele de testare. Înseamnă că se concentrează complet pe crearea de funcții care mapează funcționalitatea aplicației.


100) În QTP Cum poți folosi Xpath pentru a identifica obiecte?

XPath poate fi folosit pentru a identifica numai obiecte web. Putem folosi următorul cod pentru a identifica obiectele.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)
oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”
‘Enter value in google edit box

Aici puteți obține bonus de 3 întrebări:


101) Explicați cum puteți șterge fișierul Excel în QTP?

Pentru a șterge fișierul Excel din QTP,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) Ce factori afectează punctele de control bitmap?

Punctele de control bitmap sunt afectate de rezoluția ecranului și dimensiunea imaginii.


103) Ce este punctul de verificare a accesibilității?

World Wide Web Consortium (W3C) a venit cu câteva instrucțiuni și linii directoare pentru tehnologia bazată pe web și sistemele informaționale pentru a facilita accesul persoanelor cu dizabilități la web. De exemplu, standardele fac obligatoriu să existe un „text alternativ” pentru o imagine. Așadar, o persoană nevăzătoare care accesează site-ul web va folosi convertoare text – în vorbire și cel puțin va înțelege despre ce este imaginea dacă nu o va vedea. Toate aceste standarde sunt verificate de punctele de verificare a accesibilității.

QTP/UFT Test de certificare 1

QTP/UFT Test de certificare 2

QTP/UFT Test de certificare 3

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

Rezumați această postare cu: