Ovaj upitnik podijeljen je na početna i napredna pitanja. Ako imate iskustva s QTP-om, ovdje pređite na pitanje br. Ipak, preporučujemo da pročitate SVA pitanja jer će vas pripremiti za razgovor
1) Koje su vrste objekata Spremišta u Micro Focus UFT-u.
QTP podržava 2 vrste spremišta objekata
1) Zajedničko spremište objekata (također se naziva i Globalno)
2) Spremište objekata po radnji, (također nazvano Lokalno)
Spremište objekata po radnji koristi se prema zadanim postavkama. Proširenje za spremište Per-Action je ".mtr".
Spremište zajedničkih objekata poželjno je dok se radi s dinamičkim objektima koji se pozivaju u više testova. Proširenje je ".tsr"
2) Koja okruženja podržava HP QTP?
QTP podržava sljedeća okruženja
|
|
|
Da biste saznali više o programskim dodacima i kako ih koristiti, pogledajte ovaj video vodič.
3) Možemo li pozvati QTP test iz drugog testa pomoću skriptiranja. Pretpostavimo da postoje 4 testa i ja ih želim nazvati u glavnoj skripti. Je li to moguće u QTP-u?
Da. U testovima možete nazvati 4 ili više skripti. Za to ćete prvo trebati učiniti radnje u odgovarajućim skriptama ponovno upotrebljivima. Zatim iz odredišne skripte možete uputiti pozive tim radnjama koje se mogu ponovno upotrijebiti.
4) Što je podijeljeno djelovanje i svrha upotrebe u QTP-u?
Podjela radnji je podijeliti postojeću radnju na dva dijela. Svrha je podijeliti radnje na temelju njihove funkcionalnosti radi poboljšanja ponovne upotrebe koda.
5) Kako ćete postupati s Java stablom u QTP-u?
Iznad svega ćete odabrati Java Add-In i pokrenuti QTP. Sljedeći korak bilježi operacije na Java stablu. Ako se tijekom snimanja suočite s problemom, možete odabrati Alati> Identifikacija objekta> Java, objekt stabla i unijeti promjene u obavezna i pomoćna svojstva kako biste omogućili identifikaciju.
Savjet: Odgovor možete temeljiti na sličnim crtama za bilo koji drugi objekt bilo kojeg okruženja. Na primjer: Ako je pitanje kako provjeriti potvrdni okvir SAP-a, Kažete, prvo ću odabrati SAP Add in ... i tako dalje.
6) Objasnite kako QTP identificira objekt?
QTP identificira bilo koji GUI objekt na temelju njegovih odgovarajućih svojstava. Tijekom snimanja, QTP će prepoznati i pohraniti neobična svojstva (kako su definirana u postavkama identifikacije objekta) u spremištu objekata GUI objekta. Tijekom izvođenja, QTP će usporediti vrijednosti pohranjenih svojstava sa svojstvima na zaslonu, kako bi jedinstveno identificirao GUI objekt.
Saznajte više o identifikaciji objekta
7) Koliko vrsta načina snimanja u QTP-u? Koji će se koristiti?
QTP podržava 3 vrste načina snimanja
1. Uobičajeni način rada koji se naziva i kontekstualni
2. Način snimanja na niskoj razini
3.Analog mod
Uobičajeni način: To je zadani način snimanja i u potpunosti iskorištava QTP-ov testni model objekta. Prepoznaje objekte bez obzira na njihov položaj na zaslonu. Ovo je preferirani način prekodiranja i koristi se za većinu automatizacijskih aktivnosti.
Način snimanja na niskoj razini: Ovaj način bilježi točne x, y koordinate vaših operacija miša. Korisno je u testiranju hashmapova. Korisno je za snimanje objekata koji nisu identificirani normalnim načinom QTP-a.
Analogni način: Ovaj način bilježi točne "pokrete" miša i tipkovnice koje izvodite u odnosu na zaslon / prozor aplikacije. Ovaj je način koristan za radnje poput crtanja slike, snimanja potpisa, povlačenja i ispuštanja.
Saznajte više o načinima snimanja u QTP-u
8) Kako ćete zvati iz jedne akcije u drugu?
Akciju možemo nazvati na 2 načina
1) Poziv na kopiju akcije. - U ovome će se spremište, skripta i tablica podataka objekta akcije kopirati u odredišni testni skript.
9) Što su virtualni objekti?
Vaša aplikacija može sadržavati objekte koji se ponašaju kao standardni objekti, ali ih QTP ne prepoznaje. Te objekte možete definirati kao virtualne objekte i preslikati ih u standardne klase, poput gumba ili potvrdnog okvira. QTP oponaša radnju korisnika na virtualnom objektu tijekom sesije pokretanja. U rezultatima testa virtualni se objekt prikazuje kao da je to standardni objekt klase.
Na primjer, pretpostavimo da želite snimiti test na web stranici koja sadrži bitmapu koju korisnik klikne. Bitmapa sadrži nekoliko različitih područja hiperveza, a svako područje otvara drugu odredišnu stranicu. Kada snimate test, web mjesto podudara se s koordinatama klika na bitmapu i otvara odredišnu stranicu.
Da biste omogućili QTP-u da klikne na tražene koordinate tijekom sesije pokretanja, možete definirati virtualni objekt za područje bitmape, koje uključuje te koordinate, i preslikati ga u klasu gumba. Kada pokrenete test, QTP klikne bitmapu na području definiranom kao virtualni objekt tako da web mjesto otvori ispravnu odredišnu stranicu.
10) Kako izvesti testiranje više platformi i testiranje više preglednika pomoću QTP-a? Možete li objasniti dajući neki primjer?
Morat ćete stvoriti zasebne akcije koje vode računa o različitim OS-ima i preglednicima
Ispitivanje više platformi:
Korištenjem ugrađene varijable okruženja možete iskopati podatke o OS-u.
Npr. Platforma = Okoliš ("OS"). Zatim na temelju Platforme trebate pozvati radnje koje ste zabilježili na toj određenoj platformi.
Unakrsno testiranje preglednika:
Korištenjem ovog koda Npr. Preglednik ("Osnovne vrijednosti"). GetROProperty ("verzija") možete izdvojiti preglednik i njegovu odgovarajuću verziju. Primjer: Internet Explorer 6 ili Netscape 5. Na temelju ove vrijednosti pozivate radnje koje su relevantne za taj preglednik.
11) Koji je logični naziv predmeta?
Logički naziv je ime koje QTP daje tijekom stvaranja objekta u spremištu radi jedinstvene identifikacije od ostalih objekata u aplikaciji. QTP će ovo ime koristiti za mapiranje naziva objekta u skripti s odgovarajućim opisom u spremištu objekata. Primjer: Preglednik ("Preglednik"). Stranica ("Guru99") Ovdje je Guru99 logično ime objekta.
12) Što je opisno programiranje?
Tipično, objekt i njegova svojstva moraju biti zabilježeni u Spremištu objekata kako bi QTP mogao izvršiti radnje na njemu.
Koristeći opisno programiranje, objekt i vrijednosti njegovih svojstava ne spremate u spremište objekata, već spominjete par vrijednosti svojstva izravno u skripti.
Ideja opisnog programiranja nije zaobilaženje spremišta objekata već pomoć u prepoznavanju dinamičkih objekata.
Saznajte više o opisnom programiranju
13) Koja biste svojstva koristili za identificiranje preglednika i stranice kada koristite opisno programiranje?
Možete koristiti svojstvo imena
npr: Preglednik ("name: =" xxx ""). stranica ("name: =" xxxx "") ...
ILI
Također možemo koristiti svojstvo "micClass".
npr: Preglednik ("micClass: = preglednik"). stranica ("micClass: = stranica")….
14) Možemo li snimiti aplikaciju koja se izvodi na udaljenom računalu pomoću QTP-a?
Da .Daljinsku aplikaciju možete snimati pod uvjetom da aplikaciji pristupate putem lokalnog preglednika, a ne putem daljinskog upravljača poput citrixa.
Ako i dalje ne možete snimati, poželjno je instalirati QTP i aplikaciju na isti stroj
15) Objasnite na primjeru ključnu riječ CreateObject.
Stvara i vraća referencu na objekt automatizacije
SINTAKSA: CreateObject (ime poslužitelja.tip [, lokacija])
Argumenti
ime poslužitelja: Obavezno. Naziv aplikacije koja pruža objekt.
typename: Obavezno. Vrsta ili klasa objekta koji treba stvoriti.
Lokacija neobavezna. Ime mrežnog poslužitelja na kojem će se objekt kreirati.
Primjer: Postavite IE = CreateObject ("InternetExplorer.Application")
16) Možete li se prebacivati između spremanja po radnji i zajedničkog spremišta objekata? Ako da, kako?
Da. Možemo se prebaciti. Idite na Test ---> Postavke ---> Resursi. Ovdje imate mogućnost odabira spremišta.
17) Što je objektni špijun? Kako ga koristiti?
Object Spy pomaže u određivanju svojstava i metoda vremena pokretanja i testiranja aplikacije koja se testira.
Špijunu objekta možete pristupiti izravno s alatne trake ili iz dijaloškog okvira Spremište objekata.
Vrlo je koristan tijekom opisnog programiranja
Saznajte više o objektnom špijunu
18) Kada samo redni identifikatori mogu objekt učiniti jedinstvenim, zašto im se onda ne daje glavni prioritet? Zašto je prvo obvezno, a sljedeće pomoćno. Zašto ne možemo izravno tražiti redne identifikatore?
Uzmite u obzir sljedeće -
a) Ako se dva objekta međusobno preklapaju, prepoznavanje objekata na temelju lokacije neće uspjeti.
b) Ako se koristi samo prepoznavanje na temelju indeksa, vaša će skripta raditi, ali vrijeme izvršavanja skripte će se povećati.
Stoga se koriste obavezna i pomoćna svojstva.
19) Koji je nastavak datoteke kodne datoteke u QTP-u?
Proširenje datoteke koda je script.mts
20) Objasnite ukratko o QTP objektnom modelu automatizacije.
Objektni model QTP automatizacije bavi se automatizacijom samog QTP-a. Gotovo svu konfiguraciju i funkcionalnost koju pruža QTP predstavlja QTP-ov objektni model automatizacije. Gotovo svi dijaloški okviri u QTP-u imaju odgovarajući objekt automatizacije koji se može postaviti ili dohvatiti pomoću odgovarajućih svojstava ili metoda u Automatizacijskom objektnom modelu. Objekti automatizacije QTP mogu se koristiti zajedno sa standardnim elementima VB programiranja poput iterativnih petlji ili uvjetnih izraza koji će vam pomoći u dizajniranju skripta po izboru.
21) Čemu služi vrijednost izlaznog teksta u QTP-u?
Vrijednosti izlaznog teksta omogućuju vam snimanje teksta koji se pojavljuje na testiranoj aplikaciji tijekom izvođenja.
Ako su parametrizirane, izlazne vrijednosti teksta hvataju vrijednosti koje se pojavljuju u svakoj iteraciji i koje će biti pohranjene u tablici podataka o vremenu izvođenja za daljnju analizu.
22) Što je generator koraka?
Step Generator omogućuje upotrebu Dodavanja testnih koraka u skriptu. Korištenjem generatora koraka možete dodati korake u svoju skriptu, a da ih zapravo ne snimite.
23) Kako natjerati QTP da shvati razliku između iste vrste objekata. Pretpostavimo da na stranici postoji 5 potvrdnih okvira, a ja moram odabrati drugi, kako to učiniti putem skripte?
Za prepoznavanje objekata možete koristiti redne identifikatore poput indeksa, uz malo opisnog programiranja.
Pogledajte videozapis ovog primjera.
24) Što je Test Fusion Report?
Izvješće o ispitivanju fuzije, prikazuje sve aspekte probnog rada i organizirano je u obliku stabla.
Daje detalje svakog izvršenog koraka za sve iteracije.
Također daje tablicu podataka o vremenu izvođenja, snimke zaslona i film probnog rada ako je odabrano.
25) Kako se možete nositi s iznimkama u QTP-u?
U QTP-u se izvanredno rukovanje vrši pomoću
a. Scenariji oporavka.
U scenariju oporavka morate definirati.
2. Koraci oporavka.
3. Probno pokretanje nakon oporavka.
Na razini skripte možete koristiti naredbu On Error Resume Next i On Error Go to 0.
26) Koje su vrste varijabli okoline u QTP-u?
Varijable okruženja u QTP-u su tri vrste:
1) Ugrađeni (samo za čitanje)
2) Korisnički definirano interno (samo za čitanje)
3) Korisnički definirani vanjski (čitanje / pisanje)
Varijablu okruženja postavljate pomoću sljedeće sintakse
Environment.Value ("name") = "Guru99"
Varijablu okruženja možete dohvatiti pomoću sljedeće sintakse
Environment.Value ("name") - Ovo će ponovno pokrenuti ime kao Guru99
Environment.Value ("OS") - Ovo će vratiti OS vašeg sustava
27) Koja je razlika između kontrolne točke bitmape i točke provjere slike? Bitmap kontrolna točka vrši usporedbu slike ili dijela slike između piksela i piksela.
Kontrolna točka slike vrši usporedbu piksela s pikselom, ali umjesto toga uspoređuje svojstva slike poput alt teksta, odredišnog URL-a itd.
28) Koja je razlika između funkcija i radnji u QTP-u?
Akcije imaju svoje spremište objekata i tablicu podataka. Radnje pomažu da vaš Test postane modularan i poveća ponovnu upotrebu. Primjer: Skriptu možete podijeliti na akcije na temelju funkcionalnosti kao što su Prijava, Odjava itd.
Functions je koncept programiranja VB Script i nemaju vlastiti Spremište objekata ili Tablicu podataka. Funkcije pomažu u ponovnoj upotrebi vašeg koda. Primjer: U skripti možete stvoriti funkciju za spajanje dva niza.
29) Što je prikaz ključnih riječi i stručni prikaz u QTP-u?
Pogled ključnih riječi prikaz je zasnovan na ikonama koji prikazuje korake ispitivanja u tabličnom formatu. Također automatski generira dokumentaciju za korake ispitivanja.
Stručni prikaz daje odgovarajuću izjavu VB Script za svaki testni korak u prikazu ključnih riječi.
30) Objasniti postupak testiranja QTP-a?
Postupak brzog ispitivanja sastoji se od 6 glavnih faza:
1) Stvorite svoj plan ispitivanja - Ovo je pripremna faza u kojoj ćete identificirati točne korake ispitivanja, podatke o ispitivanju i očekivane rezultate za vaše automatizirano testiranje. Također identificirate konfiguracije okruženja i sustava potrebne za stvaranje i pokretanje vaših QTP testova.
2) Snimanje sesije na vašoj aplikaciji - Tijekom ove faze izvršavat ćete korake testiranja jedan po jedan na svom AUT, a QTP će automatski bilježiti odgovarajuće izjave VB skripte za svaki izvedeni korak.
3) Poboljšanje testa - U ovoj ćete fazi umetnuti kontrolne točke, izlazne vrijednosti, parametriranje, programsku logiku, kao da if ... else petlje da biste poboljšali logiku svoje testne skripte.
4) Ponovno pokretanje i otklanjanje pogrešaka - nakon poboljšanja ponovit ćete skriptu kako biste provjerili radi li ispravno i po potrebi ispraviti pogreške.
5) Pokrenite svoje testove - u ovoj ćete fazi izvršiti stvarno izvršavanje vaše testne skripte.
6) Analiza rezultata testa - Nakon završetka probnog rada, analizirat ćete rezultate u generiranom izvješću Test Fusion.
7) Prijavljivanje nedostataka - Svaki identificirani incident treba prijaviti. Ako koristite
31) Koje su različite vrste okvira za automatizaciju ispitivanja?
Vrste automatizacijskih okvira su -
1) Linearno skriptiranje - snimanje i reprodukcija
2) Okvir arhitekture testne knjižnice.
3) Okvir testiranja na temelju podataka.
4) Okvir za testiranje na temelju ključne riječi ili na temelju tablice.
Saznajte više o Okvirima za automatizaciju ispitivanja.
32) Kako ćete pomoću QTP-a provjeriti neispravne veze u web aplikaciji?
Možete koristiti Page Checkpoint koja daje broj važećih / nevaljanih veza na stranici.
33) Što je tablica podataka o vremenu izvođenja? Gdje mogu pronaći i pregledati ovu tablicu?
Podaci poput parametriziranog izlaza, vrijednosti kontrolne točke, izlazne vrijednosti pohranjuju se u tablici vremena izvođenja. To je xls datoteka koja je pohranjena u mapu rezultata ispitivanja. Također mu se može pristupiti u izvješću Test Fusion.
34) Koja je razlika između kontrolne točke i izlazne vrijednosti.
Check point je točka provjere koja uspoređuje trenutnu vrijednost za određeno svojstvo s očekivanom vrijednošću za to svojstvo. Na temelju ove usporedbe generirat će status PASS ili FAIL.
Izlazna vrijednost je vrijednost zabilježena tijekom probnog rada i može se pohraniti na određeno mjesto poput Datable-a ili čak varijable. Za razliku od kontrolnih točaka, ne generira se status PASS / FAIL.
35) Kako biste se povezali s bazom podataka pomoću VBScripta?
Da biste se povezali s bazom podataka, morate to znati
a) niz veze vašeg poslužitelja
b) korisničko ime
c) lozinka
d) DNS naziv
Naredbu za povezivanje baze podataka možete kodirati izravno ili možete koristiti alat SQL Query koji nudi QTP.
36) Što je QTP alat za serijsko testiranje?
Alat za batch testiranje možete koristiti za pokretanje više skripti. Jednom kad su skripte dodane u alat, automatski će ih otvoriti i početi ih izvršavati jednu za drugom.
37) Koji su nedostaci QTP-a?
Od verzije QTP 10
1) Ogromni testovi u QTP-u troše puno memorije i povećavaju iskorištenost procesora.
2) Budući da QTP pohranjuje rezultate u HTML datoteku (a ne u txt), mapa s rezultatima ponekad postaje velika.
38) Što je izborni korak?
Korak kada je proglašen neobaveznim nije obavezan za izvršenje. Ako je prisutan odgovarajući GUI objekt, QTP izvodi operaciju na njemu. Ako objekt GUI nije prisutan, QTP zaobilazi neobavezni korak i nastavlja s izvršavanjem sljedećeg koraka.
39) Što je Reporter.ReportEvent?
Reporter.Reportvent je standardna metoda koju pruža QTP za slanje prilagođenih poruka u prozor rezultata rezultata.
Sintaksa
Reporter.ReportEventStatus događaja, ReportStepName, detalji [, ImageFilePath]
gdje
Status događaja = 0 ili micPass
1 ili micFail
2 ili micDone
3 ili mikrofonUpozorenje
Rezultati mogu imati bilo koji status kao što su Pass, Fail, Warning itd. Također možete poslati snimku zaslona u prozor rezultata rezultata testa.
40) Kako ćete proglasiti varijablu u QTP-u?
Izjavljujete pomoću ključne riječi DIM. Vrijednosti varijabli dodjeljujete pomoću ključne riječi SET.
Pr.
Dim temp 'Proglasit će temp varijablu
Set temp = 20 'Temp će dodijeliti vrijednost 20.
41) Što je GetRoProperty?
GetRoProperty je standardna metoda koju pruža QTP za dohvaćanje vrijednosti svojstava izvođenog objekta.
42) Što je pametna identifikacija?
Tipično, ako se čak niti jedno svojstvo objekta na ekranu ne podudara sa svojstvom snimljenog objekta. Test ne uspije.
U pametnoj identifikaciji, QTP ne daje pogrešku ako se vrijednosti svojstva ne podudaraju, već koristi svojstva Base filter i Optional Filter da bi jedinstveno identificirale objekt. U Pametnoj identifikaciji, ako se vrijednost svojstva ne podudara, skripta neće uspjeti, ali nastavlja se prema usporedbi sljedećeg svojstva. Pametna identifikacija može se omogućiti u dijaloškom okviru Identifikacija predmeta.
Saznajte više o SMART identifikaciji
43) Kako biste izvezli skriptu s jednog računala na drugo u QTP-u?
Možemo koristiti funkciju "Generiraj skriptu" koja je dostupna u Identifikacija objekta, Postavke testa i kartici Alati / Opcije za stvaranje zip skripte na izvornom računalu. Te se zip datoteke tada mogu uvesti u QTP na odredišnom računalu.
44) Može li pokrenuti dvije instance QTP-a na istom stroju?
Ne. Na istom stroju možete raditi samo s jednom instancom QTP-a. Ali sam QTP može raditi na više primjeraka aplikacije koja se testira (AUT). Primjer: QTP može obraditi više prozora IE preglednika.
45) Dajte sintaksu za uvoz / izvoz xls-a u QTP.
DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet
DataTable.ExportSheet "... \ ... \ Rezultati \ Output.xls", "Globalno"
46) Što je SetToProperty?
SetToProperty mijenja svojstvo objekta pohranjenog u Spremište objekata. Međutim, ove promjene nisu trajne.
47) Koje je standardno vremensko kašnjenje za internetsku aplikaciju u QTP-u?
Standardno kašnjenje je 60 sekundi. Ovo se može promijeniti u Test Settignsu.
48) Što je alat za pretvorbu radnji?
To je ugrađeni alat koji QTP omogućuje pretvaranje radnji u komponente poslovnog procesa.
49) Koje je proširenje za knjižnicu funkcija?
Proširenje je '.QFL'
50) Ako list globalnih podataka ne sadrži podatke, a lokalni podatkovni list sadrži dva reda podataka, koliko će puta test ponoviti?
Test će ponoviti samo jednom - globalnu iteraciju.
51) Objasnite kako čitati ključ registra u UFT-u?
Ovdje demonstrirani primjer objašnjava kako čitati ključ registra u UFT-u
'Stvori objekt ljuskePostavi MyShell = CreateObject (“WScript.Shell”)Pročitajte vrijednost ključa iz registraRegValue = MyShell.RegRead (varpathofkey)'u gornjoj funkciji moramo proći put ključa u registru'.npr. HKCU \ software \ ie \ postavkemsgbox RegValue
52) Koji su načini u UFT-u za dobivanje varijabli okruženja sustava u UFT-u?
Postoje tri načina za dobivanje varijabli okruženja sustava u UFT-u
Upotrijebite objekt ljuske WSH
- Koristite WMI-ovu klasu Win32_Environment
- Pročitajte varijable iz registra
Postavi myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Ništa,
Izlaz će biti .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE
Druge korisničke varijable, poput TEMP-a, prepisuju svoj sustav
Postavi myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Ništa
Izlaz će biti TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp
53) Spomenite korake potrebne u UFT-u za slanje pošte iz perspektive?
Da biste poslali poštu s Outlook-a u UFT-u,
Postavi Outlook = CreateObject ("Outlook.Application")Nejasna poruka 'Kao Outlook.MailItemPostavi poruku = Outlook.CreateItem (olMailItem)Porukom.Subject = Predmet.HTMLBody = TekstBody.Primci.Dodaj (aTo)Const olOriginator = 0.PoslatiZavrši sa
54) Objasnite kako možete dohvatiti podatke iz baze podataka u UFT-u?
Da biste preuzeli podatke iz baze podataka u UFT-u, morate slijediti donji kod
Postavite db = createobject ("ADODB.Connection")db.Open “Provider = Microsoft.Jet.OLEDB.4.0; Izvor podataka = G: \ guru99 \ vb6 \ admission_project.mdb;Ustrajte na sigurnosnim informacijama = Lažno ”Postavi rst = createobject (“ADODB.Recordset”)prvo.Otvorite "select * from Course", db, 3id = prvo. RecordCountZa i = 0 do id-1Ispis rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)prvo.MovenextSljedeći
55) Koje kodove možemo koristiti za dobivanje datoteka s ftp poslužitelja u UFT-u?
Da biste dobili ftp datoteke s ftp poslužitelja, morate koristiti donji kod
a) put - Za pohranu jedne datoteke na poslužitelj
b) get - Za preuzimanje jedne datoteke s ftp poslužitelja
c) mget - za preuzimanje više datoteka s poslužitelja
d) mput - Za spremanje više datoteka na poslužitelj
e) delete - Za brisanje datoteka na ftp poslužitelju
MyShell.Run "% comspec% / c FTP -n -s: & commandstoworkwithftp & "" & Site, 0, True
56) U UFT-u kako možete spriječiti zaključavanje sustava?
Da bi se spriječio zaključavanje sustava, može se koristiti bilo koji od dva načina
- Stvorite jednostavnu vbs datoteku koja ima kôd da biste pritisnuli numlock tipku i pokrenuli tu vbs datoteku
- Uredite jedan ključ registra "DisableLockWorkstation = 1" da biste onemogućili zaključavanje
57) Što znači opisno programiranje u UFT-u?
Opisno programiranje uključuje ime i vrijednost svojstva. Kad god se UFT suoči s poteškoćama u prepoznavanju objekata iz spremišta objekata, i umjesto toga objekt je izravno identificiran iz skripte poznat je kao opisno programiranje.
58) U UFT objasniti razliku između qfl i vbs datoteka?
a) qfl je datoteka knjižnice funkcija brzog testiranja, dok je vbs Microsoftov vbscript
b) qfl je neizvršna datoteka, dok je vbs izvršna datoteka
c) Za korištenje datoteke u UFT pridružiti qfl datoteku iz postavke testa, dok se za uključivanje vbs datoteke koristi "izvršavanje naredbe datoteke"
59) Koji je kod za upisivanje podataka u tekstualnu datoteku na UFT-u?
Zapisivanje podataka u tekstualnu datoteku u UFT kodu je
Sadržaj = "Guru99 Rocks"Postavi Fo = createobject ("Scripting.FilesystemObject")Postavi f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'otvoren u načinu pisanjaf.Napis (sadržaj)f.ZatvoriPostavite f = ništa
60) Kako zapisati podatke u excel datoteku na UFT-u?
Kod za upisivanje podataka u Excel datoteku na UFT-u je
filepath = "C: \ Bugs \ Reports.xlsx"Postavite objExcel = CreateObject ("Excel.Application")objExcel.Visible = TruePostavi Wb = objExcel.Workbooks.Open (filepath)Wb.worksheets (1) .Cells (1,1) .Value = "guru99" pročitana vrijednost iz Excel datoteke
61) Kako stvoriti TSR datoteku u UFT-u?
TSR znači Test Shared Repository, stvoren je za dijeljenje spremišta objekata.
Da biste stvorili TSR datoteku, slijedite korake
- Otvori spremište objekata
- Idite na izbornik datoteka
- Idite na mogućnost izvoza lokalnih objekata i odaberite je
Nakon toga, UFT će zatražiti da pohranite .tsr datoteku. Dajte put i spasite. To će stvoriti .tsr datoteku u UFT-u
62) Kako se povezati s QC-om u UFT-u?
Da biste se povezali s QC-om, UFT nudi mogućnost povezivanja QC-a izravno s UFT GUI-ja.
a) Idite na izbornik datoteka
b) Odaberite (QC) centar kvalitete
c) Od vas će se tražiti da unesete QC url
d) Unesite korisnički ID, lozinku i projekt
Sljedeći gornji koraci omogućit će vam povezivanje s QC-om, a kasnije možete izvršiti testove iz samog QC-a.
63) Koje su vrste okvira za automatizaciju u UFT-u?
Kako bi se olakšao postupak automatizacije ispitivanja pomoću UFT-a, dizajnirana je automatizacija ispitivanja. U UFT-u postoje uglavnom tri vrste okvira za automatizaciju
- Okvir vođen ključnim riječima: Koristi se kada treba testirati više funkcionalnosti.
- Data Driven Framework: Koristi se za testiranje istog protoka s različitim test podacima, testnim podacima daje se veća važnost od višestruke funkcionalnosti aplikacije
- Hibridni okvir: Kombinacija je podatkovnog okvira i ključne riječi.
Bilo putem spremišta objekata ili programiranjem opisa, UFT identificira objekte. Opisno programiranje koristi se u sljedećim scenarijima
a) Koristi se za uklanjanje dvostrukih objekata. Isti objekti postoje na različitim zaslonima ili prozorima vaše aplikacije. Ako u ovom slučaju koristite OR, isti objekt morate pohraniti pod različitu hijerarhiju objekata u OR. Za rješavanje takve situacije koristi se opisno programiranje
b) U određenim scenarijima nije prikladno pohranjivati objekte u ILI (Spremište objekata). Pretpostavimo da ako želite ispisati 100 veza na stranici, ne biste trebali spremati sve veze u ILI. Umjesto toga, za pristup tim vezama trebali biste koristiti Programiranje opisa.
65) Što je "settoproperty" i kada ga koristiti u UFT-u?
Settoproperty znači svojstvo postavljenog testnog objekta. Ovo svojstvo možete koristiti za promjenu vrijednosti objekta tijekom izvođenja. Vrijednosti svojstva možete uređivati tijekom izvođenja, ali izvršene promjene su privremene.
66) Kako stvoriti niz rječnika u UFT-u?
Možemo stvoriti niz rječnika koristeći sintaksu
Zatamnjeni niz rječnika (2)Prvi element nizaPostavi ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0). Dodajte "key1", "temp1"ArrayofDictionary (0). Dodajte "key2", "temp2"Dodani su ključevi u prvi rječnikDrugi element niza kao rječnikPostavi ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1). Dodajte "key1", "temp1"ArrayofDictionary (1). Dodajte "key2", "temp2"Dodani su ključevi u drugi rječnik ... i tako dalje
67) Koja je razlika između "Niz" i "Rječnik"?
Polje | Rječnik |
---|---|
|
|
|
|
|
|
|
|
68) Što je okrugla funkcija u UFT-u?
Na primjer, okrugla funkcija u UFT-u koristi se za zaokruživanje decimale
Mydecimal = 6,3433333Zaokružena vrijednost = Okrugla (moju decimalnu vrijednost, 3)Ispišite zaokruženu vrijednost, ispisat će se 6.343
69) Kako pronaći ukupan broj redaka na web stolu u UFT-u?
Postoje tri načina na koja možemo pronaći broj redaka u tablici na UFT-u
a) Korištenje svojstva countcount UFT webtable objekta
b) Korištenje GetROProperty UFT-a
c) Korištenje HTML DOM + UFT
70) Kako stvoriti excel datoteku u UFT-u?
koraci će stvoriti excel datoteku u UFT-u,
'Stvorite novi Microsoft Excel objektPostavi myExcel = createobject ("excel.application")'Da bi Excel bio vidljivmyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets (1) .Cells (1,1). Vrijednost = "Id scenarija"MyExcel.worksheets (1) .Cells (1,2) .Value = "Naziv scenarija"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.KuitblnFlag = Netačno
71) Objasnite na koje načine možemo izvesti tablicu podataka kako bismo se istaknuli u UFT-u?
Postoje dvije metode za izvoz tablice podataka u Excel.
a) DataTable.Export (“C: \ export.xls”)
b) DataTable.ExportSheet “C: \ mysheet.xls” (Ako excel datoteka ne postoji, kreira se nova datoteka)
72) U tablici podataka u UFT-u, kako očitati vrijednost iz ćelije?
Da bismo očitali vrijednost iz ćelije, slijedimo postupak u dva koraka
a) Pokazatelj retka postavili smo u prvom koraku
b) U drugom koraku definiramo naziv parametra / stupca s lista koji ćemo pročitati
Primjer:
Za ovaj smo primjer postavili pokazivač retka na 2 u listu transakcija
Datatable.GetSheet („Transakcije“). SetCurrentRow (2)
Sada moramo navesti da želimo pročitati vrijednost iz stupca_ime_na modulu s lista transakcije
Ispis tablice podataka.Vrijednost („Ime modula,„ Transakcije “)
73) Koje su petlje dostupne u UFT-u i što rade?
U UFT-u su dostupne 3 petlje
a) Učinite
... Loop: Do Loop će opetovano izvoditi blok izjavab) Za
... Dalje: Za Next Loop će izvršiti niz izraza do određene vrijednosti brojačac) Za
... Svaki: Da bi se izvršio niz naredbi za svaki izraz za svaki objekt u kolekciji, koristi se "Za svaku petlju"Dok
… .Wend Loop: dok se Wend Loop koristi za izvršavanje niza izjava sve dok je zadani uvjet istinit74) Koje se vrste pogrešaka trebaju rješavati u UFT-u?
Postoje tri vrste pogrešaka s kojima će se jedna suočiti u UFT-u
a) Sintaksne pogreške
b) Logičke pogreške
c) Runtime pogreške
75) Na koje načine možete riješiti pogreške u vremenu izvođenja?
Postoje različiti načini za rješavanje pogrešaka u vremenu izvođenja
a) Korištenje postavki testa
b) Korištenje na izjavi o pogrešci
c) Korištenje pogrešnog objekta
d) Korištenje Izjave o izlazu
e) Scenariji oporavka
f) Prijavi objekt
76) Koja je razlika između egzitacije i egziteracije?
Eksitacija se koristi kada želimo izaći iz određene radnje, dok se egziteracija koristi za izlazak iz određene iteracije radnje.
77) Kako u QTP možete ukloniti razmake iz niza?
Pomoću funkcije replace možete ukloniti razmake iz niza u QTP-u
Zamjena za ispis ("sdsd sd sd s", "", "" ")
Izlaz će biti sdsdsdsds
Funkcija Itrim može se koristiti ako treba ukloniti samo vodeće razmake iz niza
Ispis Itrim („sdsd sd s“) à Izlaz će biti „s dsd sd s“
Pomoću funkcije rtrim možete ukloniti prazne razmake iz niza
Ispis rtrim (“sdsd sd s”) à Izlaz će biti “sdsd sd s”
78) Kako u QTP-u možete dobiti zadnji znak iz niza?
Kôd za dobivanje zadnjeg znaka niza u QTP-u
ispis desno („junior, 1) 'à Izlaz će biti„ r “
79) Kako dodati točke sinkronizacije u QTP?
Postoje 4 načina na koje možemo dodati točke sinkronizacije u QTP
a) Izjava o čekanju : Ova će izjava pauzirati izvršavanje na x sekundi dok se objekt ne pojavi
b) Svojstvo čekanja : Ova metoda će pričekati dok svojstvo objekta ne dobije određenu vrijednost
c) Postojeća izjava : Ova će izjava pričekati dok objekt ne postane dostupan
d) Način sinkronizacije : kôd će pričekati dok se stranica preglednika potpuno ne učita. Za testiranje web aplikacija koristi se ova metoda.
80) U QTP objasnite što je objekt kripte
Crypt objekt u QTP-u koristi se za šifriranje nizova.
Sintaksa
Crypt.Encrypt ("Guru99")
Primjer :
U ovom primjeru vrijednost u varijabli pwd šifrira se pomoću kripte. Metoda šifriranja.
Zatim se ova šifrirana vrijednost unosi u editbox.
pwd = "moja vrijednost"pwd = Crypt.Encrypt (pwd)Preglednik ("myb"). WinEdit ("pwd"). SetSecure pwd
81) Spomenite koja je razlika između Excecute file i loadfunction library?
U izvršnoj datoteci ne možemo ispraviti pogreške u iskazima. S loadfunction knjižnicom, iskazi se mogu ispraviti, a mogu učitati i više datoteka knjižnice.
82) Objasnite kako možete pronaći duljinu niza u QTP-u?
Kôd za pronalaženje duljine niza u QTP-u je
ispis (ubound (arr) +1)
Ubound vraća zadnji indeks u nizu - tako da će duljina niza biti +1. To će biti ukupan broj elemenata u polju
83) Spomenite koje su različite vrste načina snimanja u QTP-u? Koji će se koristiti?
QTP podržava 3 vrste načina snimanja
a) Uobičajeni način: To je zadani način snimanja i koristi se za većinu automatizacijskih aktivnosti. Bez obzira na njihov položaj na zaslonu, prepoznaje predmete.
b) Način snimanja na niskoj razini: Koristan je za snimanje objekata koji nisu identificirani u normalnom načinu QTP-a. Snima točne x, y koordinate vaših miševa.
c) Analogni način: Ovaj je način koristan za radnje poput snimanja potpisa, crtanja slike, povlačenja i ispuštanja.
84) Na koje načine možete pozvati jednu akciju na drugu?
Postoje dva načina na koja možete pozvati jednu akciju na drugu
a) Poziv na kopiranje radnje: U ovoj će se skripti i podatkovnoj tablici spremište objekata akcije kopirati u odredišnu testnu skriptu.
b) Poziv postojećoj radnji: U ovom slučaju tablica podataka skripte i spremište objekata ne kopiraju se, umjesto toga upućivat će se na poziv na radnju u izvornoj skripti.
85) Što je izborni korak u QTP-u? Kako možete dodati neobavezni korak u QTP?
Prilikom pokretanja testa test ne uspijeva otvoriti dijaloški okvir, QTP ne mora nužno prekinuti probno pokretanje. Prolazeći bilo koji korak označen kao "neobavezan" i nastavlja izvođenje testa. Prema zadanim postavkama QTP automatski označava kao neobavezne korake koji otvaraju određene dijaloške okvire. Da biste postavili neobavezni korak u ključnoj riječi, desnom tipkom miša odaberite "Opcijski korak". Ikona za neobavezni korak dodala bi se u sljedećem koraku. U stručnom prikazu za dodavanje neobaveznog koraka dodajte neobavezni korak na početak izjave VBScript.
86) Kako definirati niz u QTP-u?
Niz se može definirati na 3 načina u QTP-u
a) Polje fiksne veličine u QTP-u
Dim A (10) - jednodimenzionalna
Dim MyTable (5,10) - višedimenzionalna
b) Dinamička veličina polja nije fiksna
Zatamni MyArray () ReDim MyArray (25)
c) Korištenje funkcije niza u QTP-u
A = niz (10, 20,30)
B = A (2) 'B je sada 30
87) Kako možete pisati kontekst u tekstualnu datoteku u QTP-u?
Sadržaj = "Guru99"Postavi Fo = createobject ("Scripting.FilesystemObject")Postavi f = Fo.openTextFile (“c: \ abc.txt”, 8, true)f.Napis (sadržaj)f.ZatvoriPostavite f = ništa
88) Kada se u QTP koristi ključna riječ 'opcija izričita'?
Da bi se specificiralo da sve varijable moraju biti deklarirane prije upotrebe u QTP-u, koristi se ključna riječ 'Option Explicit'.
89) Kako u QTP-u možete izaći iz petlje?
Morate koristiti naredbu "Exit For" da biste izašli iz "for loop" u QTP-u. Izjava "Exit For" izvući će kontrolu iz petlje "for"
Za brojanje = 1 do 3TempNum = sredina (Tempstr, count, 1)Ako je broj (TempNum) TadaLenghtNum = LengthNum & TempNumDrugoIzlaz zaZavrši akoSljedećiGetStrLenNumber = LengthNum
90) Kako pronaći veličinu polja u QTP-u?
Veličina niza u QTP-u naći će se pomoću sljedećeg koda Ispis (ubound (arr) +1)
Ubound vraća zadnji indeks u nizu - pa će veličina niza biti +1
91) U QTP, objasnite što je qrs datoteka?
qrs znači "Scenarij najbržeg oporavka" . Korištenjem upravitelja scenarija oporavka možemo se nositi s iznimkama u izvršenju testa. U QTP-u pomoću upravitelja scenarija oporavka možemo se nositi s iznimkama u izvršenju testa. U QTP-u kada kreirate scenarij oporavka, morate ga spremiti u .qrs datoteku. qrs datoteka može sadržavati bilo koji broj scenarija.
92) Koji je značaj "akcije 0" u QTP-u?
"Akcija 0" stvorena je prema zadanim postavkama kada zajedno s akcijom 1 stvorite novi test u QTP-u. Da bi se odredio slijed u kojem nazivamo druge akcije, 1,2,3 itd. Koristi se akcija 0.
93) Objasnite kako možete zamijeniti niz u QTP-u?
Za zamjenu dijela niza u QTP-u upotrijebit ćemo kôd kao što je prikazano dolje Primjer,
Str = (Guru99)Pretpostavimo ako želite zamijeniti "99" s "88", tada će kodispis zamijeni (str, “99”, “88”) izlaz će biti “Guru88”
94) Koji su različiti okviri automatizacije dostupni u QTP-u?
Razne vrste okvira za automatizaciju dostupne u QTP-u su
a) Linearno skriptiranje
b) Okvir arhitekture testne knjižnice
c) Okvir testiranja na temelju podataka
d) Okvir za testiranje vođen ključnim riječima ili tablicom
e) Okvir hibridne automatizacije ispitivanja
95) Što je "objektni špijun" i koja je funkcija objektnog špijuna u QTP-u?
'Object Spy' značajka je u QTP-u pomoću koje možete pregledati svojstva i metode objekta za testiranje i vrijeme izvođenja.
96) Što je „GetROProperty“ i koji su koraci uključeni u upotrebu GetROProperty?
"GetROProperty" je ugrađena metoda koja se koristi za dohvaćanje runtime vrijednosti svojstva objekta.
Da biste koristili GetRoProperty, to uključuje četiri koraka
a) Snimite objekt na kojem želite koristiti GetROProperty u spremištu objekata
b) Identificirajte svojstvo vremena izvođenja za snimljeni objekt koji bi se mogao koristiti
c) Dohvat identificiranog svojstva vremena izvođenja i pohranjivanje vrijednosti u varijablu
d) Koristite ovu vrijednost za daljnje odbitke
97) Objasnite kako u QTP možete pronaći apsolutnu vrijednost broja?
Da biste saznali apsolutnu vrijednost broja, dostupna je ugrađena funkcija u QTP-u
Primjer- a = -1Ispis abs (a) 'bit će 1
Ovaj će kôd pronaći apsolutnu vrijednost broja
98) Kako možete provjeriti postoji li parametar u Datatableu?
Da bismo provjerili postoji li parametar u tablici podataka, poslužit ćemo se kodom
o pogrešci nastaviti sljedećival = Tablica podataka (“ParamName”, dtGlobalSheet)ako je pogreška.broj <> 0 onda'Parametar ne postoji'drugo'Parametar postojizavrši ako
99) U QTP objasnite što je okvir za automatizaciju vođen ključnim riječima?
U okviru automatizacije vođenom ključnim riječima, fokus je uglavnom na ključnim riječima / funkcijama, a ne na testnim podacima. To znači da je potpuni fokus na stvaranju funkcija koje mapiraju funkcionalnost aplikacije.
100) U QTP-u kako možete koristiti Xpath za prepoznavanje objekata?
Xpath se može koristiti za prepoznavanje samo web objekata. Sljedeći kod možemo koristiti za identifikaciju objekata.
Postavite oPage = Preglednik ("myGoogle"). Stranica ("myGoogle")oPage.WebEdit ("xpath: = // INPUT [@ name = 'nameofeditbox']"). Postavite "pojam za pretraživanje"'Unesite vrijednost u Googleov okvir za uređivanje
Ovdje možete dobiti 3 pitanja bonus :-)
101) Objasnite kako možete izbrisati excel datoteku u QTP-u?
Da biste izbrisali excel datoteku u QTP-u,
Postavi fo = createobject (“Scripting.filesystemobject”)fo.deletefile (“C: \ xyz.xlsx”)Postavi fo = ništa
102) Koji čimbenici utječu na bitmapne kontrolne točke?
Na bitne točke utječu rezolucija zaslona i veličina slike.
103) Što je kontrolna točka pristupačnosti?
Konzorcij za World Wide Web (W3C) iznio je neke upute i smjernice za tehnologiju i informacijske sustave temeljene na webu kako bi invalidima olakšao pristup webu. Na primjer, standardi nalažu obvezno postojanje "alt teksta" za sliku. Tako će slijepa osoba koja pristupa web mjestu koristiti pretvarače teksta u govor i barem razumjeti o čemu je riječ ako je ne vidi. Sve ove standarde provjeravaju kontrolne točke pristupačnosti.
Za dodatne upite i odgovore na intervju - Guru karijere99
Besplatno preuzimanje PDF-a: QTP intervju i pitanja i odgovori