top 105 qtp interview questions
Nedenfor er nogle nyttige tip til forberedelse til HP (nu Micro Focus) QTP / UFT-interview efterfulgt af de mest almindelige QTP / UFT-interviewspørgsmål og -svar.
Faktisk havde vi planlagt dette indlæg i slutningen af vores QTP træning artikelserie men mange læsere anmodede om at give interviewspørgsmål for at forberede sig på interviewet, mens de lærte QTP.
=> Klik her for QTP Training Tutorials Series
Bemærk - I dette indlæg har vi dækket nogle nyttige tip til forberedelse til QTP-interviewet sammen med de 80 mest almindelige og vigtige Quick Test Professional-spørgsmål og svar.
Vi udtænkte en liste over forudsætninger eller ikke-tekniske aspekter, som hver QTP-interviewperson skal være fortrolig med.
Hvad du vil lære:
Nyttige tip til forberedelse til QTP / UFT-interview
- QTP er blot et værktøj, der letter test. Det ultimative mål med QTP- eller ethvert andet testværktøj for den sags skyld er effektiv og effektiv test. Så sørg for, at dine testfundamenter er solide.
- Næste er utvivlsomt viden om QTP-værktøjet. Sørg for, at du kender alle de grundlæggende oplysninger om værktøjet.
- QTP er overvejende afhængig af en testers programmeringsevner til at designe, udvikle og vedligeholde tests. Det betyder ikke, at det er nok at kende alle funktionerne i værktøjet eller VB Script. Den vigtigste færdighed, som automatiseringstesteren skal have, er logikbygningens evne. QTP-værktøj og VB Script er simpelthen køretøjer, der hjælper dig med at nå en løsning.
- I de seneste dage stiller de fleste interviewere spørgsmål, der enten involverer at skrive et script på papir eller kode på en QTP installeret på maskinen. Hvis du kan kode på en maskine eller skrive koden spontant, er det godt! Hvis ikke, foreslår jeg, at du skriver løsningen på problemet givet i enkle engelske udsagn. Dette giver en chance for at fremvise din løsningsdannende evne. Forklar, at det at oversætte denne løsning til et program er simpelthen et spørgsmål om at henvise til programmeringssprogets hjælpefiler for at finde de tilsvarende udsagn.
- Når du skriver kode, skal du i et interview ikke glemme at medtage kommentarer. Fremvis god programmeringspraksis.
- Før du deltager i et QTP-interview, skal du kende versionen af QTP, de tilføjelsesprogrammer, du bruger, versionerne af al anden software, du bruger osv.
- Hvis du ikke har brugt QTP for nylig, men har haft tidligere erfaring, hjælper det med at tage et par timer at genkende IDE.
De mest almindelige, men afgørende spørgsmål, der stilles i QTP-interviewet: Den bedste del af disse spørgsmål er, at du har tid til at forberede et svar på forhånd, før selv interviewet begynder.
- Hvad er grundene til at vælge at automatisere dit projekt, og hvorfor valgte du QTP?
- Hvad er den mest udfordrende testsituation, du stod overfor, og hvordan overvandt du den?
- Har QTP vist sig at være effektiv til dit projekt? Ja eller nej, forklar?
- Hvordan opnåede du genanvendelighed via QTP?
- Fandt du noget i dit projekt, som QTP viste sig ineffektivt at udføre?
- Under hvilke betingelser vil du anbefale QTP til fremtidige projekter?
Vi foreslår, at du bruger lidt tid på disse spørgsmål og kommer med svar baseret på din praktiske erfaring med at bruge QTP i dine respektive projekter.
Et andet vigtigt spørgsmål, som din interviewer ville være interesseret i at vide, er statistikken. For eksempel,
- Hvor mange scripts havde du?
- Hvor ofte blev de henrettet?
- Hvor mange linjer med kode i hvert script?
- Brugte du funktionsbiblioteker og / eller delte OR'er?
- Hvor længe skal man udvikle et script?
- Brugte manuskripterne meget vedligeholdelse? Hvis ja, hvorfor?
Igen skal du være forberedt på svarene på disse spørgsmål.
Det sidste råd, Vær ærlig og ligetil. Husk, at ikke alle projekter er ens, og ikke alle følger de samme metoder. Så vi anbefaler, at du har en klar forståelse af dit projekt og udviser potentialet til at lære. Ingen forventer, at du ved alt; de forventer kun, at du ved, hvad du gør bedst.
Lad os gå videre til de tekniske spørgsmål om QTP-test.
Nedenfor disse spørgsmål har vi også dækket de seneste UFT Interview-spørgsmål og svar.
QTP Interview Spørgsmål og svar
Mest stillede QuickTest-professionelle interviewspørgsmål
Q # 1) Forskellige typer QTP-testaktiver og deres udvidelser:
Svar:
Q # 2) Teknologier understøttet af QTP:
Svar: Web, Java (Core og Advanced), Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight og mainframe terminalemulator
Q # 3) Kører QTP i ethvert miljø?
Svar: Nej, QTP fungerer kun i Windows-miljøet.
Q # 4) Forklar synspunkterne i QTP GUI?
Svar:
Nøgleordsvisning: Denne visning er en tabelbillede af alle objekterne og de handlinger, der udføres på dem. Hver række i tabellen er et trin udført på AUT og kan ændres. Nogle af de mest almindelige kolonner, der vises, er emne, drift, værdi og dokumentation.
Ekspertvisning: Som navnet antyder, er denne visning til flere tekniske brugere, der ønsker at tilpasse kildekoden i henhold til deres krav.
Spørgsmål nr. 5) Hvad er QTPs model til oprettelse af test?
Svar:
- Bestem testbehov - Definer testmiljø, analyser din applikation og planlæg handlinger
- Opret opbevaringssteder - lokalt eller delt ELLER
- Definer funktionsbiblioteker
- Generer testtrin - Tilføj trin, Tilføj kontrolpunkter
- Data driver dine tests
- Kør testene
Q # 6) Hvad er de forskellige typer testtrin?
Svar: 5 typer trin:
- Testobjekt (udfører handlinger på en TO)
- Funktioner
- Hjælpeprogram (trin til kontrol af kørselssession. For eksempel, Reporter.rapport)
- Kommentar
- Programmeringslogik (sløjfe, betingelser ... osv.)
Spørgsmål nr. 7) Hvad er de forskellige måder at påkalde et program ved hjælp af QTP?
Svar:
a) SystemUtil.Run
SystemUtil.Run (FileName, Parameters, Path, Operation)
Eksempel: SystemUtil.Run (“iexplorer.exe”, http: //www.google.com)
SystemUtil.Run ('test.txt', '', 'C: ', '1')
b) InvokeApplication
Eksempel: InvokeApplication “C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com”
c) Oprettelse af et shell-objekt ved hjælp af VB Script
Eksempel: Opret et 'WScript.shell' -objekt.
Dim testskal
Indstil testshell = CreateObject (“Wscript.shell”)
testshell.run “% windir% notepad“
Q # 8) Hvad er de forskellige optagefunktioner, og hvordan fungerer de?
Svar: QTP giver 3 optagelsesmetoder:
- Normal optagelsestilstand : Standardoptagelsesmetoden er altid den normale tilstand. Denne metode bruger modellen af testobjekter og Runtime-objekter til at lære og handle på AUT.
- Analog optagelsestilstand : Registrerer den nøjagtige mus og tastetryk, som brugeren udfører i forhold til enten skærmen eller AUT-vinduet. De trin, der registreres ved hjælp af denne metode, kan ikke redigeres.
Den måde dette normalt bliver repræsenteret i kode på er:
Vindue / app.RunAnalog “Track1”
Et scenarie, hvor denne type optagelse kan bruges, er når vi prøver at fange en signatur. - Lavt niveau optagelsestilstand: Denne tilstand registrerer koordinaterne i applikationen, hvor operationen udføres, uanset om QTP genkender det specifikke objekt eller operation.
Q # 9) Hvilke optagefunktioner har brug for mere hukommelse?
Svar: Analog og lavt niveau optagefunktioner
Q # 10) Er det muligt at skifte mellem optagefunktioner under en testoprettelse?
Svar: Ja, midt i optagelsen kan vi skifte til Analog / Low-level-tilstand, afslutte den krævede opgave og gå tilbage til normal optagelse. Skiftet til analog tilstand er kun tilgængeligt under optagelse og ikke under redigering
Q # 11) Fanger lav-optagelse musebevægelser?
Svar: Nej. Musebevægelser fanges ikke.
Q # 12) Hvordan identificerer QTP et objekt?
Svar: QTP har et forudbestemt sæt egenskaber, som det lærer / gemmer for hver klasse af objekt, det identificerer. Der er 3 aspekter ved dette:
- Obligatoriske egenskaber: Dette er listen over egenskaber for en bestemt klasse, som QTP altid gemmer. Vi kan sige, at dette er objektbeskrivelsen. Det kontrollerer også dette i forbindelse med det overordnede objekt for at se, om beskrivelsen er tilstrækkelig til at identificere objektet entydigt.
- Hjælpende egenskaber: Hvis beskrivelsen af obligatoriske egenskaber ikke er tilstrækkelig til at identificere objektet, tilføjes et sæt ikke-obligatoriske egenskaber til beskrivelsen efter hinanden, indtil der er nok data til at identificere objektet.
- Ordinær identifikator: Hvis de hjælpende egenskaber heller ikke resulterer i den unikke identifikation af et objekt, tilføjes en særlig ordinær identifikator af QTP, såsom objektets placering på siden eller i kildekoden.
Spørgsmål nr. 13) Hvad er smart identifikation?
Svar: Hvis den optagede beskrivelse ikke gør det muligt for QTP at identificere et bestemt objekt, bruger QTP mekanismen 'Smart identifikation'. Det bruger følgende yderligere egenskaber til at identificere objektet:
- Basefilteregenskaber (primær): Sættet med egenskaber, der ikke kan ændres uden at ændre objekttypen
- Valgfri filteregenskaber (sekundær): Yderligere egenskaber, der hjælper med at identificere objektet entydigt.
Spørgsmål nr. 14) Hvad er Object Spy?
Svar: Object Spy er et yderst nyttigt værktøj, som QTP har til at se egenskaberne og operationerne for et objekt i AUT. Det viser alle objektets egenskaber og de tilsvarende værdier. Det viser også objekthierarkiet. Det har også en bestemmelse, der lader brugerne tilføje et bestemt objekt til ELLER.
Spørgsmål nr. 15) Hvad er et objektlager?
Svar: OR er som et lager, hvor alle objekterne i en test er gemt. OR har listen over objekter, som QTP lærte under optagelsesprocessen, og den klasse, de tilhører. Det gemmer det sæt egenskaber, der entydigt identificerer objektet (beskrivelse) og navngiver også objektet for identifikations skyld i vores test baseret på dets mest fremtrædende funktion.
Spørgsmål nr. 16) Hvad er de to typer arkiver til rådighed, forklar dem?
Svar: Lokalt og delt lager, dette er de to slags tilgængelige arkiver.
Hver handling har som standard et eget lokalt lager og har alle de objekter, der bruges i det. Alternativt kan testeren have et fælles lager til flere handlinger, så alle kan dele de objekter, den indeholder. Det fælles arkiv kaldes en delt OR.
Q # 17) En handling har både delt og lokal ELLER tilknyttet sig, og begge har det samme objekt i sig. Hvilken af dem vil i testen blive overvejet i testen?
Svar: Hvis en lokal ELLER og Delt ELLER har et objekt med samme navn, vil handlingen overveje objektet i dets lokale ELLER.
Spørgsmål nr. 18) Kan en handling have to delte objektopbevaringssteder tilknyttet? I så fald, hvis to af dem indeholder det samme objekt, hvilken vil der blive betragtet som?
Svar: Der kan være mere end en delt OR'er tilknyttet den samme handling. Hvis Delt OR1 og Delt OR2 har et objekt med navnet OBJ1 hver, og hvis handlingen kræver OBJ1, overvejes rækkefølgen, i hvilken de delte OR'er var tilknyttet. Det betyder, at hvis Delt OR1 først blev tilknyttet, vil OBJ1 fra Delt OR1 blive taget i betragtning.
Spørgsmål nr. 19) Kan brugeren skifte mellem at bruge Local OR og shared OR til den samme handling?
Svar: Ja, det er muligt at skifte mellem den ene eller den anden type OR'er til enhver tid. For at gøre dette er menuindstillingen Test-> Indstillinger-> Ressourcer og vælger indstillingerne i overensstemmelse hermed.
Spørgsmål nr. 20) Er delte OR'er skrivebeskyttede?
Svar: Delte OR'er åbnes som standard som skrivebeskyttet. For at åbne dem for at redigere dem skal du åbne dem fra Object Repository Manager.
“ORM-> File-> Enable Editing”
Spørgsmål nr. 21) Hvad er fordelene ved testautomatisering?
Svar:
- Tid - Det giver hurtige resultater
- Ingen manuel indgriben
- Omkostningseffektiv
- Ikke tilbøjelig til menneskelige fejl
Spørgsmål nr. 22) Hvis objekthierarkiet skifter fra build til build, hvordan håndterer du denne betingelse?
Svar: I dette tilfælde kan den beskrivende programmering bruges i stedet for at have en OR. Selv mens beskrivende programmering forsøger at bruge regelmæssige udtryk til at identificere objektenes unikke egenskab.
Spørgsmål nr. 23) Jeg har udviklet og udført et script med succes og gemt det samme til QC. Da jeg forsøgte at udføre scriptet fra QC, udføres scriptet ikke. Hvad er de mulige årsager? ”
Svar:
- For det første skal QuickTest-tilføjelse til kvalitetscenter installeres.
- I fanen QTP-værktøjer> Indstillinger> kør skal du have 'Tillad, at andre Mercury-produkter kører tests og komponenter'.
- Sørg for, at du kører QTP som administrator
- Alle testressourcer skal være i den rigtige vej
Spørgsmål nr. 24) Hvad er udvidelsen af QTP Local Repository? Hvis det er .mtr så hvad er .bdb udvidelse står for?
Svar: .bdb er den lokale ELLER. .mtr er en binær fil, der indeholder andre oplysninger om kontrolpunkter og alt. For at genbekræfte .bdb er OR, skal du prøve at omdøbe filen med udvidelsen som .tsr og åbne den fra ORM. De samme objekter i OR vises her. Det samme fungerer ikke, hvis du prøver det på .mtr-filen.
Spørgsmål nr. 25) Hvad er det virtuelle objekt?
Svar: Et virtuelt objekt er et ikke-standard objekt, som testeren via QTP instruerer om at opføre sig som en standard. Flere detaljer i tutorial # 23
Spørgsmål nr. 26) Hvordan fanger du værktøjstip ved hjælp af QTP?
Svar: Tool Tip capture-metode varierer afhængigt af typen af objekt, som dette værktøjstip vises for. Det kan være til links, billeder eller andre webelementer.
- Brug webelementer: Object.title ejendom.
- Til billede: Billede ('noget navn'). GetROProperty ('gammel') ... osv.
Spørgsmål nr. 27) Hvordan kan du lukke den anden åbnede browser?
Svar: Du kan vide, hvilken browserinstans der blev åbnet, efter at en anden kan være kendt ved at bruge egenskaben 'creation time'. Enkelt sagt er dette intet andet end en tæller for hver browserinstans, der bliver lanceret. For den første er den 0 og bliver steget fra da af. For at lukke den anden åbnede browser kan du bruge følgende kode:
Browser (“creationtime: = 1”). Luk
Spørgsmål nr. 28) Hvordan ved antallet af åbne browsere?
Svar: For at gøre dette skal du kontrollere, hvor mange underordnede objekter af typen 'browser', der findes på skrivebordet. Følgende er koden, der forklarer det:
Indstil ObjectBrowser = Beskrivelse. Opret
ObjectBrowser (“micclass”). Værdi = “Browser”
Indstil BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
Spørgsmål nr. 29) Hvad er synkroniseringspunkt i QTP?
Svar: Det er en funktion, som QTP giver for at få din test til at vente, indtil en bestemt egenskab på et bestemt objekt bliver en forventet værdi, inden du fortsætter med de næste trin. Flere oplysninger i tutorial # 24.
Spørgsmål nr. 30) Hvad er en genanvendelig handling?
hvordan man skriver tilfælde af regressionstest
Svar: En handling, der kan kaldes flere gange inden for eller uden for den samme test, kaldes den genanvendelige handling. Som standard kan alle handlinger genbruges. Flere oplysninger i vejledning # 21 .
Spørgsmål nr. 31) Hvorfor bruger vi breakpoints i QTP?
Svar: Dette er for at stoppe udførelsen af din test på et bestemt tidspunkt, mens den kører. Det bruges typisk til at observere tilstanden for din applikation eller til at forstå, hvordan en bestemt funktion fungerer i en bestemt fase under kørsel. (Kontrollen er selvfølgelig et manuelt trin.)
Q # 32) Hvad er kastegenstand?
Svar: VB Script har ikke noget specifikt kastegenstand. (I det mindste efter min bedste viden) Dette spørgsmål kommer ikke op, medmindre der udforskes et specifikt tilføjelsesprogram, der understøtter denne funktion.
Spørgsmål nr. 33) Hvordan kender du placeringen af et objekt, hvis du kender dets indeks-id?
Svar: Placering er objektets position fra venstre mod højre og top til bund inden for det overordnede vindue, ramme eller dialogboks i forhold til andre lignende objekter.
Indeks-id er den rækkefølge, som objektet vises i din AUT i forhold til andre lignende objekter. For eksempel, hvis du har 2 links, vil index id = 0 være det første link og index id = 1 vil være det andet link.
Svaret på dette spørgsmål afhænger helt af, hvor objektet ligger, om det er inden for den samme forælder eller ej.
Q # 34) Hvilke testsager kan du automatisere ved hjælp af QTP?
Svar: Som en automatiseringsentusiast vil jeg sige, du kan automatisere alt. Det er kun begrænset af din fantasi og ekspertise. Hvis du har brug for at forstå udseendet, følelsen eller den menneskelige reaktion på en bestemt funktion, er det imidlertid ikke muligt. Dette er tilfældet med ethvert værktøj, der ikke er specifikt for QTP.
Q # 35) Hvordan håndteres Java-træ i QTP?
Svar: Du bliver nødt til at vælge og indlæse Java-tilføjelsesprogrammet. Derefter kan du optage og arbejde på et Java Tree-objekt, ligesom du ville gøre med ethvert andet objekt.
Spørgsmål nr. 36) Hvordan ringer man til en anden handling fra en handling?
Svar: Opkald til en handling fra den anden kan gøres ved at 'indsætte et opkald' til en eksisterende handling eller ved at oprette en ny handling. Vær sød at henvise til vejledning # 21 for en detaljeret forklaring.
Spørgsmål nr. 37) Hvordan finder jeg operativsystemoplysninger ved hjælp af QTP-scriptet?
Svar: Du kan gøre det ved hjælp af miljøvariablen. Den nøjagtige variabel er, OS og OSVersion er til versionoplysningerne.
Q # 38) Hvordan kan du identificere browseren og dens oplysninger ved hjælp af QTP-scriptet?
Svar: Du kan identificere og handle på enhver browser, som du har åbnet igen, ved at henvise til dens egenskab 'creationtime' og bruge den som med et browserobjekt i din OR.
Q # 39) Hvordan er handlinger og funktioner forskellige i QTP?
Svar: Handlinger har deres egne data og OR, men funktioner har det ikke. Mere vigtigt er, at funktioner er et VB Scripting-element, der ikke kun gælder for QTP. Vær sød at henvise til vejledning # 21 for en detaljeret forklaring af disse.
Spørgsmål nr. 40) Forklar, hvordan man bruger QTP til at kontrollere ødelagte links på en side?
Svar: Sidekontrolpunkt. Du kan indarbejde dette sidekontrolpunkt på hver side for at kontrollere for ødelagte links. For at gøre dette kan du gå til Værktøjer-> indstillinger-> Internet-> Avanceret og vælge indstillingen for automatisk at kontrollere for ødelagte links på hver side QTP-adgang. Flere oplysninger i tutorial 15 .
Q # 41) Kan vi køre flere QTP-scripts efter hinanden uden manuel indgriben? Hvordan?
Svar: Ja. For at gøre det bliver du nødt til at oprette en batchfil ved hjælp af batch-runner-værktøjet, og oplysninger om det samme er tilgængelige i tutorial # 23 .
Q # 42) Forklar processen med intelligent identifikation i QTP
Svar: Hvis den optagede beskrivelse ikke gør det muligt for QTP at identificere det angivne objekt i et trin, og en smart identifikationsdefinition er defineret (og aktiveret) for objektet, forsøger QTP at identificere objektet ved hjælp af 'Smart identifikation'. For mere information henvises til tutorial # 23 .
Spørgsmål nr. 43) Hvornår skal jeg bruge et delt og lokalt objektopbevaringssted?
Svar: Beslutningen er helt op til dig. Delt OR giver mere mening, når du har flere scripts, der henviser til de samme objekter.
Spørgsmål nr. 44) Hvad er fordelene ved Object Repository?
Svar: OR er en indbygget funktion leveret af QTP til at gemme dine testobjekter. Der er mange fordele, og det vigtigste er, at det er et obligatorisk element, medmindre du går efter beskrivende programmering.
Flere oplysninger om OR i tutorial # 22 .
Q # 45) I Hybrid-rammen kan data få adgang til databasen, excel-filen, XML osv. Er det sandt?
Svar: Ja. Enhver af de nævnte datakilder er tilladte.
Spørgsmål nr. 46) Hvordan tilknyttes funktionsbiblioteket på et kørselstidspunkt?
Svar:
- Du kan gøre det ved hjælp af 'LoadFunctionLibrary' -metoden. LoadFunctionLibrary “Komplet sti”
- Du kan også bruge ExecuteFile-metoden. ExecuteFile “Komplet sti”
Q # 47) Hybridrammen kan implementeres til enhver applikation. Er det sandt?
Svar: Ja
Q # 48) Hybrid ramme understøtter beskrivende programmering. Er det sandt?
Svar: Ja. Rammer er for det meste baseret på, hvordan og hvor du ønsker, at dine testaktiver skal placeres, og hvordan de skal tilgås for maksimal effektivitet. De begrænser ikke, hvordan du selv skriver din test.
Spørgsmål nr. 49) Hvad er fordelene ved en hybrid ramme?
Svar: Hybrid-rammen er intet andet end en kombination af rammer, der får dig til at nå frem til en løsning til dine testbehov ved at tage det, der fungerer bedst for dit scenario. Den åbenlyse fordel er alsidighed. Det kan skræddersys til at imødekomme ethvert testprojekts behov.
Q # 50) Hvad er procedure eller subrutine i VB Script?
Svar: Sub procedure er en række VB Script - udsagn (vedlagt af Sub og Afslut sub udsagn), der udfører handlinger, men som ikke returnerer en værdi. EN Sub procedure kan tage argumenter (konstanter, variabler eller udtryk, der sendes af en kaldeprocedure). Hvis en Sub procedure har ingen argumenter, dens Sub sætning skal indeholde et tomt sæt parenteser ().
Q # 51) Er VB Script store og små bogstaver følsomme eller store og små bogstaver?
Svar: Det er ikke store og små bogstaver med hensyn til kommando- og variabelnavne. Alt andet, som strenge (tekst) er.
Spørgsmål nr. 52) Hvordan registreres applikationer, der kører på den virtuelle maskine?
Svar: Du kan få adgang til og optage QTP-scriptet, så længe applikationen er tilgængelig for dig via en browser og ikke ved hjælp af softwaren til fjernforbindelse.
Spørgsmål nr. 53) Hvad er de faktorer, som scriptets eksekveringstid afhænger af?
Svar:
- Netværks- og computerhastigheder. Svartiden fra appen, databasen osv. Dette gælder, selvom du manuelt udfører testen.
- Det afhænger også af de ventetilkendegivelser, du har medtaget.
- Hvis du ikke indlæser tilføjelsesprogrammerne, som din test ikke bruger, hjælper det også.
- Beskrivende programmeringstrin tager længere tid end almindelige at udføre
- Optagelse af skærmbilleder ved kørsel via QTP bruger også tid
- Deaktivering af smart identifikation fremskynder også QTP-scriptets kørselstid
Q # 54) Hvad er Test Fusion Report i QTP?
Svar: Test Fusion-rapporten, som navnet angiver, er et detaljeret testresultat, som QTP giver i et træformat. Den har alle iterationsoplysninger, data, der bruges til hver af dem sammen med standardoplysningerne.
Q # 55) Både statiske og dynamiske arrays håndteres af VB-script. Er det sandt?
Svar: Ja. Et statisk array erklæres som Dim A (10). Dette betyder, at det er en matrix på 11 varer. Hvis testeren har brug for at ændre den, så den indeholder 20 ting, kan han gøre det ved hjælp af 'redim'.
redim A (19). Der er en 'Bevar' -erklæring, der kan bruges sammen med redim-sætningen. Når bevaring bruges, slettes alle tidligere værdier ikke.
Spørgsmål nr. 56) Hvad er forskellen mellem søgeordsvisning og ekspertvisning?
Svar: De er to måder, QTP viser din test. Hver enkelt har sine egne funktioner og henvender sig til brugere med forskellige niveauer af ekspertise.
Nøgleordsvisning: Dette er en tabelrepræsentation af din test, der har oplysninger som Item, Operation, Data og, Comments.
Ekspertvisning: Dette viser din test med hensyn til de faktiske kodelinjer. Det ligner mere en VB Script-editor og bruges af avancerede brugere.
Flere oplysninger findes i tutorial # 2 og # 12 .
Spørgsmål nr. 57) På webstedet er protokollen ændret Http: til https hvad skal du gøre? Fortæl mig din tilgang?
Svar: Da protokolændringen ikke nødvendigvis påvirker UI-ændringen, bortset fra måske en advarselsmeddelelse om certifikater, er der ikke mange ændringer. Alt du skal gøre er at angive den nye URL og sørge for at håndtere de sikkerhedsrelaterede pop op-vinduer.
Spørgsmål nr. 58) Hvad er funktionerne og fordelene ved Quick Test Pro (QTP)?
Svar:
- Søgeordsdrevet test
- Velegnet til både klientserver og webbaseret applikation
- VB script som script sprog
- Bedre fejlhåndteringsmekanisme
- Fremragende datadrevne testfunktioner
Spørgsmål nr. 59) Hvordan håndteres undtagelserne ved hjælp af gendannelsesscenarioadministrator i QTP?
Svar: Du kan instruere QTP om at gendanne uventede hændelser eller fejl, der opstod i dit testmiljø under en testkørsel. Gendannelsesscenarioadministratoren giver en guide, der guider dig gennem det definerende gendannelsesscenarie. Recovery-scenariet har tre trin
- Udløste begivenheder
- Gendannelsestrin
- Testkørsel efter genopretning
Q # 60) Hvad er brugen af tekstoutputværdi i QTP?
Svar: Outputværdier gør det muligt at se de værdier, som applikationen taler under kørselstid. Når parametreret, ændres værdierne for hver iteration. Ved at oprette outputværdier kan vi således registrere de værdier, som applikationen tager for hver kørsel, og output dem til datatabellen.
Q # 61) Hvordan bruges Object Spy i QTP 8.0 version?
Svar: Der er to måder at spionere objekterne i QTP
- Gennem filværktøjslinje: Klik på den sidste værktøjslinjeknap i filværktøjslinjen (et ikon der viser en person med hat).
- Gennem dialogboksen ObjectRepository: I dialogboksen Objektopbevaring skal du klikke på knappen 'objekt spion ...' I dialogboksen Objekt spion klik på knappen med håndsymbol. Markøren skifter nu til et håndsymbol, og vi skal påpege objektet for at spionere objektets tilstand. Hvis objektet overhovedet ikke er synligt, eller vinduet minimeres, skal du holde Ctrl-knappen nede og aktivere det ønskede vindue til og slippe Ctrl-knappen.
Spørgsmål nr. 62) Hvad er filtypenavnet for kodefilen og objektopbevaringsfilen i QTP?
Svar: Filendelse af
- Per testobjekt rep: filnavn.mtr
- Delt objekt rep: filnavn.tsr
- Kode fil-udvidelses-id: script.mts
Q # 63) Forklar begrebet objektopbevaring, og hvordan QTP genkender objekter?
Svar: Objektopbevaring: viser et træ med alle objekter i den aktuelle komponent eller i den aktuelle handling eller hele testen (afhængigt af den valgte objektlager-tilstand). Vi kan se eller ændre testobjektbeskrivelsen for ethvert testobjekt i arkivet eller tilføje nye objekter til lageret.
QuickTest lærer standardværdierne for egenskaber og bestemmer i hvilken testobjektklasse den passer. Hvis det ikke er nok, tilføjer det hjælpegenskaber en efter en til beskrivelsen, indtil den har samlet den unikke beskrivelse. Hvis der ikke er nogen hjælpegenskaber til rådighed, tilføjer den en særlig ordinær identifikator som f.eks. Objektplacering på siden eller i kildekoden.
Q # 64) Hvad er de egenskaber, du vil bruge til at identificere en browser og side, når du bruger beskrivende programmering?
Svar: 'Navn' ville være en anden egenskab bortset fra den 'titel', som vi kan bruge. ELLER Vi kan også bruge ejendommen 'micClass'.
For eksempel, Browser (“micClass: = browser”). Side (“micClass: = side”)
Spørgsmål nr. 65) Hvad er de forskellige script-sprog, du kan bruge, når du arbejder med QTP?
Svar: Du kan skrive scripts på følgende sprog:
Visual Basic (VB), XML, JavaScript, Java, HTML
Q # 66) Fortæl nogle almindeligt anvendte Excel VBA-funktioner.
Svar: Almindelige funktioner er:
Farvelægning af cellen, Autofit-celle, indstilling af navigation fra linket i en celle til en anden gemning
Q # 67) Forklar nøgleordet createobject med et eksempel.
Svar: Opretter og returnerer en reference til et automatiseringsobjekt
syntaks: CreateObject (servername.typename (, location))
Argumenter
server navn: Påkrævet. Navnet på applikationen, der leverer objektet.
type navn: Påkrævet. Typen eller klassen af det objekt, der skal oprettes.
Beliggenhed: Valgfri. Navnet på den netværksserver, hvor objektet skal oprettes.
Q # 68) Forklar kort om QTP Automation Object Model.
Svar: I det væsentlige er al konfigurations- og kørselsfunktionalitet, der leveres via QuickTest-interface, på en eller anden måde repræsenteret i QuickTest-automatiseringsobjektmodellen via objekter, metoder og egenskaber.
Selvom en en-mod-en-sammenligning ikke altid kan foretages, har de fleste dialogbokse i QuickTest et tilsvarende automatiseringsobjekt, de fleste indstillinger i dialogbokse kan indstilles og / eller hentes ved hjælp af den tilsvarende objektegenskab, og de fleste menukommandoer og andre handlinger har tilsvarende automatiseringsmetoder.
Du kan bruge de objekter, metoder og egenskaber, der er eksponeret af QuickTest-automatiseringsobjektmodellen sammen med standardprogrammeringselementer såsom sløjfer og betingede udsagn til at designe dit program.
Q # 69) Hvordan håndteres dynamiske objekter i QTP?
Svar: QTP har en unik funktion kaldet Smart Object Identification / anerkendelse. QTP identificerer generelt et objekt ved at matche dets testobjekt og objektets egenskaber for kørselstid.
QTP genkender muligvis ikke de dynamiske objekter, hvis egenskaber ændres i løbet af kørselstiden. Derfor har den mulighed for at aktivere Smart Identification, hvor den kan identificere objekterne, selvom deres egenskaber ændres i løbet af løbetiden.
Tjek dette:
Hvis QuickTest ikke kan finde et objekt, der matcher den registrerede objektbeskrivelse, eller hvis det finder mere end et objekt, der passer til beskrivelsen, ignorerer QuickTest den registrerede beskrivelse og bruger Smart Identification-mekanismen til at forsøge at identificere objektet.
Mens Smart Identification-mekanismen er mere kompleks, er den mere fleksibel, og hvis en konfigureret logisk konfiguration kan en Smart Identification-definition sandsynligvis hjælpe QuickTest med at identificere et objekt, hvis det er til stede, selv når den optagede beskrivelse mislykkes.
Smart Identification-mekanismen bruger to typer egenskaber:
- Basisfilteregenskaber: De mest grundlæggende egenskaber ved en bestemt testobjektklasse; dem, hvis værdier ikke kan ændres uden at ændre essensen af det oprindelige objekt. For eksempel, hvis et weblinks tag blev ændret til en anden værdi, kunne du ikke længere kalde det det samme objekt.
- Valgfri filteregenskaber: Andre egenskaber, der kan hjælpe med at identificere objekter i en bestemt klasse, da de sandsynligvis ikke ændres regelmæssigt, men som kan ignoreres, hvis de ikke længere er anvendelige.
Spørgsmål nr. 70) Hvad er en run-time datatabel? Hvor kan jeg finde og se denne tabel?
Svar: I QTP er der en datatabel, der bruges ved kørsel.
- I QTP skal du vælge indstillingen Vis-> Datatabel.
- Dette er dybest set en excel-fil, der er gemt i den oprettede testmappe, dens navn er som standard Default.xls.
Spørgsmål nr. 71) Hvordan er parametrisering og datakørsel relateret til hinanden i QTP?
Svar: For at datadrevet skal vi parametrere. dvs. vi skal lave den konstante værdi som en parameter, så det i hver interaktion (cyklus) tager en værdi, der leveres i en kørselstidsdatatabel.
Gennem parametrering kan vi kun drive en transaktion (handling) med forskellige datasæt. Du ved, at det ikke anbefales at køre scriptet med det samme sæt data flere gange, og det nytter heller ikke.
Spørgsmål nr. 72) Hvad er forskellen mellem opfordring til handling og kopihandling?
Svar: Opfordring til handling: Ændringerne i Opfordring til handling afspejles i den oprindelige handling (hvorfra manuskriptet kaldes). Men hvorimod ændringer i scriptet i Copy Action ikke påvirker det originale script (Action)
Q # 73) Forklar begrebet hvordan QTP identificerer objektet.
Svar: Under optagelse ser QTP på objektet og gemmer det som et testobjekt. For hvert testobjekt lærer QT et sæt standardegenskaber kaldet obligatoriske egenskaber, og se på resten af objekterne for at kontrollere, om disse egenskaber er tilstrækkelige til entydigt at identificere objektet. Under testkørslen søger QTP efter de runtime-objekter, der matcher det testobjekt, den har lært under optagelsen.
Q # 74) Differentier de to objektslagertyper af QTP.
Svar: Object Repository bruges til at gemme alle objekterne i den applikation, der testes.
Typer af objektlager: Per handling og delt arkiv.
I Shared Repository kun ét centraliseret repository til alle testene, mens der pr. Handling for hver test oprettes et separat pr. Handling repository.
Spørgsmål nr. 75) Hvad er forskellene og den bedste praktiske anvendelse af Object Repository?
Svar:
Per handling: For hver handling oprettes et objektlager.
Delt: Et objektlager bruges af hele applikationen
Q # 76) Forklar, hvad forskellen er mellem Shared Repository og Per Action Repository
Svar:
teknisk supporttekniker interview spørgsmål og svar
Delt arkiv: Hele applikationen bruger et objektlager, der ligner Global GUI Map-filen i WinRunner
Per handling: For hver handling oprettes et objektlager, ligesom GUI-kortfil pr. Test i WinRunner
Spørgsmål nr. 77) Har du nogensinde skrevet et kompileret modul? Hvis ja, fortæl mig om nogle af de funktioner, du skrev.
Svar: Eksempelsvar (Du kan fortælle om moduler, du har arbejdet med. Hvis dit svar er Ja, så forvent du flere spørgsmål og skulle være i stand til at forklare disse moduler i senere spørgsmål): Jeg brugte funktionerne til at registrere de dynamiske data under løbetiden. Funktionen, der bruges til at fange Desktop, browser og sider.
Spørgsmål nr. 78) Kan du gøre mere end bare optagelse og afspilning?
Svar: Eksempel på svar (Sig kun Ja, hvis du har arbejdet med): Jeg har gjort dynamisk med at indfange objekterne under kørsel, hvor der ALTID ikke er optaget, ingen afspilning og ingen brug af arkivet.
-Det blev gjort ved hjælp af windows-scripting ved hjælp af DOM (Document Object Model) af windows.
Spørgsmål nr. 79) Hvordan man laver scripting. Er der nogen indbyggede funktioner i QTP? Hvad er forskellen mellem dem? Hvordan håndteres scriptproblemer?
Svar: Ja, der er en indbygget funktion kaldet 'Step Generator' i Insert-> Step-> Step Generator -F7, som genererer scripts, når du indtaster de relevante trin.
Q # 80) Hvad er forskellen mellem kontrolpunkt og outputværdi?
Svar: En outputværdi er en værdi, der er fanget under testkørslen og indtastet i løbetiden, men til en bestemt placering.
For eksempel, Placering i datatabel (Globalt ark / lokalt ark)
Spørgsmål# 81) Hvor mange typer handlinger er der i QTP?
Svar: Der er tre slags handlinger:
- Ikke-genanvendelig handling: En handling, der kun kan kaldes i testen, som den er gemt med, og som kun kan kaldes en gang.
- Genanvendelig handling: En handling, der kan kaldes flere gange af den test, som den lagres med (den lokale test) såvel som af andre tests.
- Ekstern handling: En genanvendelig handling gemt med en anden test. Eksterne handlinger er skrivebeskyttet i opkaldstesten, men du kan vælge at bruge en lokal, redigerbar kopi af datatabeloplysningerne til den eksterne handling.
Q # 82) Jeg ønsker at åbne et Notepad-vindue uden at optage en test, og jeg vil heller ikke bruge System utility Run-kommandoen. Hvordan gør jeg dette?
almindelige c ++ interviewspørgsmål
Svar: Du kan stadig åbne notesblokken uden at bruge posten eller systemværktøjsscriptet ved blot at nævne stien til notesblokken “(dvs. hvor notepad.exe er gemt i systemet) i“ Windows-applikationsfanen ”i“ Optag og Kør vinduet Indstillinger.
Mest populære UFT-interviewspørgsmål og -svar
HP UFT (Hewlett Packard - Unified Functional Testing) tidligere blev kaldt HP QTP (Hewlett Packard - Quick Test Professional). Dette værktøj bruges til automatiseringstest af applikationer eller websteder.
Ved hjælp af dette værktøj udfører vi forskellige typer af test som funktionel test, regressionstest osv. HP UFT kan også bruges på virksomhedsniveau til testformål. VB (Visual Basic) scripting sprog bruges i UFT, hvilket er lidt let og et simpelt sprog sammenlignet med de andre OOP (Object Oriented Programming) sprog.
Ved hjælp af HP UFT kan en tester teste både front-end og back-end af softwareapplikationerne. Frontend-testdel kaldes GUI-test, og back-end-testdel kaldes API (Application Programming Interface).
Med dette værktøj kan vi teste hele applikationen eller en bestemt del / logik / objekt af applikationen.
Bemærk: Ved hjælp af UFT-værktøjet kan man køre og teste software-webapplikationen på eksterne MAC-maskiner ved hjælp af Safari-browseren.
Her går vi med de mest almindelige interviewspørgsmål og svar på HP UFT:
Q # 1) Hvilke funktioner eller ulemper ved QTP fører til opgraderingen til en nyere version?
Svar: De inkluderer:
- Hovedfunktionen i QTP, dvs. 'kun at teste GUI' fører til opgraderingen til en nyere version af softwaren.
- QTP indeholder meget store tests, som fører til forbrug af mere hukommelse. På grund af dette bliver CPU'en brugt i længere tid, og dette påvirker systemets hastighed.
- Resultaterne af scripts, der udføres i QTP, gemmes som HTML-filer i stedet for tekstfiler (.txt). Med dette vil størrelsen på resultatfilerne eller gruppen af filer optage mere systemplads.
Q # 2) Hvordan adskiller UFT 11.5-versionen sig fra UFT 12.0?
Svar: UFT 11.5-versionen er en kombination af GUI og API, mens UFT 12.0 er en kombination af GUI, API og BPT (Business Process Testing).
Q # 3) Definer fejlrude i UFT.
Svar: Mens vi arbejder på scripts som at udføre, gemme, åbne scripts osv., Står vi muligvis over for få fejl. Sådanne fejl vises og vises i et område kendt som ' Rude fejl '.
De typer fejl, der er anført i fejlruden, inkluderer:
- Kodesyntaksfejl
- Manglende ressourcer
- Manglende referencer og egenskabsværdier
Bemærk: Tidligere i QTP bruges informationsruden til at registrere kodesyntaksfejl.
Spørgsmål nr. 4) Kan UFT forbindes til Quality Center? Hvis 'Ja' informerer processen eller trinene.
Svar: Ja, UFT kan tilsluttes QC.
Dette kan gøres fra frontenden eller GUI som vist nedenfor:
Gå til menuen File -> Vælg 'Quality Center' , og derefter bliver du bedt om at indtaste URL'en til kvalitetscentret.
Efter at have indtastet URL'en beder den også om loginoplysninger som bruger-id, adgangskode, projekt osv. Indtast de krævede detaljer, og så vil du være i stand til at udføre scripts fra QC.
Q # 5) Er det muligt at bruge to forekomster af UFT på den samme maskine? Hvis ikke hvorfor?
Svar: Nej, vi kan ikke bruge to forekomster af UFT på den samme maskine. UFT håndterer dog flere forekomster af applikationen, der skal testes.
Vi kan endda arbejde på to forskellige applikationer på den samme maskine uden at stoppe optagelsen af UFT. Til dette skal du ændre et par konfigurationsindstillinger for UFT.
Du skal vælge indstillingen 'Optag og kør i ethvert åbent program' fra Automatisering -> Optag og kør indstillinger -> vælg.
For eksempel, UFT kan arbejde på flere vinduer i IE-browseren.
Spørgsmål nr. 6) Hvad menes med outputværdi i UFT?
Svar: An Outputværdi trin bruges til at indfange værdien fra ethvert felt eller værdi for enhver objektegenskab, når scriptets udførelse foregår. Og sådanne værdier gemmes på det ønskede sted i datatabellen og kan bruges som input til de andre felter eller objekter på et andet sted i testscriptet.
Der er fire typer outputværdier, som inkluderer:
- Standard output værdi
- Tekst eller tekst Område output værdi
- Database output værdi og
- XML-outputværdi
Q # 7) Definer miljøvariabel i UFT og dens anvendelser.
Svar: I UFT bruger vi et par globale variabler til at gemme de globale data som bruger-id, adgangskode. Sådanne globale variabler kaldes miljøvariabler.
Der er tre typer miljøvariabler i UFT, som inkluderer:
- Indbygget (skrivebeskyttet)
- Brugerdefineret - Intern (skrivebeskyttet)
- Brugerdefineret - Ekstern (læse / skrive)
Anvendelse af miljøvariabler inkluderer:
- Ved hjælp af disse miljøvariabler defineres parametrene i testskripterne.
- Disse miljøvariabler bruges i forskellige tests eller handlinger.
- Vi kan gemme linkene til websteder (URL'er), testmiljøoplysninger osv. I disse miljøvariabler.
Q # 8) Kort testproces med UFT.
Svar: Der er syv faser af testprocessen ved hjælp af UFT:
# 1) Forberedelse af testplanen: I denne fase bestemmer du og vælger det miljø, systemkonfiguration osv., Der bruges til testning. Selv du vil prioritere de trin, der er involveret i testning, og identificere testdataene også.
Det forudsiger også det forventede output af scripts.
# 2) Optagelse af de handlinger, der er udført på applikationen: I denne fase udfører du testtrin eller handlinger på webstedet / applikationen, der skal testes. Samtidig registrerer og registrerer UFT automatisk de testaktiviteter, der udføres i applikationen.
# 3) Forøgelse af testscriptet: Denne fase vil gøre testscriptet mere attraktivt ved at tilføje ekstra effekter som indsættelse af kontrolpunkter, parametrering, erklæring af outputværdier osv.
# 4) Udførelse af testscript igen: På dette tidspunkt udføres test scriptet igen for at kontrollere, om scriptet kører problemfrit med de ekstra tilføjelser, der blev foretaget i det foregående trin.
Hvis der opdages fejl, debugges de og repareres.
# 5) Faktisk udførelse af testscriptet i applikationen: Kør nu testscriptet for at udføre den faktiske udførelse i denne fase.
# 6) Undersøgelse af testresultaterne: Efter testudførelsen analyseres resultaterne fra den genererede testrapport.
# 7) Analyse af manglerne: Hvis vi finder nogen fejl under udførelsen, der fører til fejl i testscriptet, skal det samme rapporteres i Defect Report.
Q # 9) Foreslå og definer en løsning til et program, hvis objekter ikke genkendes af UFT.
Svar: Når et objekt ikke genkendes af UFT, er vi nødt til at følge et par grundlæggende punkter som at kontrollere, om alle de nødvendige tilføjelsesprogrammer er indlæst eller ej, søge efter UFT-patches osv.
Der er 3 faser af løsninger til at løse dette problem.
- Værktøjsniveau løsning - På dette niveau forsøger vi at bruge optagefunktion på lavt niveau, konfiguration af virtuelle objekter osv.
- Organisationsniveau løsning - Forsøg at samle passende egenskaber eller information om objekter, der ikke genkendes af UFT. Generelt vil udviklingshold være opmærksomme på alle objekternes egenskaber.
- Løsning på leverandørniveau - Kontakt de respektive leverandører angående dette problem, og hæv en billet / token til det samme.
Spørgsmål nr. 10) Hvad er brugen af at køre scripts i skjult tilstand i UFT?
Svar: En bruger kan faktisk køre UFT's testscripts i skjult tilstand. Kørsel af testskripterne i denne tilstand forbedrer udførelsen og dens hastighed. Da brugerintervention ikke er påkrævet under udførelsen af scripts, kan denne skjulte tilstand let bruges.
Testresultaterne kan vises af brugeren, når scriptets udførelse er afsluttet. For at aktivere denne skjulte tilstand skal du gå til “Indstilling af fjernagent” og vælg indstillingen 'Kør UFT i skjult tilstand' .
Spørgsmål nr. 11) Hvad er test på tværs af browsere? Understøtter UFT det?
Svar: Ja, UFT understøtter test i forskellige browsere som Chrome, Safari, IE, Firefox osv.
Med denne funktion kan vi optage scriptet på en browser og køre det samme på en anden browser uden nogen konfigurationsændringer.
Spørgsmål nr. 12) Hvad er distribueret test? Hvordan understøtter UFT det?
Svar: Distribueret test betyder test af applikationen på flere maskiner, klienter, servere, mobiltelefoner osv. UFT understøtter denne distribuerede test med en ny funktion kaldet “Køretidsmotor” .
Q # 13) Beskriv forskellene mellem funktioner og handlinger i UFT.
Svar: Nedenstående punkter forklarer, hvordan funktioner adskiller sig fra handlinger.
- Funktioner er ikke associeret med Object Repository og Data Table, mens Handlinger vedligeholde deres eget Object Repository og datatabel.
- Funktioner er elementer i VB-scripting, der ikke kun er begrænset til UFT, mens Handlinger er elementer i UFT.
- Ved hjælp af funktioner genbruges koden, og med handlinger genbruges testen.
- Det fælles træk mellem funktioner og handlinger er, at begge er forbundet med inputparametre, outputparametre og returværdier.
- Et script kan opdeles i flere handlinger som Log ind, Log ud osv., Mens funktion oprettes i et script.
Handlingseksempel: Indtastning af enhver værdi eller data i et hvilket som helst felt eller klik på en vilkårlig knap i en applikation kaldes en handling. (Indtastning af 20 i forhold til aldersfeltet kaldes handling eller klik på knappen Send er også en handling).
Funktionseksempel: Enhver beregningsdel eller formler bag at klikke på en vilkårlig knap betegnes som en funktion. (Efter at have klikket på TILFØJ-knappen udføres tilføjelsen i back-end af en funktion).
Spørgsmål nr. 14) Hvad er de forskellige typer handlinger i UFT?
Svar: ' Handling ”Betyder et trin eller en gruppe trin, der bruges til at teste en applikation. Hvert script har kun én handling.
Generelt er der 3 typer handlinger.
De er:
- Ikke genanvendelig handling: Denne handling kan kun kaldes en gang ved den test, hvor den er skrevet eller gemt.
- Genanvendelig handling: Kan kalde dette så mange gange som det kræves af testen. Det gemmes også i selve testen.
- Ekstern handling: Selve navnet forklarer, at denne handling gemmes i en anden (ekstern) test. Dette fungerer på samme måde som den genanvendelige handling, bare med en forskel i dens placering. Og denne eksterne handling kan også redigeres.
Spørgsmål nr. 15) Hvad menes med et kontrolpunkt i UFT? Forklar også de gældende kontrolpunkter.
Svar: Kontrolpunkt repræsenterer det punkt, hvor en bestemt tilstand eller værdi af et objekt er verificeret mod en anden fast eller nylig værdi. Kontrolpunkter kan indsættes når som helst i testscriptet.
UFT understøtter forskellige typer kontrolpunkter.
De omfatter:
- Standard kontrolpunkt - Dette kontrolpunkt bruges til at verificere objektegenskaberne for knapper, lister osv.
- Billedkontrolpunkt - Det kontrollerer billedets egenskaber.
- Bitmap kontrolpunkt - Det kontrollerer den særlige zoomegenskab for billederne.
- Tabel kontrolpunkt - Det verificerer detaljerne i tabeller som rækkehøjde, bredde osv.
- Tekstkontrolpunkt - Det kontrollerer placeringen af teksten et bestemt sted.
- Kontrolpunkt for tekstområde - Den kontrollerer, om teksten vises i det angivne område eller ej.
- Tilgængeligheds kontrolpunkt - Det kontrollerer standardiseringen af webstederne.
- Sidekontrolpunkt - Det kontrollerer egenskaberne for en webside som antallet af hyperlinks og billeder på en webside, det tager tid at indlæse siden osv.
- Databasekontrolpunkt - Det bruges til at kontrollere databaseværdierne.
- XML-kontrolpunkt - Det bruges til at verificere oplysninger og data relateret til XML.
Spørgsmål nr. 16) Hvordan adskiller Bitmap-kontrolpunktet sig fra billedkontrolpunktet?
Svar: Ved brug af “Bitmap kontrolpunkt” vi kan sammenligne punkt til punkt positioner for de forventede og faktiske outputbilleder. Dette kontrolpunkt fungerer ved hjælp af pixels i billedområdet eller websidearealet.
Der henviser til Billedkontrolpunkt kontrollerer kun egenskaberne relateret til billederne som dens kildefil, værdier osv.
For bitmapkontrolpunkt har vi ikke brug for et bestemt billede, det kontrollerer skærmområdet, mens billedkontrolpunkt obligatorisk har brug for et billede. Ved hjælp af bitmap-kontrolpunktet kan vi endda teste en del af et billede.
Q # 17) Differentier typen af testsager, der kan automatiseres, og som ikke kan automatiseres.
Svar: Nedenfor er der få:
- Vi kan ikke automatisere testsagerne, der har brug for menneskelig indblanding.
- De nydesignede testsager er ikke automatiserede. Mindst en gang skal de udføres manuelt.
- Test, der skal udføres gentagne gange, bør automatiseres.
- Test, der skal testes med flere datasæt, automatiseres.
- Testcases baseret på kravene, der ændres gentagne gange, kan ikke automatiseres.
Spørgsmål nr. 18) Hvor mange typer automatiseringsrammer er der i UFT? Beskriv dem.
Svar: Automatiseringsramme - En gruppe instruktioner, der følges under scripting eller kodning, betegnes som en ramme. Disse instruktioner inkluderer formatet på et datablad, standarder, der bruges til kodning osv.
Forskellige automatiseringsrammer er som følger:
- Lineær scripting
- Datadrevet test
- Søgeordsdrevet
- Hybrid ramme
- Test biblioteksarkitektur
Q # 19) Forklar, hvordan selen er forskellig fra UFT.
Svar:
Nedenfor er få forskelle mellem Selen og HP UFT
- Selen er et open source-værktøj, mens UFT ikke er det. Selen kræver ikke nogen licens til at bruge det, men UFT har brug for det.
- UFT understøtter kun VB Scripting, mens Selen-scripting kan udføres ved hjælp af JAVA, Perl, .net, PHP osv.
- Ved hjælp af UFT kan vi teste webbaserede, Windows-baserede og mainframe applikationer. Men selen bruges til kun at teste webapplikationer.
- Test via UFT er meget dyrt end test med selen.
- UFT-scripts er mere brugervenlige end Selen Scripts.
Spørgsmål nr. 20) Hvordan bruges en tringenerator i UFT?
Svar: Step Generator er den mest nyttige og vigtige indbyggede funktion i UFT. Det bruges til at tilføje eller oprette trinene i testskripter uden optagelse. Vi kan endda optage de deaktiverede objekter gennem tringeneratoren.
Hvis vi går glip af noget trin under optagelsen, kan vi tilføje det samme ved hjælp af Step Generator.
Q # 21) Forklar den nye funktion i UFT vedrørende eksport af testresultater.
Svar: I de tidligere versioner af QTP eksporterede brugeren testresultaterne manuelt til PDF- eller HTML-formater.
Denne funktion er imidlertid blevet automatiseret nu i UFT, således at testresultaterne automatisk eksporteres til HTML- eller PDF-filer, når der foretages små ændringer i indstillingerne.
Gå til menuen Værktøjer -> Indstillinger -> Generelt fane og vælg ‘ Kør sessioner '.
Spørgsmål nr. 22) Hvad er de metoder, der anvendes i UFT til at håndtere undtagelser eller kørselsfejl?
Svar: I UFT har vi to metoder til at håndtere kørselsfejl eller undtagelser.
De er:
- Oprettelse af et gendannelsesscenarie og inkludering (sammenkædning) af det samme i hvert testscript.
- Ved hjælp af 'Ved fejl genoptages næste' erklæring, udførelse af scriptet springer til den næste øjeblikkelige erklæring på trods af undtagelseserklæringen.
Spørgsmål nr. 23) Kan du kortlægge de forhindringer, du stod overfor under automatiseringstest?
Svar: Generelle forhindringer, som hver automatiseringstester vil stå over for under testning, er:
- Et par gange er applikationen under test (AUT) ikke tilgængelig til test på grund af nogle problemer.
- Nogle gange ændres eller ændres funktionerne i applikationen. Dette fører til nogle vedligeholdelsesproblemer og får testet til at stoppes i nogen varighed.
- Applikationens automatiseringstestmiljø er muligvis ikke tilgængeligt.
Spørgsmål nr. 24) Hvilke funktioner understøttes af UFT?
Svar: Generelt understøtter UFT tre slags funktioner.
De omfatter:
- Direkte funktioner - Funktioner, der er indbygget i et UFT-værktøjsvindue som Data Table, Object Spy, Step generator osv.
- HP integrerede værktøjer - Disse værktøjer kan installeres automatisk, hvis UFT er installeret. Eksempel: Test Batch Runner, adgangskodekoder osv.
- Andre integrerede værktøjer - Hvis vi vil bruge disse værktøjer, skal en bruger installere dem. Eksempel: VB Script, SQL osv.
Q # 25) Definer Canvas-visningen af UFT.
Svar: Canvas er et displaypanel, der viser den grafiske form for handlinger i testflowet, der sker under testprocessen. I henhold til vores behov kan vi ændre handlingerne fra top til bund.
Konklusion
Jeg håber, denne artikel vil være meget nyttig for dem, der forbereder sig på at deltage i interviewet om automatiseringstest af UFT / QTP.
Det tilrådes at gennemgå værktøjet en gang og opleve dets udseende og følelse, før du møder intervieweren. Gå igennem de forrige og de nyeste versioner af QTP / UFT, så du kan få et par flere ideer til forskellene mellem forskellige versioner.
Jeg håber, at disse spørgsmål er nyttige til forberedelse til QTP / UFT-interview. Hvis du støder på nye spørgsmål, er du velkommen til at skrive kommentarer nedenfor. Vi vil prøve at besvare det.
=> Besøg her for QTP Training Tutorials Series
Vi ønsker jer alle succes i dit interview !!!
Anbefalet læsning
- HP UFT
- 16 Nye funktioner i Micro Focus UFT (Unified Functional Testing) Tool - QTP vs UFT
- Objektlager i QTP - Tutorial # 22
- Sådan forberedes du på software-testinterview
- ETL Testing Interview Spørgsmål og svar
- Nogle interessante softwaretestinterviewspørgsmål
- 25 bedste spørgsmål og svar til interview med Agile Testing
- Top 20+ .NET Interview Spørgsmål og svar