Top 100 de întrebări și răspunsuri la interviu QTP/UFT în 2025

Iată întrebările și răspunsurile la interviu UFT pentru candidații mai proaspeți, precum și cu experiență, pentru a-și obține jobul visat.

Acest chestionar este împărțit în întrebări pentru începători și pentru avansati. Dacă aveți experiență în QTP, treceți la întrebarea #50. Cu toate acestea, vă recomandăm să citiți TOATE întrebările, deoarece vă va pregăti pentru interviu.

 

Întrebări și răspunsuri la interviu QTP/UFT pentru proaspete

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

QTP acceptă 2 tipuri de depozit 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ă: Întrebări și răspunsuri la interviu QTP


2) Ce medii sunt acceptate de HP QTP?

QTP acceptă 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 apela testul QTP dintr-un alt test folosind scripting. Să presupunem că există 4 teste și vreau să numesc 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.

Întrebări de interviu QTP / UFT
Întrebări de interviu QTP / UFT


4) Ce este împărțirea acțiunilor și 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 arbore în QTP?

În primul rând, vei selecta Java Adăugați – În și lansați QTP. Următorul pas înregistrează 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 identifică QTP 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. În timpul rulării, 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 în QTP? Care va fi folosit când?

QTP acceptă 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ă din plin de Modelul obiectului de testare al QTP. Recunoaște obiectele indiferent de poziția lor pe ecran. Acesta este modul preferat de recodare și este utilizat pentru majoritatea activităților de automatizare.

Mod de înregistrare la nivel scăzut: acest mod înregistrează coordonatele exacte x,y ale operațiunilor cu mouse-ul. Este util în testarea hashmaps-urilor. Este util pentru înregistrarea obiectelor neidentificate prin modul normal al 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 dvs. poate conține obiecte care se comportă ca obiecte standard, dar care nu sunt recunoscute de QTP. Puteți defini aceste obiecte ca obiecte virtuale și le puteți mapa la 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 să facă clic la coordonatele necesare în timpul unei sesiuni de rulare, puteți defini un obiect virtual pentru o zonă a bitmap-ului, care include acele coordonate, și îl puteți mapa la clasa de butoane. Când executați un test, QTP face clic pe harta de bit 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 QTP? Poți explica dând un exemplu?

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 ex. Browser(„Valori de bază”).GetROProperty(„versiunea”) puteți extrage Browserul și versiunea corespunzătoare a acestuia. Ex: Internet Explorer 6 sau Netscape 5. Pe baza acestei valori, apelați acțiunile care sunt relevante pentru acel browser.


11) Care este numele logic al obiectului?

Numele logic este un nume dat de QTP în timpul creării unui obiect în depozit pentru a-l identifica în mod unic de alte obiecte din aplicație. Acest nume va fi folosit de QTP pentru a mapa numele obiectului în script cu descrierea corespunzătoare în depozitul de obiecte. Ex: Browser(„Browser”).Pagina(“Guru99”) Aici Guru99 este numele logic al obiectului.


12) Ce este programarea descriptivă?

În mod obișnuit, un obiect și proprietățile sale trebuie înregistrate în Arhiva de obiecte pentru a permite QTP să efectueze 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ă de 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ția, 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 cod în QTP?

Extensia fișierului cod este script.mts


20) Explicați pe scurt despre QTP Automation Object Model.

Modelul QTP Automation Object se ocupă de automatizarea QTP în sine. Aproape toate configurațiile și funcționalitățile oferite de QTP sunt reprezentate de Modelul de obiecte de automatizare QTP. Aproape toate casetele de dialog din QTP au un obiect de automatizare corespondent care poate fi setat sau preluat folosind proprietățile sau metodele corespunzătoare din Modelul de obiecte de automatizare. Obiectele de automatizare QTP pot fi utilizate împreună cu elemente de programare VB standard, cum ar fi bucle iterative sau instrucțiuni condiționale pentru a vă ajuta să proiectați un scenariu la alegere.


21) La ce folosește 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 să fac QTP să înțeleagă diferența dintre același tip de obiecte. Să presupunem că există 5 casete de selectare într-o pagină și trebuie să o aleg pe a doua, cum să fac 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 puteți gestiona excepțiile în QTP?

În QTP Manipularea excepțională se face 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?

Variabilele 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") — Acesta va reintroduce numele 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 cuvintelor cheie și vizualizarea 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 procesul de testare QTP?

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 exacti 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 testele QTP.

2) Înregistrarea unei sesiuni în aplicația dvs. – În această fază, veți executa pașii de testare unul câte unul pe AUT, iar 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 Quality Center , 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 veți verifica o aplicație web pentru link-uri întrerupte 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 instrumentul de testare a loturilor QTP?

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?

Începând cu versiunea 10 a QTP

1) Testele uriașe în QTP consumă multă memorie și măresc utilizarea procesorului.

2) Deoarece QTP stochează rezultatele în fișierul 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ția asupra acestuia. Dacă obiectul GUI nu este prezent, QTP ocolește pasul opțional și trece la executarea pasului următor.


39) Ce este Reporter.ReportEvent?

Reporter.Reportvent este o metodă standard furnizată de QTP pentru a trimite mesaje personalizate în 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 veți 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 rulării.


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, dar utilizează filtrul de bază și proprietățile filtrului opțional pentru a identifica unic un obiect. În Identificarea inteligentă, dacă valoarea unei proprietăți nu se potrivește, scriptul nu eșuează, dar continuă să compare următoarea proprietate. Identificarea inteligentă poate fi activată în caseta de dialog Identificare obiect.

Aflați mai multe despre Identificare SMART


43) Cum ați exporta un Script de la un PC la altul în QTP?

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


44) Se pot lansa două instanțe de QTP pe aceeași mașină?

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


45) Dați sintaxa pentru a importa/exporta 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 aplicația bazată pe 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 furnizat de QTP pentru a converti acțiunile în componente de proces de afaceri.


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ă.


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

51) Explicați cum să citiți cheia de registry în UFT?

Exemplul demonstrat aici explică cum să citiți 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 în UFT de a obține variabile de mediu de sistem în UFT?

Există trei moduri de a obține variabile de mediu de sistem în 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 pentru a trimite e-mail din Outlook?

Pentru a trimite e-mailuri de la 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) Care sunt codurile pe care le 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 puteț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 înseamnă programarea descriptivă în UFT?

DescriptProgramarea ive 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 și, în schimb, obiectul este identificat direct din script, este cunoscută ca 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 fișierul UFT asociat qfl din setările de testare, în timp ce pentru a include fișierul vbs, utilizați „execute file statement”


59) Care este codul pentru a scrie date în fișierul text în UFT?

Pentru a scrie date în fișierul text în codul UFT 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 în fișierul Excel în UFT?

Cod în care să scrieți datele Excel fișierul în UFT este

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ă fișierul 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

După aceea, UFT vă va cere să stocați fișierul .tsr. Dă calea și salvează. Acest lucru va crea fișierul .tsr în UFT


62) Cum să vă conectați la QC în UFT?

Pentru a vă conecta cu QC, UFT oferă opțiunea de a conecta QC direct din 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 cadru de automatizare în UFT?

Pentru a ușura procesul de automatizare a testelor folosind UFT, este concepută automatizarea testelor. Există în principal trei tipuri de cadre 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 intermediul depozitului de obiecte, fie prin programarea descrierilor, UFT identifică obiectele. 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 să-l folosești î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ționar î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 de rotunjire în UFT este utilizată pentru a rotunji zecimala

De exemplu

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

69) Cum să găsiți numărul total de rânduri din tabelul web în UFT?

Există trei moduri prin care putem găsi numărul de rânduri din tabel în UFT

a) Folosind proprietatea rowcount a obiectului webtable UFT

b) Utilizarea GetROProperty a UFT

c) Folosind HTML DOM + UFT


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

pașii vor crea 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

Întrebări și răspunsuri la interviu UFT pentru 7 până la 10 ani cu experiență

71) Explicați în ce moduri putem exporta datatable la Excel în 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 în 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 acestea?

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 tratate în UFT?

Există trei tipuri de erori cu care cineva se va confrunta î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 puteți elimina spațiile din șir?

Poți să folosești funcția de înlocuire pentru a elimina spații din șir î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 puteți obține ultimul caracter dintr-un șir?

Cod pentru a obține ultimul caracter al unui șir în 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 criptă

Obiectul Crypt în QTP este folosit pentru a cripta șirurile 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 găsi lungimea matricei în QTP?

Codul pentru a găsi lungimea matricei în QTP este

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 QTP? Care va fi folosit când?

QTP acceptă 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 la nivel scăzut: Este util pentru înregistrarea obiectelor neidentificate de modul normal al QTP. Înregistrează coordonatele exacte x,y ale operațiunilor cu mouse-ul.

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 pasul opțional în QTP? Cum puteți adăuga un pas opțional în QTP?

Când rulează un test, testul eșuează în deschiderea unei casete de dialog, QTP nu anulează neapărat rularea testului. La revedere, trece orice pas desemnat „opțional” și continuă să ruleze testul. În mod implicit, QTP marchează automat ca pași opționali 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 pas opțional, adăugați pas opțional la începutul instrucțiunii VBScript.


86) Cum se definește matricea în QTP?

Array poate fi definit în 3 moduri în QTP

a) Matrice de dimensiuni fixe î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 puteți scrie contexte în fișierul 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 cuvântul cheie „opțiune explicită” este utilizat în QTP?

Pentru a specifica că toate variabilele trebuie declarate înainte de utilizare în QTP, este folosit cuvântul cheie „Opțiune explicită”.


89) În QTP cum puteți ieși din bucla for?

Trebuie să utilizați instrucțiunea „Exit For” pentru a ieși din „for loop” în QTP. Declarația „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 să găsiți dimensiunea matricei în QTP?

Mărimea 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, explicați ce este fișierul qrs?

qrs înseamnă „Cel mai rapid scenariu de recuperare”. Utilizând managerul de scenarii de recuperare, putem gestiona excepțiile în execuția testului. În QTP, folosind managerul de scenarii de recuperare, putem gestiona excepțiile în execuția testului. În QTP, atunci când creați un scenariu de recuperare, trebuie să îl salvați în fișierul .qrs. fișierul qrs poate avea orice număr de scenarii definite în el.


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

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


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

Pentru a înlocui o parte din șir î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 diferitele cadre de automatizare disponibile în QTP?

Diverse tipuri de cadre 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 obiectului de spionaj în QTP?

„Object Spy” este o caracteristică în QTP prin care puteți vizualiza atât proprietățile și metodele obiectului de testare, cât și de rulare.


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) Explicați cum puteți găsi valoarea absolută a numărului în QTP?

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

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 cadrul 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 puteți utiliza 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.

Test de certificare QTP/UFT 1

Test de certificare QTP/UFT 2

Test de certificare QTP/UFT 3

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