Acest chestionar este împărțit în întrebări pentru începători și avansate. Dacă aveți experiență în QTP, treceți la întrebarea nr. 50 aici. Cu toate acestea, vă recomandăm să citiți TOATE întrebările, deoarece vă va pregăti pentru interviu
1) Care sunt tipurile de obiect Repozitoare în Micro Focus UFT.
QTP acceptă 2 tipuri de depozitare de obiecte
1) Depozit de obiecte partajate (numit și Global)
2) Depozit de obiecte per acțiune, (numit și Local)
Depozitul de obiecte pe acțiune este utilizat în mod implicit. Extensia pentru depozitul Per-Action este „.mtr”.
Depozitul de obiecte partajate este preferabil în timp ce se ocupă de obiecte dinamice care sunt apelate în mai multe teste. Extensia este „.tsr”
2) Ce medii sunt acceptate de HP QTP?
QTP acceptă următoarele medii
|
|
|
Pentru a afla mai multe despre programe de completare și cum să le utilizați, urmăriți acest tutorial video.
3) Putem apela testul QTP 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.
4) Ce este divizarea acțiunii și scopul utilizării acesteia în QTP?
Împărțirea acțiunii este împărțirea unei acțiuni existente în două părți. Scopul este împărțirea acțiunilor pe baza funcționalității acestora pentru a îmbunătăți reutilizarea codului.
5) Cum te vei descurca cu arborele Java în QTP?
În primul rând veți selecta Java Add-In și veți lansa QTP. Următorul pas înregistrează operațiunile pe Arborele Java. Dacă vă confruntați cu o problemă în timp ce înregistrați, puteți selecta Instrumente> Identificare obiect> Java, obiect arbore și puteți modifica proprietățile obligatorii și de asistență pentru a permite identificarea.
Sfat: puteți răspunde pe linii similare pentru orice alt obiect din orice mediu. De exemplu: Dacă întrebarea este cum va bifa caseta de selectare SAP, Spuneți, mai întâi voi selecta SAP Add in ... ș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. La rulare, 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. Mod normal numit și contextual
2. Mod de înregistrare la nivel scăzut
3. Mod analogic
Mod normal: este modul de înregistrare implicit și profită din plin de modelul de obiecte de testare 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țiilor mouse-ului. Este util în testarea hashmap-urilor. Este util pentru înregistrarea obiectelor care nu sunt identificate prin modul normal al QTP.
Mod analog: Acest mod înregistrează „mișcările” exacte ale mouse-ului și tastaturii pe care le efectuați în raport cu fereastra ecranului / aplicației. Acest mod este util pentru operații cum ar fi desenarea unei imagini, înregistrarea semnăturii., Operații de tragere și plasare.
Aflați mai multe despre modurile de înregistrare în QTP
8) Cum veți apela de la o acțiune la alta?
Putem numi o acțiune în 2 moduri
1) Apel la copiere a Acțiunii. - În aceasta, Depozitul de obiecte de acțiune, Script și Datable vor fi copiate în Scriptul de test de destinație.
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 asocia 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 o hartă de biți pe care utilizatorul face clic. Bitmap-ul conține mai multe zone de hyperlink diferite ș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 pe 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 să-l mapați la clasa de butoane. Când rulați un test, QTP face clic pe bitmap în zona definită ca obiect virtual, astfel încât site-ul Web să deschidă pagina de destinație corectă.
10) Cum se efectuează testarea pe mai multe platforme și testarea pe mai multe browsere utilizând QTP? Poti explica oferind un exemplu?
Va trebui să creați acțiuni separate care să aibă grijă de diferite sisteme de operare și browsere
Testare pe mai multe platforme:
Utilizând variabila de mediu încorporată puteți să dezgropați 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ă.
Testarea browserului încrucișat:
Utilizarea acestui cod De ex. Browser ("Valori de bază"). GetROProperty ("versiune") puteți extrage browserul și versiunea sa corespunzătoare. Ex: Internet Explorer 6 sau Netscape 5. Pe baza acestei valori, numiți acțiunile relevante pentru browserul respectiv.
11) Care este numele logic al obiectului?
Numele logic este un nume dat de QTP în timp ce creează un obiect în depozit pentru al identifica în mod unic de alte obiecte din aplicație. Acest nume ar fi folosit de QTP pentru a mapa numele obiectului în script cu descrierea sa corespunzătoare în depozitul de obiecte. Ex: Browser ("Browser"). Pagina ("Guru99") Aici Guru99 este numele logic al obiectului.
12) Ce este programarea descriptivă?
De obicei, un obiect și proprietățile sale trebuie înregistrate în Depozitul de obiecte pentru a permite QTP să efectueze acțiuni asupra acestuia.
Folosind programarea descriptivă, nu stocați obiectul și valorile proprietății sale în depozitul de obiecte, ci menționați perechea de valori a proprietății direct în script.
Ideea din spatele programării descriptive nu este să ocolească depozitul de obiecte, ci să ajute la recogonizarea obiectelor dinamice.
Aflați mai multe despre programarea descriptivă
13) Care sunt proprietățile pe care le-ați utiliza pentru identificarea unui browser și a unei pagini atunci când utilizați programarea descriptivă?
Puteți utiliza proprietatea nume
ex: Browser ("nume: =" xxx ""). pagină ("nume: =" xxxx "") ...
SAU
Putem folosi și 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 la distanță, cu condiția să accesați aplicația prin browserul local, nu prin telecomandă, cum ar fi Citrix.
Dacă încă 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 de automatizare
SINTAXĂ: CreateObject (servername.typename [, location])
Argumente
servername: Obligatoriu. Numele aplicației care furnizează obiectul.
typename: Obligatoriu. Tipul sau clasa obiectului de creat.
locație: opțional. Numele serverului de rețea în care urmează să fie creat obiectul.
Exemplu: Setați IE = CreateObject ("InternetExplorer.Application")
16) Puteți comuta între depozit de obiecte și acțiune partajată? Dacă da cum?
Da. Putem comuta. Accesați Test ---> Setări ---> Resurse. Aici aveți opțiunea de a alege depozite.
17) Ce este Object Spy? Cum să-l folosească?
Object Spy ajută la determinarea timpului de rulare și testare a proprietăților obiectului și a metodelor aplicației testate.
Puteți accesa spionarea obiectelor direct din bara de instrumente sau din caseta de dialog Depozitare obiecte.
Este foarte util în timpul programării descriptive
Aflați mai multe despre Object Spy
18) Când identificatorii ordinali singuri pot face un obiect unic atunci de ce nu li se acordă prioritate? De ce este mai întâi obligatoriu și apoi asistent. De ce nu putem alege direct identificatorii ordinali?
Luați în considerare următoarele -
a) Dacă două obiecte sunt suprapuse unul pe altul, recunoașterea obiectelor bazate pe locație va eșua.
b) Dacă se utilizează numai recunoașterea bazată pe index, scriptul dvs. va funcționa, dar timpul de execuție a scriptului va crește.
Prin urmare, sunt utilizate proprietăți obligatorii și de asistență.
19) Care este extensia de fișier a fișierului de cod din QTP?
Extensia fișierului cod este script.mts
20) Explicați pe scurt despre modelul de obiecte de automatizare QTP.
Modelul obiectului de automatizare QTP se ocupă cu automatizarea QTP în sine. Aproape toată configurația și funcționalitatea oferite de QTP sunt reprezentate de Modelul de obiecte de automatizare QTP. 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. un script la alegere.
21) La ce folosește valoarea de ieșire a textului în QTP?
Valorile de ieșire a textului vă permit să capturați textul care apare pe aplicația testată în timpul rulării.
Dacă este parametrizat, valorile de ieșire ale textului vor captura valorile care apar în fiecare iterație, care ar fi stocate în tabelul de date de execuție pentru o analiză ulterioară.
22) Ce este Step Generator?
Step Generator permite utilizarea pentru a adăuga pași de testare în script. Folosind generatorul de pași puteți adăuga pași la scriptul 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 2-a, cum să fac asta prin script?
Puteți utiliza identificatori ordinali precum index împreună cu o mică programare descriptivă pentru recunoașterea obiectelor.
Urmăriți un videoclip al acestui exemplu.
24) Ce este Test Fusion Report?
Test Fusion Report, afișează toate aspectele unui test și este organizat într-un format Tree.
Oferă detalii despre fiecare pas executat pentru toate iterațiile.
De asemenea, oferă tabelul de date în timp de rulare, capturile de ecran și filmul testului, dacă este ales.
25) Cum puteți gestiona excepțiile din QTP?
În QTP Manevrarea excepțională se face folosind
A. Scenarii de recuperare.
În scenariul de recuperare trebuie să definiți.
2. Pași de recuperare.
3. Post Recovery Test-Run.
La nivel de script puteți utiliza declarația On Error Resume Next și On Error Go to 0.
26) Care sunt tipurile de variabile de mediu din QTP?
Variabilele de mediu din QTP sunt de trei tipuri:
1) încorporat (numai citire)
2) Intern definit de utilizator (numai citire)
3) Externe definite de utilizator (citire / scriere)
Setați variabila de mediu utilizând următoarea sintaxă
Environment.Value ("name") = "Guru99"
Puteți prelua variabila de mediu utilizând următoarea sintaxă
Environment.Value („nume”) - Aceasta va rula din nou numele ca Guru99
Environment.Value ("OS") - Aceasta va returna sistemul de operare al sistemului
27) Care este diferența dintre punctul de control Bitmap și punctul de verificare a imaginii? Punctul de control Bitmap face o comparație pixel la pixel a unei imagini sau a unei părți a acesteia.
Punctul de control al imaginii face o comparație de la pixel la pixel, dar în schimb compară proprietățile imaginii, cum ar fi text alternativ, adresa URL de destinație etc.
28) Care este diferența dintre funcții și acțiuni în QTP?
Acțiunile au propriul depozit de obiecte și tabelul de date. Acțiunile vă ajută să vă faceți testul modular și să sporiți refolosirea. Exemplu: Puteți împărți scriptul în Acțiuni bazate pe funcționalități precum Conectare, Deconectare etc.
Funcțiile este un concept de programare VB Script și nu au propriul depozit de obiecte sau tabel de date. Funcțiile ajută la reutilizarea codului dvs. 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ție pentru pașii de testare.
Vizualizarea expertă oferă instrucțiunea VB Script corespunzătoare pentru fiecare etapă de testare în vizualizarea Cuvinte cheie.
30) Explicați procesul de testare QTP?
Procesul de testare rapidă constă în 6 faze principale:
1) Creați-vă planul de testare - Aceasta este faza pregătitoare în care identificați pașii exacți ai testului, 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 pe aplicația dvs. - În această fază, veți executa pași de test unul câte unul pe AUT-ul dvs., 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, logică de programare ca și cum ... altfel bucle pentru a îmbunătăți logica scriptului de testare.
4) Replay & Debug - După îmbunătățiri veți relua scriptul pentru a verifica dacă funcționează corect și pentru a depana dacă este necesar.
5) Rulați testele - În această fază veți efectua executarea efectivă a scriptului de testare.
6) Analizarea rezultatelor testului - Odată ce testul este finalizat, veți analiza rezultatele în raportul Test Fusion generat.
7) Raportarea defectelor - Orice incidente identificate trebuie raportate. Dacă utilizați
31) Care sunt diferitele tipuri de cadre de automatizare a testelor?
Tipurile de cadre de automatizare sunt -
1) Script liniar - Înregistrare și redare
2) Cadrul de arhitectură al bibliotecii de testare.
3) Cadrul de testare bazat pe date.
4) Cadrul de testare bazat pe cuvinte cheie sau pe tabel.
Aflați mai multe despre cadrele de automatizare a testelor.
32) Cum veți verifica o aplicație web pentru legături rupte folosind QTP?
Puteți utiliza punctul de verificare a paginii, care oferă un număr de linkuri valide / nevalide pe o pagină.
33) Ce este un tabel de date de rulare? Unde pot găsi și vizualiza acest tabel?
Datele cum ar fi ieșirea parametrizată, valorile punctului de control, valorile de ieșire sunt stocate în tabelul de execuție. 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 un statut 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 Checkpoints, nu este generată nicio stare PASS / FAIL.
35) Cum te-ai 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) numele de utilizator
c) parola
d) numele DNS
Puteți codifica direct comanda de conectivitate la baza de date sau puteți utiliza instrumentul de interogare SQL furnizat de QTP.
36) Ce este instrumentul de testare lot QTP?
Puteți utiliza instrumentul de testare 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 QTP 10
1) Testele uriașe din QTP consumă multă memorie și măresc utilizarea procesorului.
2) Deoarece QTP stochează rezultatele în fișier HTML (și nu txt), folderul cu rezultate devine uneori mare.
38) Ce este un pas opțional?
Un pas când este declarat opțional nu este obligatoriu pentru a fi executat. Dacă este prezent obiectul GUI corespunzător, QTP efectuează operația pe acesta. 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 metoda standard furnizată de QTP pentru a trimite mesaje personalizate în fereastra rezultatelor testului.
Sintaxă
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
Unde
EventStatus = 0 sau micPass
1 sau micFail
2 sau micDone
3 sau micAvertisment
Rezultatele pot prelua orice stare, precum Pass, Fail, Warning etc. Puteți trimite și capturi de ecran în fereastra rezultatelor testului.
40) Cum veți declara o variabilă în QTP?
Declarați folosind un cuvânt cheie DIM. Alocați valoare variabilei utilizând cuvântul cheie SET.
Ex.
Dim temp 'Va declara variabila temp
Setează 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 folosește filtrele de bază și filtrele opționale pentru a identifica în mod unic un obiect. În identificarea inteligentă, dacă o valoare a proprietății nu se potrivește, scriptul nu eșuează, dar continuă înainte pentru a compara următoarea proprietate. Identificarea inteligentă poate fi activată în caseta de dialog Identificare obiect.
Aflați mai multe despre identificarea SMART
43) Cum ați exporta un script de la un PC la altul în QTP?
Putem folosi funcția „Generați script” disponibilă în Identificarea obiectelor, Setările de testare și fila 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) Poate lansa două instanțe de QTP pe aceeași mașină?
Nu. Puteți lucra 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 sub test (AUT). Ex: 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 modificări nu sunt permanente.
47) Care este întârzierea de sincronizare standard pentru aplicația bazată pe web în QTP?
Întârzierea standard este de 60 de secunde. Acest lucru poate fi modificat în Test Settigns.
48) Ce este Instrumentul de conversie a acțiunii?
Este un instrument încorporat furnizat de QTP pentru a converti acțiunile în componente ale proceselor de afaceri.
49) Care este extensia pentru o bibliotecă de funcții?
Extensia este „.QFL”
50) Dacă foaia de date globale nu conține date, iar foaia de date locală conține două rânduri de date, de câte ori va itera testul?
Testul va itera o singură dată - iterație globală.
51) Explicați cum să citiți cheia de registry în UFT?
Exemplul prezentat aici explică modul de citire a cheii de registry în UFT
‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox 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 Win32_Environment a WMI
- 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, suprascriu omologul lor 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-mailuri din Outlook?
Pentru a trimite mesaje din Outlook în UFT,
Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd 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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext
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) ștergere - Pentru a șterge fișiere 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, se poate utiliza 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?
Programarea descriptivă 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 sub numele de programare descriptivă.
58) În UFT explicați diferența dintre fișierele qfl și vbs?
a) qfl este un fișier de bibliotecă de testare rapidă, în timp ce vbs este vbscript-ul Microsoft
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 QFT asociat UFT din setarea testului, în timp ce pentru a include fișierul vbs folosiți „executați instrucțiunea de fișier”
59) Care este codul pentru a scrie date în fișierul text în UFT?
Pentru a scrie date în fișier text în cod UFT este
Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing
60) Cum se scrie date în fișierul Excel în UFT?
Codul pentru a scrie date în fișierul Excel în UFT este
filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet 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 un depozit 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 exportare a obiectelor locale și selectați-o
După aceea, UFT vă va cere să stocați fișierul .tsr. Dați calea și salvați. Aceasta va crea fișierul .tsr în UFT
62) Cum să vă conectați la QC în UFT?
Pentru a vă conecta la QC, UFT oferă opțiunea de a vă conecta QC direct din UFT GUI.
a) Accesați meniul fișier
b) Selectați centrul de calitate (QC)
c) Vi se va cere - Introduceți adresa URL QC
d) Introduceți ID-ul de utilizator, parola și proiectul
Urmând pașii de mai sus vă va permite să vă conectați cu QC, ulterior puteți executa testele chiar din QC.
63) Care sunt tipurile de cadru de automatizare în UFT?
Pentru a ușura procesul de automatizare a testelor utilizând UFT, este concepută automatizarea testelor. Există în principal trei tipuri de cadre de automatizare în UFT
- Cadru bazat pe cuvinte cheie: este utilizat atunci când trebuie testate mai multe funcționalități.
- Cadru bazat pe date: se folosește pentru a testa același flux cu date de testare diferite, datele de testare au o importanță mai mare decât funcționalitatea multiplă a aplicației
- Cadru hibrid: este o combinație de cadru bazat pe date și cuvinte cheie.
Fie prin depozitul de obiecte, fie prin programarea descrierii, UFT identifică obiecte. Programarea descriptivă este utilizată în următoarele scenarii
a) Este folosit pentru a elimina obiecte duplicat. Aceleași obiecte există în diferite ecrane sau ferestre ale aplicației dvs. Dacă utilizați OR în acest caz, trebuie să stocați același obiect sub ierarhie de obiecte diferite în OR. Pentru a face față unei astfel de situații, se folosește programarea descriptivă
b) Nu este adecvat în anumite scenarii să stocați obiectele în interiorul SAU (Object Repository). Să presupunem că dacă doriți să imprimați 100 de linkuri pe pagină, nu ar trebui să stocați toate linkurile în SAU. În schimb, ar trebui să utilizați Descrierea programării pentru a accesa aceste linkuri.
65) Ce este „setoproprietatea” și când să o utilizați în UFT?
Settoproperty înseamnă proprietatea obiectului testat. Puteți utiliza această proprietate pentru a modifica valorile obiectului în timpul rulării. Puteți edita valorile proprietății în timpul rulării, dar modificările efectuate sunt temporare.
66) Cum se creează o matrice de dicționar în UFT?
Putem crea o serie de dicționare folosind sintaxa
Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet 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 „Array” și „Dictionary”?
Matrice | Dicţionar |
---|---|
|
|
|
|
|
|
|
|
68) Ce este funcția rotundă în UFT?
Funcția rotundă în UFT este utilizată pentru rotunjirea zecimalei De exemplu
Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343
69) Cum se găsește numărul total de rânduri în tabela web în UFT?
Există trei moduri în care putem găsi numărul de rânduri în tabel în UFT
a) Utilizarea proprietății numărului de rânduri a obiectului de tabel web UFT
b) Utilizarea GetROProperty de UFT
c) Folosirea HTML DOM + UFT
70) Cum se creează un fișier excel în UFT?
pașii vor crea fișier excel în UFT,
'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False
71) Explicați în ce moduri putem exporta date pentru a excela î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ă, urmăm procesul în 2 pași
a) Am setat indicatorul rândului în primul pas
b) În al doilea pas, definim numele parametrului / coloanei din foaia de citit
Exemplu:
Pentru acest exemplu, am setat indicatorul rând la 2 în foaia de tranzacții
Datatable.GetSheet („Tranzacții”). SetCurrentRow (2)
Acum, trebuie să specificăm că dorim să citim o valoare din coloana nume_modul din foaia de tranzacții
Tipăriți datele de tipar. Valoare („Numele_modulului,„ Tranzacțiile ”)
73) Care sunt buclele disponibile în UFT și ce fac?
Există 3 bucle disponibile în UFT
a) Fă
… Buclă: Do Buclă va rula un bloc de instrucțiuni în mod repetatb) Pentru
… Următorul: Pentru Next Loop va executa o serie de instrucțiuni până la o valoare de contor specificăc) Pentru
… Fiecare: Pentru a executa o serie de instrucțiuni pentru fiecare instrucțiuni pentru fiecare obiect din colecție se folosește „Pentru fiecare buclă”In timp ce
… .Wend Loop: În timp ce Wend Loop este utilizat 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 se va confrunta unul în UFT
a) Erori de sintaxă
b) Erori logice
c) Erori de execuție
75) Care sunt modalitățile prin care puteți gestiona erorile în timpul rulării?
Există diferite modalități de a gestiona erorile în timpul rulării
a) Utilizarea setărilor de testare
b) Utilizarea declarației de eroare
c) Utilizarea obiectului err
d) Utilizarea Declarației de ieșire
e) Scenarii de recuperare
f) Obiect raport
76) Care este diferența dintre exitaction și exititeration?
Exitaction este utilizat atunci când vrem să ieșim dintr-o anumită acțiune, în timp ce exititeration este utilizat pentru a ieși dintr-o anumită acțiune iterație a unei acțiuni.
77) În QTP cum puteți elimina spațiile din șir?
Puteți utiliza funcția de înlocuire pentru a elimina spațiile din șir în QTP
Înlocuire tipărire („sdsd sd sd s“, „“, ”” ”)
Rezultatul va fi sdsdsdsds
Funcția Itrim poate fi utilizată dacă trebuie eliminate doar spațiile de conducere din șir
Print Itrim („sdsd sd s“) à Ieșirea va fi „s dsd sd s”
Puteți utiliza funcția rtrim pentru a elimina spațiile finale 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?
Cod pentru a obține ultimul caracter al unui șir în QTP
imprimare dreapta („junior, 1) 'à Ieșirea va fi„ r ”
79) Cum se adaugă puncte de sincronizare în QTP?
Există 4 moduri prin care putem adăuga puncte de sincronizare în QTP
a) Declarație de așteptare : Această declarație va întrerupe execuția timp de x secunde până când obiectul apare
b) Proprietatea de așteptare : Această metodă va aștepta până când proprietatea obiectului va lua o valoare specială
c) Instrucțiune existentă : Această instrucțiune va aștepta până când obiectul devine disponibil
d) Metoda de sincronizare : 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 obiectul criptă
Obiectul criptat din QTP este utilizat pentru a cripta un șir.
Sintaxă
Crypt.Encrypt („Guru99”)
Exemplu:
În acest exemplu, valoarea în variabila pwd este criptată folosind criptă. Metoda de criptare.
Apoi, această valoare criptată este introdusă în editbox.
pwd= “myvalue”pwd = Crypt.Encrypt (pwd)Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Menționează care este diferența dintre fișierul Excecute și biblioteca de funcții de încărcare?
În fișierul de executare, nu putem depana instrucțiunile. Cu biblioteca loadfunction, declarațiile 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 - deci lungimea matricei va fi +1. Acesta va fi numărul total de elemente din matrice
83) Menționează 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) Mod normal: este modul de înregistrare implicit și utilizat pentru majoritatea activităților de automatizare. Indiferent de poziția lor pe ecran, recunoaște obiectele.
b) Mod de înregistrare la nivel scăzut: este util pentru înregistrarea obiectelor care nu sunt identificate de modul normal al QTP. Înregistrează coordonatele x, y exacte ale operațiilor mouse-ului.
c) Mod analogic: Acest mod este util pentru operații precum înregistrarea semnăturii, desenarea unei imagini, operația de tragere și plasare.
84) În ce moduri poți apela de la o acțiune la alta?
Există două moduri în care puteți apela de la o acțiune la alta
a) Apel la copierea acțiunii: În acest, scriptul și tabelul de date, depozitul obiectului de acțiune vor fi copiate în scriptul de testare de destinație
b) Apel la acțiunea existentă: în aceasta, tabelul de date al scriptului și depozitul de obiecte nu sunt copiate, în loc să se facă o referință de apel la acțiunea din scriptul sursă
85) Ce este pasul opțional în QTP? Cum puteți adăuga pasul opțional în QTP?
Când rulați un test, testul eșuează la deschiderea unei casete de dialog, QTP nu întrerupe 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ă la pasul următor. În vizualizarea expert pentru a adăuga pas opțional, adăugați pas opțional la începutul declarației VBScript.
86) Cum se definește matricea în QTP?
Matricea poate fi definită în 3 moduri în QTP
a) Matrice de dimensiuni fixe în QTP
Dim A (10) - dimensiune unică
Dim MyTable (5,10) - multi-dimensiune
b) Dimensiunea matricei dinamice nu este fixată
Dim MyArray () ReDim MyArray (25)
c) Utilizarea funcției Array în QTP
A = Matrice (10, 20,30)
B = A (2) 'B este acum 30
87) Cum puteți scrie contexte în 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.CloseSet 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 a fi utilizate în QTP, se folosește cuvântul cheie „Option Explicit”.
89) În QTP cum poți ieși pentru buclă?
Trebuie să utilizați instrucțiunea „Exit For” pentru a ieși din „pentru buclă” în QTP. Instrucțiunea „Exit For” va scoate controlul din „for loop”
For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum
90) Cum se găsește dimensiunea matricei în QTP?
Dimensiunea unei matrice în QTP va fi găsită utilizând următorul cod Print (ubound (arr) +1)
Ubound returnează ultimul index din matrice - deci dimensiunea matricei va fi +1
91) În QTP, explicați ce este fișierul qrs?
qrs înseamnă „Scenariu de recuperare Quicktest” . Folosind managerul de scenarii de recuperare putem gestiona excepții în executarea testului. În QTP folosind managerul de scenarii de recuperare putem gestiona excepții în executarea testului. În QTP când creați un scenariu de recuperare, trebuie să îl salvați în fișierul .qrs. Fișierul qrs poate avea un număr de scenarii definit î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 a șirului î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 willprint replace(str,“99”, “88”) output will be “Guru88”
94) Care sunt diferitele cadre de automatizare disponibile în QTP?
Există diferite tipuri de cadre de automatizare disponibile în QTP
a) Scriptare liniară
b) Cadrul de arhitectură al bibliotecii de testare
c) Cadrul de testare bazat pe date
d) Cadrul de testare bazat pe cuvinte cheie sau pe tabel
e) Cadrul de automatizare a testului hibrid
95) Ce este „Spionarea obiectelor” și care este funcția spionului obiectelor în QTP?
„Spion de obiecte” este o caracteristică din QTP, prin intermediul căreia puteți vizualiza atât proprietățile și metodele obiectelor de testare, cât și cele de executare.
96) Ce este „GetROProperty” și care sunt pașii implicați în utilizarea GetROProperty?
„GetROProperty” este o metodă încorporată utilizată pentru a extrage valoarea de execuție a unei proprietăți obiect.
Pentru a utiliza GetRoProperty este nevoie de 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 recupera proprietatea identificată a timpului de rulare și a stoca valoarea într-o variabilă
d) Folosiți această valoare pentru deduceri suplimentare
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= -1Print 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 nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend 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 cuvinte cheie / funcții și nu pe datele de testare. Înseamnă că accentul este pus pe crearea de funcții care mapează funcționalitatea aplicației.
100) În QTP cum puteți folosi Xpath pentru a identifica obiecte?
Xpath poate fi utilizat pentru a identifica numai obiecte web. Putem folosi următorul cod pentru a identifica obiecte.
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 bonusul pentru 3 întrebări :-)
101) Explicați cum puteți șterge fișierul Excel în QTP?
Pentru a șterge fișierul Excel în 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 de dimensiunea imaginii.
103) Ce este punctul de control al accesibilității?
World Wide Web Consortium (W3C) a venit cu câteva instrucțiuni și linii directoare pentru tehnologia bazată pe web și sistemele de informații pentru a facilita accesul persoanelor cu dizabilități pe web. De exemplu, standardele fac obligatoriu să existe un „text alternativ” pentru o imagine. Deci, o persoană nevăzătoare care accesează site-ul web va folosi convertoarele text-la-vorbire și cel puțin va înțelege despre ce este imaginea dacă nu o vede. Toate aceste standarde sunt verificate de punctele de control al accesibilității.
Pentru mai multe întrebări și întrebări privind interviurile, consultați - Career Guru99
Descărcare PDF gratuită: Întrebări și răspunsuri la interviuri QTP