top 105 qtp interview questions
Mai jos sunt câteva sfaturi utile pentru a vă pregăti pentru interviul QTP / UFT HP (acum Micro Focus), urmat de cele mai frecvente întrebări și răspunsuri la interviuri QTP / UFT.
De fapt, am planificat această postare la sfârșitul postului nostru Seria de articole de instruire QTP dar mulți cititori au cerut să ofere întrebări pentru interviu, astfel încât să se pregătească pentru interviu în timp ce învață QTP.
=> Faceți clic aici pentru seria Tutoriale QTP de formare
Notă - În această postare, am acoperit câteva sfaturi utile pentru a vă pregăti pentru interviul QTP împreună cu primele 80 de întrebări și răspunsuri profesionale de testare rapidă comune și cruciale.
Am conceput o listă de cerințe prealabile sau aspecte non-tehnice cu care fiecare intervievat QTP trebuie să fie familiarizat.
Ce veți învăța:
Sfaturi utile pentru pregătirea interviului QTP / UFT
- QTP este doar un instrument care facilitează testarea. Scopul final al QTP - sau al oricărui alt instrument de testare în acest sens - este testarea eficientă și eficientă. Deci, asigurați-vă că fundamentele testării sunt solide.
- Următorul este incontestabil cunoștințele despre instrumentul QTP. Asigurați-vă că cunoașteți toate informațiile de bază despre instrument.
- QTP se bazează în principal pe abilitățile de programare ale testerului pentru a proiecta, dezvolta și întreține teste. Asta nu înseamnă că cunoașterea tuturor caracteristicilor instrumentului sau a scriptului VB sunt suficiente. Cea mai importantă abilitate pe care ar trebui să o aibă testerul de automatizare este capacitatea construirii logice. Instrumentul QTP și Scriptul VB sunt pur și simplu vehicule care vă ajută să ajungeți la o soluție.
- În ultimele zile, majoritatea intervievatorilor pun întrebări care implică fie scrierea unui script pe hârtie, fie codificarea pe un QTP instalat pe aparat. Dacă puteți codifica pe o mașină sau puteți scrie codul spontan, este minunat! Dacă nu, vă sugerez să scrieți soluția la problema care vi s-a dat în afirmații simple în limba engleză. Acest lucru vă va oferi șansa de a vă prezenta capacitatea de formare a soluțiilor. Explicați că a traduce această soluție într-un program este pur și simplu o chestiune de a face trimitere la fișierele de ajutor ale limbajului de programare pentru a găsi declarațiile echivalente.
- Într-un interviu, atunci când scrieți cod, vă rugăm să nu uitați să includeți comentarii. Prezentați bune practici de programare.
- Înainte de a participa la un interviu QTP, asigurați-vă că cunoașteți versiunea QTP, suplimentele pe care le utilizați, versiunile tuturor celorlalte programe pe care le utilizați etc.
- Dacă nu ați folosit QTP recent, dar ați avut experiență din trecut, vă ajută să luați câteva ore pentru a vă familiariza cu IDE.
Cele mai frecvente, dar cruciale întrebări care sunt adresate în interviul QTP: Cea mai bună parte a acestor întrebări este că aveți timp să pregătiți un răspuns în avans înainte de a începe chiar și interviul.
- Care sunt motivele pentru care ați ales să vă automatizați proiectul și de ce ați ales QTP?
- Care este cea mai provocatoare situație de testare cu care te-ai confruntat și cum ai depășit-o?
- QTP s-a dovedit eficient pentru proiectul dvs.? Da sau Nu, explică?
- Cum ați reușit reutilizarea prin QTP?
- Ați găsit ceva în proiectul dvs. care QTP sa dovedit ineficient de realizat?
- În ce condiții ați recomanda QTP pentru proiecte viitoare?
Vă sugerăm să petreceți ceva timp cu aceste întrebări și să veniți cu răspunsuri pe baza experienței practice de la utilizarea QTP în proiectele dvs. respective.
O altă întrebare importantă pe care ar fi interesat să o cunoască intervievatorul dvs. este statisticile. De exemplu,
- Câte scripturi ați avut?
- Cât de des au fost executați?
- Câte linii de cod din fiecare script?
- Ați folosit biblioteci de funcții și / sau OR-uri partajate?
- Cât timp să dezvolți un scenariu?
- Scripturile au avut nevoie de multă întreținere? Dacă da, de ce?
Din nou, asigurați-vă că sunteți pregătit cu răspunsurile la aceste întrebări.
Ultimul sfat, fii cinstit și direct. Rețineți că nu toate proiectele sunt la fel și nu toată lumea urmează aceleași metode. Așadar, vă recomandăm să aveți o înțelegere clară a proiectului dvs. și să prezentați potențialul de a învăța. Nimeni nu se așteaptă să știi totul; ei se așteaptă doar să știi ce faci cel mai bine.
Să trecem la întrebările tehnice privind testarea QTP.
Sub aceste întrebări, am acoperit și cele mai recente întrebări și răspunsuri la interviul UFT.
Întrebări și răspunsuri la interviul QTP
Cele mai întrebat întrebări de interviu profesional QuickTest
Q # 1) Diferite tipuri de materiale de testare QTP și extensiile acestora:
Răspuns:
Q # 2) Tehnologii acceptate de QTP:
Răspuns: Web, Java (Core și Advanced) ,. Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Servicii Web, Windows Mobile, VisualAge Smalltalk, Silverlight și emulator de terminal mainframe
Q # 3) QTP rulează în orice mediu?
Răspuns: Nu, QTP funcționează numai în mediul Windows.
Q # 4) Explicați vizualizările din QTP GUI?
Răspuns:
Vizualizare cuvânt cheie: Această vizualizare este o reprezentare tabelară a tuturor obiectelor și a acțiunilor care se efectuează asupra lor. Fiecare rând din tabel este un pas efectuat pe AUT și poate fi modificat. Unele dintre cele mai comune coloane afișate sunt elementul, operația, valoarea și documentația.
Vizualizare expertă: După cum indică și numele, această vizualizare este pentru utilizatorii mai tehnici care ar dori să modifice codul sursă conform cerințelor lor.
Q # 5) Care este modelul QTP pentru crearea testului?
Răspuns:
- Determinați nevoile de testare - Definiți mediul de testare, analizați aplicația și planificați acțiunile
- Configurați depozite - SAU local sau partajat
- Definiți bibliotecile de funcții
- Generați pași de testare - Adăugați pași, Adăugați puncte de control
- Datele vă conduc testele
- Rulați testele
Q # 6) Care sunt diferitele tipuri de pași de testare?
Răspuns: 5 tipuri de pași:
- Obiect de testare (efectuează acțiuni pe un TO)
- Funcții
- Utilitar (Pași pentru a controla sesiunea de rulare. De exemplu, Reporter.report)
- cometariu
- Logica de programare (buclă, condiții ... etc)
Q # 7) Care sunt diferitele moduri de a invoca o aplicație folosind QTP?
Răspuns:
a) SystemUtil.Run
SystemUtil.Run (FileName, Parameters, Path, Operation)
Exemplu: SystemUtil.Run („iexplorer.exe”, http: //www.google.com)
SystemUtil.Run („test.txt”, „”, „C: ”, „1”)
b) Invocați aplicația
Exemplu: Invocați aplicația „C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com”
c) Crearea unui obiect shell folosind VB Script
Exemplu: Creați un obiect „WScript.shell”.
Dim testshell
Setați testshell = CreateObject („Wscript.shell”)
testshell.run „% windir% notepad“
Q # 8) Care sunt diferitele moduri de înregistrare și cum funcționează?
Răspuns: QTP oferă 3 moduri de înregistrare:
- Mod normal de înregistrare : Metoda de înregistrare implicită este întotdeauna modul normal. Această metodă utilizează modelul de obiecte de testare și obiecte Runtime pentru a învăța și a acționa pe AUT.
- Mod de înregistrare analogică : Înregistrează exact mouse-ul și apăsările de tastă pe care le efectuează utilizatorul în raport fie cu ecranul, fie cu fereastra AUT. Pașii care sunt înregistrați folosind această metodă nu pot fi editați.
Modul în care acesta este de obicei reprezentat în cod este:
Window / app.RunAnalog „Track1”
Un scenariu în care acest tip de înregistrare poate fi utilizat este atunci când încercăm să captăm o semnătură. - Mod de înregistrare la nivel scăzut: Acest mod înregistrează coordonatele în aplicația în care se efectuează operația, indiferent dacă QTP recunoaște obiectul sau operația specifică.
Q # 9) Ce moduri de înregistrare au nevoie de mai multă memorie?
Răspuns: Moduri de înregistrare analogică și de nivel scăzut
Q # 10) Este posibil să comutați între modurile de înregistrare în timpul unei creații de testare?
Răspuns: Da, în mijlocul înregistrării, putem trece la modul Analog / Low-level, putem termina sarcina necesară și putem reveni la înregistrarea normală. Comutarea în modul analogic este disponibilă numai în timpul înregistrării și nu în timpul editării
Q # 11) Înregistrarea la nivel scăzut captează mișcările mouse-ului?
Răspuns: Nu. Mișcările mouse-ului nu sunt capturate.
Q # 12) Cum identifică QTP un obiect?
Răspuns: QTP are un set predeterminat de proprietăți pe care le învață / stochează pentru fiecare clasă de obiecte pe care le identifică. Există 3 aspecte în acest sens:
- Proprietăți obligatorii: Aceasta este lista de proprietăți pentru o anumită clasă pe care QTP o stochează întotdeauna. Am putea spune că aceasta este descrierea obiectului. De asemenea, verifică acest lucru împreună cu obiectul părinte pentru a vedea dacă descrierea este suficientă pentru a identifica obiectul în mod unic.
- Proprietăți de asistență: În cazul în care descrierea proprietăților obligatorii este insuficientă pentru a identifica obiectul, un set de proprietăți neobligatorii va fi adăugat la descriere unul după altul până când există suficiente date pentru a identifica obiectul.
- Identificator ordinal: Dacă proprietățile de asistență nu duc nici la identificarea unică a unui obiect, QTP adaugă un identificator ordinal special, cum ar fi locația obiectului pe pagină sau în codul sursă.
Q # 13) Ce este identificarea inteligentă?
Răspuns: Dacă descrierea înregistrată nu permite QTP să identifice un anumit obiect, QTP folosește mecanismul „Identificare inteligentă”. Utilizează următoarele proprietăți suplimentare pentru a identifica obiectul:
- Proprietățile filtrului de bază (principal): Setul de proprietăți care nu pot fi modificate fără modificarea tipului de obiect
- Proprietăți opționale de filtrare (secundare): Proprietăți suplimentare care ajută la identificarea obiectului în mod unic.
Q # 14) Ce este Object Spy?
Răspuns: Object Spy este un instrument extrem de util pe care QTP îl are pentru a vizualiza proprietățile și operațiunile unui obiect în AUT. Afișează toate proprietățile obiectului și valorile corespunzătoare. De asemenea, arată ierarhia obiectelor. De asemenea, are o prevedere care permite utilizatorilor să adauge un anumit obiect la SAU.
Q # 15) Ce este un depozit de obiecte?
Răspuns: SAU este ca un depozit în care sunt stocate toate obiectele dintr-un test. SAU are lista obiectelor pe care QTP le-a învățat în timpul procesului de înregistrare și clasa căreia le aparțin. Acesta stochează setul de proprietăți care identifică în mod unic obiectul (descrierea) și numește, de asemenea, obiectul în scopul identificării în testul nostru, pe baza caracteristicii sale cele mai proeminente.
Q # 16) Care sunt cele două tipuri de depozite disponibile, explicați-le?
Răspuns: Depozit local și partajat, acestea sunt cele două tipuri de depozite disponibile.
Fiecare acțiune implicită are un depozit local propriu și are toate obiectele care sunt folosite în cadrul său. Alternativ, testerul poate avea un depozit comun pentru mai multe acțiuni, astfel încât toate să poată partaja obiectele pe care le conține. Depozitul comun se numește OR partajat.
Q # 17) O acțiune are atât partajate, cât și locale SAU asociate și ambele au același obiect în ele. La test care va fi luat în considerare?
Răspuns: Dacă un OR local și un OR partajat au un obiect cu același nume, acțiunea va lua în considerare obiectul în OR local.
Î # 18) Poate o acțiune să aibă 2 repozitoare de obiecte partajate asociate cu acestea? În acest caz, dacă două dintre ele conțin același obiect, care va fi luat în considerare?
Răspuns: Pot exista mai multe SAU partajate asociate aceleiași acțiuni. Dacă OR1 partajat și OR2 partajat au câte un obiect numit OBJ1 și dacă acțiunea necesită OBJ1, atunci va fi luată în considerare ordinea în care au fost asociate OR-urile partajate. Asta înseamnă că, dacă partajarea OR1 a fost asociată pentru prima dată, atunci OBJ1 din partajarea OR1 va fi luat în considerare.
Î # 19) Poate utilizatorul să comute între folosirea OR local sau OR partajat pentru aceeași acțiune?
Răspuns: Da, este posibil să comutați între unul sau alt tip de OR în orice moment. Pentru a face acest lucru, opțiunea de meniu este Test-> Setări-> Resurse și alegerea opțiunilor în consecință.
Î. # 20) Sunt OR-urile partajate numai în citire?
Răspuns: În mod implicit, OR-urile partajate se deschid doar în citire. Pentru a le deschide pentru a le edita va trebui să le deschideți din Object Repository Manager.
„ORM-> Fișier-> Activați editarea”
Q # 21) Care sunt avantajele Test Automation?
Răspuns:
- Timp - Produce rezultate rapide
- Fără intervenție manuală
- Cost-eficient
- Nu este predispus la erori umane
Q # 22) Dacă ierarhia obiectelor se schimbă de la build la build, atunci cum veți gestiona această condiție?
Răspuns: În acest caz, programarea descriptivă poate fi utilizată în loc să aibă OR. Chiar dacă programarea descriptivă încearcă să utilizeze expresii regulate pentru a identifica proprietatea unică a obiectelor.
Q # 23) Am dezvoltat și executat cu succes un script și l-am salvat în QC. Când am încercat să execut scriptul din QC, scriptul nu se execută. Care sunt posibilele motive? ”
Răspuns:
- În primul rând, QuickTest Add-In pentru Quality Center trebuie instalat.
- În fila Instrumente QTP> Opțiuni> rulați ar trebui să aveți selectat „Permiteți altor produse Mercury să ruleze teste și componente”.
- Asigurați-vă că rulați QTP ca administrator
- Toate resursele de testare trebuie să fie pe calea corectă
Q # 24) Care este extensia depozitului local QTP? Dacă este .mtr, ce înseamnă extensia .bdb?
Răspuns: .bdb este OR-ul local. .mtr este un fișier binar care conține alte informații despre punctele de control și toate acestea. Pentru a verifica din nou .bdb este OR, încercați să redenumiți fișierul cu extensia ca .tsr și deschideți-l din ORM. Aceleași obiecte din OR vor fi afișate aici. Același lucru nu va funcționa dacă îl încercați pe fișierul .mtr.
Q # 25) Ce este obiectul virtual?
Răspuns: Un obiect virtual este un obiect non-standard care este instruit de tester prin QTP să se comporte ca unul standard. Mai multe detalii în tutorial # 23
Q # 26) Cum capturați descrierea instrumentului utilizând QTP?
Răspuns: Metoda de captare a sfaturilor de instrumente variază în funcție de tipul de obiect pentru care apare această descriere. Poate fi pentru linkuri, imagini sau orice alte elemente web.
- Pentru elemente web utilizați: Proprietatea Object.title.
- Pentru imagine: Imagine („un nume”). GetROProperty („vechi”)… ..etc.
Q # 27) Cum puteți închide al doilea browser deschis?
Răspuns: Puteți ști care instanță de browser a fost deschisă după ce alta poate fi cunoscută folosind proprietatea „timp de creație”. În termeni simpli, acesta nu este altceva decât un contor pentru fiecare instanță de browser care este lansată. Pentru prima, este 0 și se incrementează de atunci. Pentru a închide al doilea browser deschis, puteți utiliza următorul cod:
Browser („timp de creație: = 1”). Închideți
Î. 28) Cum se știe numărul de browsere deschise?
Răspuns: Pentru a face acest lucru, va trebui să verificați câte obiecte copil de tipul „browser” sunt prezente pe desktop. Următorul este codul care îl explică:
Setați ObjectBrowser = Descriere.Creați
ObjectBrowser („micclass”). Valoare = „Browser”
Setați BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
Q # 29) Ce este punctul de sincronizare în QTP?
Răspuns: Este o caracteristică oferită de QTP pentru a face testul să aștepte până când o anumită proprietate pe un anumit obiect devine o valoare așteptată înainte de a continua cu pașii următori. Mai multe informații în tutorial # 24.
Î. 30) Ce este o acțiune reutilizabilă?
cel mai bun decriptor DVD pentru Windows 10
Răspuns: O acțiune care poate fi numită de mai multe ori în cadrul sau în afara aceluiași test se numește acțiune reutilizabilă. În mod implicit, toate acțiunile sunt reutilizabile. Mai multe informații în tutorial # 21 .
Q # 31) De ce folosim punctele de întrerupere în QTP?
Răspuns: Aceasta este pentru a opri executarea testului dvs. într-un anumit moment în timp ce rulează. De obicei, este utilizat pentru a observa starea aplicației dvs. sau pentru a înțelege cum funcționează o anumită caracteristică la o anumită fază în timpul rulării. (Verificarea este, desigur, un pas manual.)
Q # 32) Ce este obiectul aruncat?
Răspuns: Scriptul VB nu are niciun obiect de aruncare specific. (Cel puțin din câte știu eu) Această întrebare nu va apărea decât dacă este explorat un supliment specific care acceptă această caracteristică.
Q # 33) Cum știți ID-ul locației unui obiect dacă îi cunoașteți indexul?
Răspuns: Locația este poziția obiectului de la stânga la dreapta și de sus în jos în fereastra părinte, cadru sau casetă de dialog în raport cu alte obiecte similare.
ID-ul indexului este ordinea în care obiectul apare în AUT față de alte obiecte similare. De exemplu, dacă aveți 2 linkuri, atunci index id = 0 va fi primul link și index id = 1 va fi al doilea link.
Răspunsul la această întrebare depinde în totalitate de locul în care se află obiectul, indiferent dacă se află în același părinte sau nu.
Q # 34) Ce cazuri de testare puteți automatiza utilizând QTP?
Răspuns: În calitate de pasionat de automatizare, aș spune, puteți automatiza orice. Este limitat doar de imaginația și expertiza ta. Cu toate acestea, în cazul în care trebuie să înțelegeți aspectul, simțirea sau reacția umană la o anumită caracteristică, atunci acest lucru nu este posibil. Acesta este cazul oricărui instrument, care nu este specific QTP.
Q # 35) Cum să gestionați arborele Java în QTP?
Răspuns: Va trebui să selectați și să încărcați programul de completare Java. Apoi, puteți înregistra și lucra pe un obiect Java Tree la fel cum ați face cu orice alt obiect.
Î. # 36) Cum să apelezi o altă acțiune dintr-o acțiune?
Răspuns: Apelarea unei acțiuni de la cealaltă se poate face prin „Introducerea unui apel” la o acțiune existentă sau prin crearea unei acțiuni noi. Va rog, referiti-va la tutorial # 21 pentru o explicație detaliată.
Q # 37) Cum se găsesc informații despre sistemul de operare folosind scriptul QTP?
Răspuns: Puteți face acest lucru cu ajutorul variabilei de mediu. Variabila exactă este, OS și OSVersion sunt pentru informații despre versiune.
Î. 38) Cum puteți identifica browserul și informațiile acestuia folosind scriptul QTP?
Răspuns: Puteți să identificați și să acționați pe orice browser pe care l-ați deschis din nou, referindu-vă la proprietatea „timp de creație” a acestuia și să-l utilizați așa cum ați face cu un obiect browser din OR.
Q # 39) Cum diferă acțiunile și funcțiile în QTP?
Răspuns: Acțiunile au propriile date și OR, dar funcțiile nu. Mai important, funcțiile sunt un element VB Scripting, nu numai aplicabil QTP. Va rog, referiti-va la tutorial # 21 pentru o explicație detaliată a acestora.
Q # 40) Explicați cum să utilizați QTP pentru a verifica linkurile întrerupte pe o pagină?
Răspuns: Punct de verificare a paginii. Puteți încorpora acest punct de control al paginii în fiecare pagină pentru a verifica legăturile nefuncționale. Pentru a face acest lucru, puteți accesa Instrumente-> opțiuni-> Web-> Avansat și puteți alege opțiunea de a verifica automat legăturile rupte pe fiecare pagină de acces QTP. Mai multe informații în tutorial # 15 .
Q # 41) Putem rula mai multe scripturi QTP unul după altul fără intervenție manuală? Cum?
Răspuns: Da. Pentru a face acest lucru, va trebui să creați un fișier batch folosind instrumentul de rulare batch și informații despre acesta sunt disponibile în tutorial # 23 .
Q # 42) Explicați procesul de identificare inteligentă în QTP
Răspuns: Dacă descrierea înregistrată nu permite QTP să identifice obiectul specificat într-un pas și o definiție de identificare inteligentă este definită (și activată) pentru obiect, QTP încearcă să identifice obiectul folosind „Identificare inteligentă”. Pentru mai multe informații vă rugăm să consultați tutorial # 23 .
Î. 43) Când se folosește un depozit de obiecte partajat și local?
Răspuns: Decizia depinde de tine complet. Partajarea SAU va avea mai mult sens atunci când aveți mai multe scripturi referitoare la aceleași obiecte.
Q # 44) Care sunt avantajele depozitului de obiecte?
Răspuns: SAU este o caracteristică încorporată furnizată de QTP pentru a stoca obiectele de testare. Există multe avantaje și cel mai important este că este un element obligatoriu, cu excepția cazului în care doriți o programare descriptivă.
Mai multe informații despre SAU în tutorial # 22 .
Q # 45) În cadrul Hybrid, datele pot accesa baza de date, fișierul Excel, XML etc. Este adevărat?
Răspuns: Da. Orice dintre sursele de date menționate sunt permise.
Q # 46) Cum se asociază biblioteca de funcții la un timp de execuție?
Răspuns:
- Puteți face acest lucru utilizând metoda „LoadFunctionLibrary”. LoadFunctionLibrary „Calea completă”
- De asemenea, puteți utiliza metoda ExecuteFile. ExecuteFile „Calea completă”
Q # 47) Cadrul hibrid poate fi implementat pentru orice aplicație. Este adevarat?
Răspuns: da
Q # 48) Cadrul hibrid acceptă programarea descriptivă. Este adevarat?
Răspuns: Da. Cadrele se bazează în principal pe modul și locul în care doriți să fie plasate activele de testare și modul în care acestea trebuie accesate pentru o eficiență maximă. Acestea nu restricționează modul în care vă scrieți testul în sine.
Q # 49) Care sunt avantajele unui cadru hibrid?
Răspuns: Cadrul hibrid nu este altceva decât o combinație de cadre care te fac să ajungi la o soluție pentru nevoile tale de testare luând ceea ce funcționează cel mai bine pentru scenariul tău. Avantajul evident este versatilitatea. Poate fi adaptat pentru a satisface nevoile oricărui proiect de testare.
Q # 50) Ce este procedura sau subrutina în scriptul VB?
Răspuns: Sub procedura este o serie de instrucțiuni VB Script (incluse de Sub și Sfârșitul Sub declarații) care efectuează acțiuni, dar nu returnează o valoare. A Sub procedura poate lua argumente (constante, variabile sau expresii care sunt transmise printr-o procedură de apelare). În cazul în care un Sub procedura nu are argumente, Sub declarația trebuie să includă un set gol de paranteze ().
Q # 51) Scriptul VB este sensibil la majuscule sau minuscule?
Răspuns: Nu este sensibil la majuscule și minuscule în ceea ce privește numele comenzilor și ale variabilelor. Orice altceva, precum șirurile (text) este.
Q # 52) Cum se înregistrează aplicația care rulează pe mașina virtuală?
Răspuns: Puteți accesa și înregistra scriptul QTP atâta timp cât aplicația vă este disponibilă printr-un browser și nu utilizând software-ul de conectare la distanță.
Q # 53) Care sunt factorii de care depinde timpul de execuție a scriptului?
Răspuns:
- Viteza rețelei și computerului. Timpul de răspuns din aplicație, baza de date etc. Acest lucru este adevărat chiar dacă executați manual testul.
- Depinde și de declarațiile de așteptare pe care le-ați inclus.
- Neîncărcarea suplimentelor pe care testul dvs. nu le folosește ajută și ele.
- Pașii de programare descriptivi durează mai mult decât cei obișnuiți
- Capturarea capturilor de ecran în timpul rulării prin QTP consumă, de asemenea, timp
- Dezactivarea identificării inteligente accelerează, de asemenea, timpul de rulare a scriptului QTP
Q # 54) Ce este Test Fusion Report în QTP?
Răspuns: Raportul Test Fusion, după cum indică și numele, este un rezultat detaliat al testului oferit de QTP într-un format arbore. Conține toate informațiile de iterație, datele utilizate pentru fiecare dintre ele împreună cu informațiile standard.
Q # 55) Atât matricele statice, cât și dinamice sunt tratate de scriptul VB. Este adevarat?
Răspuns: Da. O matrice statică este declarată ca Dim A (10). Aceasta înseamnă că este o serie de 11 articole. Dacă testerul trebuie să-l modifice pentru a conține 20 de articole, poate face acest lucru folosind „redim”.
redim A (19). Există o declarație „Conservare” care poate fi utilizată împreună cu declarația redim. Când se folosește conservarea, toate valorile anterioare nu sunt șterse.
Î # 56) Care este diferența dintre vizualizarea Cuvinte cheie și vizualizarea Expert?
Răspuns: Sunt două moduri în care QTP vă arată testul. Fiecare are propriile sale caracteristici și se adresează utilizatorilor de diferite niveluri de expertiză.
Vizualizare cuvânt cheie: Aceasta este o reprezentare tabelară a testului dvs. care conține informații precum articolul, operația, datele și comentariile.
Vizualizare expertă: Aceasta afișează testul dvs. în ceea ce privește liniile reale de cod. Este mai mult ca un editor VB Script și este utilizat de utilizatori avansați.
Mai multe informații sunt disponibile în tutorialul nr. 2 și # 12 .
Q # 57) Pe site, protocolul a fost schimbat Http: la https ce veți face? Spune-mi abordarea ta?
cum rulez un fișier jar în Windows 10
Răspuns: Deoarece modificarea protocolului nu afectează neapărat modificarea interfeței de utilizare, cu excepția poate pentru un mesaj de avertizare despre certificate, nu există multe modificări. Tot ce trebuie să faceți este să furnizați noua adresă URL și să vă asigurați că gestionați ferestrele pop-up legate de securitate.
Q # 58) Care sunt caracteristicile și beneficiile Quick Test Pro (QTP)?
Răspuns:
- Testare bazată pe cuvinte cheie
- Potrivit atât pentru client-server, cât și pentru aplicații bazate pe web
- Scriptul VB ca limbaj de script
- Mecanism mai bun de tratare a erorilor
- Caracteristici excelente de testare bazate pe date
Q # 59) Cum să gestionați excepțiile folosind managerul de scenarii de recuperare în QTP?
Răspuns: Puteți instrui QTP să recupereze evenimente neașteptate sau erori care au apărut în mediul dvs. de testare în timpul unei testări. Managerul de scenarii de recuperare oferă un expert care vă ghidează prin scenariul de recuperare definitoriu. Scenariul de recuperare are trei pași
- Evenimente declanșate
- Pași de recuperare
- Test-Run post-recuperare
Q # 60) La ce folosește valoarea de ieșire a textului în QTP?
Răspuns: Valorile de ieșire permit vizualizarea valorilor pe care aplicația le vorbește în timpul rulării. Când este parametrizat, valorile se schimbă pentru fiecare iterație. Astfel, creând valori de ieșire, putem captura valorile pe care aplicația le ia pentru fiecare rulare și le putem transmite în tabelul de date.
Q # 61) Cum se utilizează Object Spy în versiunea QTP 8.0?
Răspuns: Există două moduri de a spiona obiectele din QTP
- Bara de instrumente prin fișier: În bara de instrumente a fișierelor, faceți clic pe ultimul buton al barei de instrumente (o pictogramă care arată o persoană cu pălărie).
- Prin dialogul ObjectRepository: În dialogul Object Repository, faceți clic pe butonul „obiect spion ...” În dialogul Object, spy faceți clic pe butonul care arată simbolul mâinii. Pointerul se schimbă acum într-un simbol de mână și trebuie să indicăm obiectul pentru a spiona starea obiectului. Dacă obiectul nu este vizibil sau fereastra este minimizată, țineți apăsat butonul Ctrl și activați fereastra necesară și eliberați butonul Ctrl.
Q # 62) Care este extensia de fișier a fișierului de cod și a fișierului depozit de obiecte din QTP?
Răspuns: Extensia fișierului
- Pentru fiecare obiect de testare rep: filename.mtr
- Rep. Obiect comun: filename.tsr
- Cod extensie fișier cod: script.mts
Q # 63) Explicați conceptul de depozit de obiecte și cum recunoaște QTP obiectele?
Răspuns: Depozit de obiecte: afișează un copac al tuturor obiectelor din componenta curentă sau din acțiunea curentă sau întregul test (în funcție de modul de depozitare a obiectelor selectat). Putem vizualiza sau modifica descrierea obiectului de testare a oricărui obiect de testare din depozit sau putem adăuga obiecte noi în depozit.
QuickTest învață valorile implicite ale proprietății și determină în ce clasă de obiect de test se potrivește. Dacă nu este suficient, adaugă proprietăți de asistență, una câte una la descriere, până când a compilat descrierea unică. Dacă nu sunt disponibile proprietăți de asistență, atunci adaugă un identificator ordinal special, cum ar fi locația obiectelor pe pagină sau în codul sursă.
Q # 64) Care sunt proprietățile pe care le-ați folosi pentru identificarea unui browser și a unei pagini atunci când utilizați programarea descriptivă?
Răspuns: „Nume” ar fi o altă proprietate în afară de „titlu” pe care o putem folosi. SAU Putem folosi și proprietatea „micClass”.
De exemplu, Browser („micClass: = browser”). Pagina („micClass: = page”)
Q # 65) Care sunt diferitele limbaje de scriptare pe care le-ați putea folosi atunci când lucrați cu QTP?
Răspuns: Puteți scrie scripturi folosind următoarele limbi:
Visual Basic (VB), XML, JavaScript, Java, HTML
Q # 66) Spuneți câteva funcții Excel VBA utilizate în mod obișnuit.
Răspuns: Funcțiile comune sunt:
Colorarea celulei, ajustarea automată a celulei, setarea navigării de la linkul dintr-o celulă în alta salvare
Q # 67) Explicați cuvântul cheie createobject cu un exemplu.
Răspuns: Creează și returnează o referință la un obiect de automatizare
sintaxă: CreateObject (servername.typename (, location))
Argumente
numele serverului: Necesar. Numele aplicației care furnizează obiectul.
introduceți numele: Necesar. Tipul sau clasa obiectului de creat.
Locație: Opțional. Numele serverului de rețea în care urmează să fie creat obiectul.
Q # 68) Explicați pe scurt despre modelul de obiecte de automatizare QTP.
Răspuns: În esență, toate funcțiile de configurare și rulare furnizate prin interfața QuickTest sunt reprezentate într-un fel în modelul de obiecte de automatizare QuickTest prin obiecte, metode și proprietăți.
Deși nu se poate face întotdeauna o comparație individuală, majoritatea casetelor de dialog din QuickTest au un obiect de automatizare corespunzător, majoritatea opțiunilor din casetele de dialog pot fi setate și / sau recuperate folosind proprietatea obiectului corespunzător, iar majoritatea comenzilor de meniu și alte operații au metode de automatizare corespunzătoare.
Puteți utiliza obiectele, metodele și proprietățile expuse de modelul de obiecte de automatizare QuickTest, împreună cu elemente de programare standard, cum ar fi bucle și instrucțiuni condiționale pentru a vă proiecta programul.
Q # 69) Cum să gestionați obiecte dinamice în QTP?
Răspuns: QTP are o caracteristică unică numită Identificarea / recunoașterea obiectelor inteligente. QTP identifică, în general, un obiect prin potrivirea obiectului de testare cu proprietățile obiectului de execuție.
QTP poate să nu recunoască obiectele dinamice ale căror proprietăți se modifică în timpul rulării. Prin urmare, are opțiunea de a activa Identificarea inteligentă, în care poate identifica obiectele chiar dacă proprietățile lor se schimbă în timpul rulării.
Verifica asta:
Dacă QuickTest nu poate găsi niciun obiect care se potrivește cu descrierea obiectului înregistrat sau dacă găsește mai multe obiecte care se potrivesc descrierii, atunci QuickTest ignoră descrierea înregistrată și folosește mecanismul de identificare inteligentă pentru a încerca să identifice obiectul.
În timp ce mecanismul de identificare inteligentă este mai complex, este mai flexibil și, prin urmare, dacă este configurat logic, o definiție a identificării inteligente poate ajuta QuickTest să identifice un obiect, dacă acesta este prezent, chiar și atunci când descrierea înregistrată eșuează.
Mecanismul de identificare inteligentă utilizează două tipuri de proprietăți:
- Proprietățile filtrului de bază: Cele mai fundamentale proprietăți ale unei anumite clase de obiecte de testare; cei ale căror valori nu pot fi schimbate fără a schimba esența obiectului original. De exemplu, dacă eticheta unui link Web a fost modificată de la orice altă valoare, nu i-ai mai putea numi același obiect.
- Proprietăți opționale ale filtrului: Alte proprietăți care pot ajuta la identificarea obiectelor dintr-o anumită clasă, deoarece este puțin probabil să se modifice în mod regulat, dar care pot fi ignorate dacă nu mai sunt aplicabile.
Q # 70) Ce este un tabel de date de rulare? Unde pot găsi și vizualiza acest tabel?
Răspuns: În QTP, există un tabel de date utilizat, care este utilizat la runtime.
- În QTP, selectați opțiunea Vizualizare-> Tabel de date.
- Acesta este practic un fișier excel, care este stocat în dosarul testului creat, numele său este Default.xls în mod implicit.
Q # 71) Cum se raportează parametrizarea și conducerea datelor în QTP?
Răspuns: Pentru a fi bazate pe date, trebuie să parametrizăm. adică trebuie să facem valoarea constantă ca parametru, astfel încât în fiecare interacțiune (ciclu) să ia o valoare care este furnizată într-un tabel de date de rulare.
Numai prin parametrizare putem conduce o tranzacție (acțiune) cu diferite seturi de date. Știți că rularea scriptului cu același set de date de mai multe ori nu este sugerată și, de asemenea, nu are niciun folos.
Q # 72) Care este diferența dintre îndemnul la acțiune și acțiunea de copiere?
Răspuns: Apel la acțiune: modificările făcute în Apel la acțiune vor fi reflectate în acțiunea inițială (de unde este apelat scriptul). Dar întrucât în Copy Action, modificările făcute în script, nu vor afecta scriptul original (Action)
Q # 73) Explicați conceptul despre modul în care QTP identifică obiectul.
Răspuns: În timpul înregistrării, QTP privește obiectul și îl stochează ca obiect de testare. Pentru fiecare obiect de test, QT învață un set de proprietăți implicite numite proprietăți obligatorii și se uită la restul obiectelor pentru a verifica dacă aceste proprietăți sunt suficiente pentru a identifica în mod unic obiectul. În timpul testului, QTP caută obiectele de execuție care se potrivesc cu obiectul de test pe care l-a învățat în timpul înregistrării.
Q # 74) Diferențiați cele două tipuri de depozit de obiecte de QTP.
Răspuns: Depozitul de obiecte este utilizat pentru a stoca toate obiectele în aplicația care este testată.
Tipuri de depozit de obiecte: Per acțiune și depozit partajat.
În depozitul partajat doar un depozit centralizat pentru toate testele, în timp ce în fiecare acțiune pentru fiecare test se creează un depozit separat pe acțiune.
Q # 75) Care sunt diferențele și cea mai bună aplicație practică a depozitului de obiecte?
Răspuns:
Pe acțiune: Pentru fiecare acțiune, se creează un depozit de obiecte.
Impartit: Un depozit de obiecte este utilizat de întreaga aplicație
Q # 76) Explicați care este diferența dintre depozitul partajat și depozitul pe acțiune
Răspuns:
Depozit partajat: Întreaga aplicație folosește un depozit de obiecte, similar cu fișierul Global GUI Map din WinRunner
Pe acțiune: Pentru fiecare acțiune, se creează un depozit de obiecte, cum ar fi fișierul de hartă GUI per test în WinRunner
Q # 77) Ați scris vreodată un modul compilat? Dacă da, spuneți-mi despre unele dintre funcțiile pe care le-ați scris.
Răspuns: Exemplu de răspuns (Puteți spune despre modulele la care ați lucrat. Dacă răspunsul dvs. este Da, ar trebui să vă așteptați la mai multe întrebări și ar trebui să puteți explica aceste module în întrebările ulterioare): Am folosit funcțiile pentru Captarea datelor dinamice în timpul rulării. Funcția utilizată pentru Capturing Desktop, browser și pagini.
Q # 78) Puteți face mai mult decât doar captură și redare?
Răspuns: Exemplu de răspuns (Spuneți Da doar dacă ați lucrat): Am realizat capturarea dinamică a obiectelor în timpul rulării în care nu se face deloc nicio înregistrare, nicio redare și nicio utilizare a depozitului.
-A fost realizat de scripturile Windows folosind DOM (Document Object Model) al ferestrelor.
Q # 79) Cum se realizează scriptarea. Există funcții încorporate în QTP? Care este diferența dintre ele? Cum să gestionați problemele legate de script?
Răspuns: Da, există o funcționalitate încorporată numită „Step Generator” în Insert-> Step-> Step Generator -F7, care va genera scripturile pe măsură ce introduceți pașii corespunzători.
Q # 80) Care este diferența dintre punctul de control și valoarea de ieșire?
Răspuns: O valoare de ieșire este o valoare capturată în timpul testului și introdusă în timpul rulării, dar într-o locație specificată.
De exemplu, Locație în tabelul de date (Foaie globală / foaie locală)
Î# 81) Câte tipuri de acțiuni există în QTP?
Răspuns: Există trei tipuri de acțiuni:
- Acțiune care nu poate fi refolosită: O acțiune care poate fi apelată numai în testul cu care este stocată și poate fi apelată o singură dată.
- Acțiune reutilizabilă: O acțiune care poate fi numită de mai multe ori de testul cu care este stocat (testul local), precum și de alte teste.
- Acțiune externă: O acțiune reutilizabilă stocată cu un alt test. Acțiunile externe sunt numai în citire în testul de apelare, dar puteți alege să utilizați o copie locală, editabilă a informațiilor din Tabelul de date pentru acțiunea externă.
Q # 82) Vreau să deschid o fereastră Notepad fără a înregistra un test și nu vreau să folosesc și comanda Run System utilitar. Cum pot face acest lucru?
Răspuns: Puteți face ca blocnotesul să fie deschis fără a utiliza înregistrarea sau scriptul de utilitate de sistem, doar menționând calea blocnotesului „(adică unde notepad.exe este stocat în sistem) în„ fila Aplicații Windows ”din„ Înregistrare și Rulați fereastra Setări.
Cele mai populare întrebări și răspunsuri ale interviului UFT
HP UFT (Hewlett Packard - Testarea funcțională unificată) mai devreme a fost numit HP QTP (Hewlett Packard - Quick Test Professional). Acest instrument este utilizat pentru testarea automatizată a aplicațiilor sau site-urilor web.
Cu ajutorul acestui instrument, efectuăm diferite tipuri de testare, cum ar fi testarea funcțională, testarea de regresie, etc. HP UFT poate fi, de asemenea, utilizat la nivel de întreprindere în scopuri de testare. Limbajul de scriptare VB (Visual Basic) este utilizat în UFT, care este puțin ușor și un limbaj simplu în comparație cu celelalte limbaje OOP (Object Oriented Programming).
Folosind HP UFT, un tester poate testa atât front-end-ul cât și back-end-ul aplicațiilor software. Partea de testare front-end se numește testare GUI, iar partea de testare back-end se numește API (Application Programming Interface).
Cu acest instrument, putem testa întreaga aplicație sau o parte / logică / obiect specificată a aplicației.
Notă: Folosind instrumentul UFT, puteți rula și testa aplicația web software pe mașini MAC la distanță cu ajutorul browserului Safari.
Iată cu cele mai frecvente întrebări și răspunsuri la interviu pe HP UFT:
Q # 1) Ce caracteristici sau dezavantaje ale QTP duc la actualizarea pentru o versiune mai nouă?
Răspuns: Acestea includ:
- Principala caracteristică a QTP, adică „testarea numai a interfeței grafice”, duce la actualizarea pentru o versiune mai nouă a software-ului.
- QTP conține teste foarte mari, care duc la consumul de mai multă memorie. Datorită acestui fapt, CPU este utilizat pentru o perioadă mai lungă de timp și acest lucru afectează viteza sistemului.
- Rezultatele scripturilor executate în QTP sunt salvate ca fișiere HTML în loc de fișiere text (.txt). Cu aceasta, dimensiunea fișierelor rezultate sau a grupului de fișiere va ocupa mai mult spațiu în sistem.
Q # 2) Cum diferă versiunea UFT 11.5 de UFT 12.0?
Răspuns: Versiunea UFT 11.5 este o combinație de GUI și API, în timp ce UFT 12.0 este o combinație de GUI, API și BPT (Business Process Testing).
Q # 3) Definiți panoul de erori al UFT.
Răspuns: În timp ce lucrăm la scripturi cum ar fi executarea, salvarea, deschiderea scripturilor etc., este posibil să ne confruntăm cu câteva erori. Astfel de erori sunt listate și afișate într-o zonă cunoscută sub numele de „ Eroare panou '.
Tipurile de erori enumerate în panoul de erori includ:
- Erori de sintaxă de cod
- Resurse lipsă
- Referințele și valorile proprietăților lipsesc
Notă: Mai devreme în QTP, panoul de informații este utilizat în captarea erorilor de sintaxă a codului.
Q # 4) UFT poate fi conectat la Quality Center? Dacă „Da” scurtează procesul sau pașii.
Răspuns: Da, UFT poate fi conectat la QC.
Acest lucru se poate face din front-end sau GUI așa cum se arată mai jos:
Accesați meniul Fișier -> Selectați „Centru de calitate” , apoi vi se va solicita să introduceți adresa URL a Centrului pentru calitate.
După introducerea adresei URL, solicită, de asemenea, datele de conectare, cum ar fi ID-ul utilizatorului, parola, proiectul etc. Introduceți detaliile necesare și apoi veți putea executa scripturile din QC.
Q # 5) Este posibil să utilizați două instanțe de UFT pe aceeași mașină? Dacă nu de ce?
Răspuns: Nu, nu putem folosi două instanțe de UFT pe aceeași mașină. Cu toate acestea, UFT gestionează mai multe instanțe ale aplicației care urmează să fie testate.
Putem chiar lucra la două aplicații diferite pe aceeași mașină fără a opri înregistrarea UFT. Pentru aceasta, trebuie să modificați câteva setări de configurare ale UFT.
Trebuie să selectați opțiunea „Înregistrați și Rulați pe orice aplicație deschisă” din Automatizare -> Setări înregistrare și rulare -> selectare.
De exemplu, UFT poate funcționa pe mai multe ferestre ale browserului IE.
Q # 6) Ce se înțelege prin valoarea de ieșire în UFT?
Răspuns: Un Valoarea de ieșire step este folosit pentru a captura valoarea din orice câmp sau valoare a oricărei proprietăți de obiect atunci când se execută executarea scriptului. Și astfel de valori sunt stocate în locația dorită în tabelul de date și pot fi utilizate ca intrare pentru celelalte câmpuri sau obiecte într-un alt punct al scriptului de testare.
Există patru tipuri de valori de ieșire, care includ:
- Valoare de ieșire standard
- Valoarea de ieșire a textului sau a zonei de text
- Valoarea ieșirii bazei de date și
- Valoarea de ieșire XML
Q # 7) Definiți variabila de mediu în UFT și utilizările sale.
Răspuns: În UFT folosim câteva variabile globale pentru a stoca datele globale, cum ar fi User Id, Password. Astfel de variabile globale sunt denumite variabile de mediu.
Există trei tipuri de variabile de mediu în UFT, care includ:
- Incorporat (numai citire)
- Definit de utilizator - Intern (numai în citire)
- Definit de utilizator - Extern (Citire / Scriere)
Utilizările variabilelor de mediu includ:
- Cu ajutorul acestor variabile de mediu, parametrii sunt definiți în scripturile de testare.
- Aceste variabile de mediu sunt utilizate în diferite teste sau acțiuni.
- Putem stoca linkurile către site-uri web (URL-uri), testarea detaliilor mediului etc., în aceste variabile de mediu.
Q # 8) Scurtați procesul de testare cu UFT.
Răspuns: Există șapte faze ale procesului de testare folosind UFT:
# 1) Pregătirea planului pentru testare: În această fază, veți decide și selecta mediul, configurația sistemului etc., utilizate pentru testare. Chiar și veți acorda prioritate pașilor implicați în testare și veți identifica și datele de testare.
De asemenea, va prezice rezultatul scontat al scripturilor.
# 2) Captarea acțiunilor efectuate pe aplicație: În această fază, veți efectua pașii sau acțiunile de testare pe site-ul web / aplicația care urmează să fie testată. Simultan, UFT va înregistra și captura automat activitățile de testare care sunt executate în aplicație.
# 3) Stimularea scriptului de testare: Această fază va face scriptul de testare mai atractiv prin adăugarea de efecte suplimentare precum inserarea punctelor de control, parametrizarea, declararea valorilor de ieșire etc.
# 4) Executarea din nou a Scriptului de testare: În această etapă, scriptul de testare este executat din nou pentru a verifica dacă scriptul rulează fără probleme cu adăugările suplimentare făcute în pasul anterior.
Dacă sunt detectate erori, acestea sunt depanate și remediate.
# 5) Executarea efectivă a scriptului de testare în aplicație: Acum executați scriptul de testare pentru a efectua execuția efectivă în această fază.
# 6) Examinarea rezultatelor testului: După executarea testului, rezultatele sunt analizate din raportul de test generat.
# 7) Analizarea defectelor: Dacă găsim erori în timpul execuției care duc la eșecul scriptului de testare, aceleași informații trebuie raportate în Raportul de defecte.
Q # 9) Sugerați și definiți o soluție pentru o aplicație ale cărei obiecte nu sunt recunoscute de UFT.
Răspuns: Când un obiect nu este recunoscut de UFT, atunci trebuie să urmăm câteva puncte de bază, cum ar fi verificarea dacă toate componentele necesare sunt încărcate sau nu, căutarea unor patch-uri UFT etc.
Există 3 etape de soluții pentru a rezolva această problemă.
- Soluție la nivel de instrument - La acest nivel, încercăm să folosim modul de înregistrare la nivel scăzut, configurarea obiectelor virtuale etc.
- Soluție la nivel de organizație - Încercați să adunați proprietăți adecvate sau informații despre obiecte care nu sunt recunoscute de UFT. În general, echipele de dezvoltare vor fi conștiente de toate proprietățile obiectelor.
- Soluție la nivel de furnizor - Consultați furnizorii respectivi cu privire la această problemă și ridicați un bilet / jeton pentru același lucru.
Q # 10) La ce folosește rularea scripturilor în modul ascuns în UFT?
Răspuns: Un utilizator poate rula de fapt scripturile de testare UFT în modul ascuns. Rularea scripturilor de testare în acest mod va îmbunătăți execuția și viteza acesteia. Deoarece intervenția utilizatorului nu este necesară în timpul executării scripturilor, acest mod ascuns poate fi utilizat cu ușurință.
Rezultatele testului pot fi vizualizate de utilizator după finalizarea executării scriptului. Pentru a activa acest mod ascuns, accesați „Setare agent la distanță” și selectați opțiunea „Rulați UFT în modul ascuns” .
Q # 11) Ce este testarea cross browser? O susține UFT?
Răspuns: Da, UFT acceptă testarea pe diverse browsere precum Chrome, Safari, IE, Firefox etc.
Cu această caracteristică, putem înregistra scriptul pe un browser și să rulăm același lucru pe alt browser fără modificări de configurare.
Q # 12) Ce este testarea distribuită? Cum îl suportă UFT?
java creează matrice de obiecte cu constructor
Răspuns: Testarea distribuită înseamnă testarea aplicației pe mai multe mașini, clienți, servere, telefoane mobile, etc. UFT acceptă aceste teste distribuite cu o nouă caracteristică numită „Motor în timpul rulării” .
Q # 13) Descrieți diferențele dintre funcții și acțiuni în UFT.
Răspuns: Punctele de mai jos explică modul în care funcțiile sunt diferite de acțiuni.
- Funcții nu sunt asociate cu depozitul de obiecte și tabelul de date, întrucât Acțiuni păstrează propriul depozit de obiecte și tabelul de date.
- Funcțiile sunt elemente ale scripturilor VB care nu sunt limitate doar la UFT, în timp ce Acțiunile sunt elemente ale UFT.
- Cu ajutorul funcțiilor, codul este refolosit și cu acțiuni, testul este refolosit.
- Caracteristica comună dintre funcții și acțiuni este că ambele sunt asociate cu parametrii de intrare, parametrii de ieșire și valorile returnate.
- Un script poate fi împărțit în mai multe acțiuni precum Conectare, Deconectare etc., în timp ce Funcția este creată într-un script.
Exemplu de acțiune: Introducerea oricărei valori sau date în orice câmp sau clic pe orice buton al unei aplicații este denumită Acțiune. (Introducerea 20 în câmpul de vârstă este denumită acțiune sau clic pe butonul Trimitere este, de asemenea, o acțiune).
Exemplu de funcție: Orice parte de calcul sau formulă din spatele clicului pe orice buton este denumită Funcție. (După ce faceți clic pe butonul ADĂUGARE, adăugarea efectuată la back-end se face de către o funcție).
Q # 14) Care sunt diferitele tipuri de acțiuni în UFT?
Răspuns: ' Acțiune ”Înseamnă un pas sau un grup de pași folosiți la testarea unei aplicații. Fiecare scenariu are o singură acțiune.
În general, există 3 tipuri de acțiuni.
Sunt:
- Acțiune neutilizabilă: Această acțiune poate fi apelată o singură dată de testul în care este scrisă sau salvată.
- Acțiune reutilizabilă: Pot apela acest lucru de câte ori este necesar de test. De asemenea, este salvat în testul în sine.
- Acțiune externă: Numele în sine explică faptul că această acțiune este salvată într-un alt test (extern). Acest lucru funcționează la fel ca acțiunea reutilizabilă, doar cu o diferență în locația sa. Și această acțiune externă poate fi editată și ea.
Q # 15) Ce se înțelege printr-un punct de control în UFT? De asemenea, explicați punctele de verificare aplicabile.
Răspuns: Punct de verificare reprezintă punctul în care o anumită stare sau valoare a unui obiect este verificată în raport cu o altă valoare fixă sau recentă. Punctele de control pot fi inserate în orice punct al scriptului de testare.
UFT acceptă diferite tipuri de puncte de control.
Ei includ:
- Punct de control standard - Acest punct de control este utilizat pentru a verifica proprietățile obiectelor butoanelor, listelor etc.
- Punct de control al imaginii - Verifică proprietățile imaginilor.
- Bitmap Checkpoint - Verifică proprietatea particulară de zoom a imaginilor.
- Punct de control al tabelului - Verifică detaliile tabelelor precum înălțimea rândului, lățimea etc.
- Text Checkpoint - Verifică poziția textului într-un anumit loc.
- Punct de verificare a zonei de text - Se verifică dacă textul este afișat sau nu în zona specificată.
- Punct de verificare a accesibilității - Verifică standardizarea site-urilor web.
- Punct de verificare a paginii - Verifică proprietățile unei pagini web, cum ar fi numărul de hyperlinkuri și imagini dintr-o pagină web, timpul necesar pentru încărcarea paginii etc.
- Punct de control al bazei de date - Este folosit pentru a verifica valorile bazei de date.
- Punct de verificare XML - Este folosit pentru a verifica informațiile și datele legate de XML.
Q # 16) În ce este diferit punctul de control Bitmap de punctul de control Image?
Răspuns: Folosind „Punct de control bitmap” putem compara pozițiile punct cu punct ale imaginilor de ieșire așteptate și reale. Acest punct de control funcționează utilizând pixelii din zona de imagine sau din zona paginii web.
Întrucât Punct de control al imaginii verifică numai proprietățile legate de imagini precum fișierul sursă, valorile etc.
Pentru punctul de control bitmap nu avem nevoie de o anumită imagine, acesta verifică zona ecranului în timp ce punctul de control al imaginii are nevoie în mod obligatoriu de o imagine. Folosind punctul de control bitmap putem chiar testa o parte a unei imagini.
Q # 17) Diferențiați tipul de cazuri de testare care pot fi automatizate și care nu pot fi automatizate.
Răspuns: Dat mai jos sunt câteva:
- Nu putem automatiza cazurile de test care necesită interferențe umane.
- Noile cazuri de testare nu sunt automatizate. Cel puțin o dată ar trebui să fie executate manual.
- Testele care trebuie executate în mod repetat ar trebui automatizate.
- Testele care trebuie testate cu mai multe seturi de date sunt automatizate.
- Testarea cazurilor pe baza cerințelor care se schimbă în mod repetat nu pot fi automatizate.
Q # 18) Câte tipuri de cadre de automatizare există în UFT? Descrie-i.
Răspuns: Automation Framework - Un grup de Instrucțiuni urmat în timpul scriptării sau codării este denumit Cadru. Aceste instrucțiuni includ formatul unei fișe tehnice, standardele utilizate pentru codificare etc.
Diverse cadre de automatizare sunt după cum urmează:
- Script liniar
- Testare bazată pe date
- Cuvânt cheie condus
- Cadrul hibrid
- Arhitectura bibliotecii de testare
Q # 19) Explicați în ce fel Seleniu este diferit de UFT.
Răspuns:
Mai jos sunt câteva diferențe între Seleniu și HP UFT
- Seleniul este un instrument open-source, în timp ce UFT nu. Selenium nu necesită nicio licență pentru a-l utiliza, totuși UFT are nevoie de el.
- UFT acceptă numai scripturi VB, în timp ce scripturile Selenium pot fi realizate folosind JAVA, Perl, .net, PHP etc.
- Folosind UFT putem testa aplicații bazate pe web, Windows și mainframe. Dar Selenium este folosit pentru a testa doar aplicații web.
- Testarea prin UFT este foarte costisitoare decât testarea cu seleniu.
- Scripturile UFT sunt mai ușor de utilizat decât scripturile Selenium.
Q # 20) Cum se folosește un generator Step în UFT?
Răspuns: Step Generator este cea mai utilă și importantă funcție încorporată a UFT. Se folosește pentru a adăuga sau a crea pașii în scripturile de test fără înregistrare. Putem chiar înregistra obiectele dezactivate prin intermediul generatorului de pași.
Dacă ratăm orice pas în timpul înregistrării, atunci putem adăuga același lucru cu ajutorul Step Generator.
Q # 21) Explicați noua caracteristică a UFT în ceea ce privește exportul rezultatelor testelor.
Răspuns: În versiunile anterioare ale QTP, utilizatorul a exportat manual rezultatele testelor în formatele PDF sau HTML.
Cu toate acestea, această caracteristică a fost automatizată acum în UFT, astfel încât rezultatele testelor sunt exportate automat în fișiere HTML sau PDF atunci când sunt făcute mici modificări ale setărilor.
Accesați meniul Instrumente -> Opțiuni -> General fila și selectați „ Rulați sesiuni ”.
Q # 22) Care sunt metodele utilizate în UFT pentru a gestiona excepțiile sau erorile în timpul rulării?
Răspuns: În UFT, avem două metode pentru a gestiona erorile sau excepțiile în timpul rulării.
Sunt:
- Crearea unui scenariu de recuperare și includerea (conectarea) la același lucru în fiecare script de testare.
- Prin utilizarea „La eroare Reiați în continuare” declarație, executarea scriptului sare la următoarea declarație imediată, în ciuda declarației de excepție.
Q # 23) Puteți rezuma obstacolele cu care v-ați confruntat în timpul testării automatizării?
Răspuns: Obstacolele generale cu care se va confrunta fiecare tester de automatizare în timpul testării sunt:
- De câteva ori aplicația sub test (AUT) nu va fi disponibilă pentru testare din cauza unor probleme.
- Uneori, caracteristicile aplicației sunt modificate sau modificate. Acest lucru duce la unele probleme de întreținere și determină oprirea testării pentru o anumită durată.
- Este posibil ca mediul de testare a automatizării aplicației să nu fie disponibil.
Q # 24) Care sunt caracteristicile acceptate de UFT?
Răspuns: În general, UFT acceptă trei tipuri de caracteristici.
Ei includ:
- Caracteristici directe - Funcții care sunt încorporate cu o fereastră de instrumente UFT, cum ar fi Tabel de date, Object Spy, Step generator etc.
- Instrumente integrate HP - Aceste instrumente pot fi instalate automat dacă este instalat UFT. Exemplu: Test Batch Runner, Codificator de parolă etc.
- Alte instrumente integrate - Dacă dorim să folosim aceste instrumente, atunci un utilizator trebuie să le instaleze. Exemplu: Script VB, SQL etc.
Q # 25) Definiți vizualizarea Canvas a UFT.
Răspuns: Canvas este un panou de afișare, care afișează forma grafică a acțiunilor fluxului de testare care se întâmplă în timpul procesului de testare. Conform nevoilor noastre, putem schimba acțiunile de sus în jos.
Concluzie
Sper, acest articol va fi unul foarte util pentru cei care se pregătesc să participe la interviul privind testarea automatizată a UFT / QTP.
Este recomandabil să parcurgeți instrumentul o dată și să experimentați aspectul său înainte de a vă confrunta cu intervievatorul. Consultați versiunile anterioare și cele mai recente ale QTP / UFT, astfel încât să puteți obține câteva idei despre diferențele dintre diferitele versiuni.
Sper că aceste întrebări sunt utile pentru pregătirea pentru interviul QTP / UFT. Dacă întâlniți o întrebare nouă, vă rugăm să nu ezitați să postați comentarii mai jos. Vom încerca să răspundem.
=> Vizitați aici pentru seria de instruiri QTP de formare
Vă dorim tuturor succes în Interviul dvs. !!!
Lectură recomandată
- HP UFT
- 16 caracteristici noi ale instrumentului Micro Focus UFT (test funcțional unificat) - QTP vs UFT
- Depozit de obiecte în QTP - Tutorial # 22
- Cum să vă pregătiți pentru interviul de testare software
- Întrebări și răspunsuri la interviuri de testare ETL
- Câteva întrebări interesante despre testarea software-ului
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- Top 20+ Întrebări și răspunsuri la interviu .NET