top 105 qtp interview questions
Nedan följer några användbara tips för att förbereda dig för HP (nu Micro Focus) QTP / UFT-intervju, följt av de vanligaste QTP / UFT-intervjufrågorna och -svaren.
Vi hade faktiskt planerat det här inlägget i slutet av vårt QTP-utbildningsserier men många läsare begärde att ge intervjufrågor för att förbereda sig för intervjun medan de lär sig QTP.
=> Klicka här för QTP Training Tutorials Series
Notera - I det här inlägget har vi täckt några användbara tips för att förbereda dig för QTP-intervjun tillsammans med de 80 vanligaste och viktiga Quick Test Professional-frågorna och svaren.
Vi utformade en lista över förutsättningar eller icke-tekniska aspekter som alla QTP-intervjuade måste känna till.
Vad du kommer att lära dig:
Användbara tips för att förbereda dig för QTP / UFT-intervju
- QTP är bara ett verktyg som underlättar testning. Det slutgiltiga målet för QTP- eller något annat testverktyg för den delen är effektiv och effektiv testning. Så se till att dina testfundament är solida.
- Nästa är onekligen kunskapen om QTP-verktyget. Se till att du känner till all grundinformation om verktyget.
- QTP förlitar sig främst på en testares programmeringskunskaper för att designa, utveckla och underhålla tester. Det betyder inte att alla funktioner i verktyget eller VB-skript är tillräckliga. Den viktigaste färdigheten som automatiseringstestaren bör ha är logikbyggnadens förmåga. QTP-verktyg och VB Script är helt enkelt fordon som hjälper dig att nå en lösning.
- Under de senaste dagarna ställer de flesta intervjuare frågor som antingen innebär att man skriver ett manus på papper eller kodar på en QTP installerad på maskinen. Om du kan koda på en maskin eller skriva koden spontant är det bra! Om inte, föreslår jag att du skriver lösningen på problemet i enkla engelska uttalanden. Detta ger en chans att visa upp din lösningsbildningsförmåga. Förklara att att översätta denna lösning till ett program är helt enkelt en fråga om att hänvisa till programmeringsspråkets hjälpfiler för att hitta motsvarande uttalanden.
- Glöm inte att inkludera kommentarer i en intervju när du skriver kod. Visa bra programmeringsmetoder.
- Innan du deltar i en QTP-intervju, var noga med att känna till versionen av QTP, tilläggen du använder, versionerna av all annan programvara du använder etc.
- Om du inte har använt QTP nyligen men har haft tidigare erfarenhet, hjälper det att ta ett par timmar att bekanta dig med IDE.
De vanligaste men avgörande frågorna som ställs i QTP-intervjun: Den bästa delen av dessa frågor är att du har tid att förbereda ett svar i förväg innan ens intervjun börjar.
- Vilka är anledningarna till att du väljer att automatisera ditt projekt och varför valde du QTP?
- Vilken är den mest utmanande testsituationen du mötte och hur kom du över den?
- Visade sig QTP vara effektivt för ditt projekt? Ja, eller nej, förklara?
- Hur uppnådde du återanvändbarhet via QTP?
- Hittade du något i ditt projekt som QTP visade sig vara ineffektivt att utföra?
- Under vilka förhållanden skulle du rekommendera QTP för framtida projekt?
Vi föreslår att du spenderar lite tid på dessa frågor och kommer med svar baserat på din praktiska erfarenhet av att använda QTP i dina respektive projekt.
En annan viktig fråga som din intervjuare skulle vara intresserad av är statistiken. Till exempel,
- Hur många skript hade du?
- Hur ofta avrättades de?
- Hur många kodrader i varje skript?
- Använde du funktionsbibliotek och / eller delade OR?
- Hur länge ska jag utveckla ett manus?
- Behövde manusen mycket underhåll? Om ja, varför?
Var noga med att vara beredd med svaren på dessa frågor.
Det sista rådet, Var ärlig och okomplicerad. Tänk på att inte alla projekt är desamma och inte alla följer samma metoder. Så vi rekommenderar att du har en klar förståelse för ditt projekt och visar potentialen att lära dig. Ingen förväntar dig att du vet allt; de förväntar sig bara att du vet vad du gör bäst.
Låt oss gå vidare till de tekniska frågorna om QTP-testning.
Nedanför dessa frågor har vi också täckt de senaste frågorna och svaren på UFT-intervjun.
QTP-intervjufrågor och svar
Vanliga frågor om snabbaste professionella intervjuer
F # 1) Olika typer av QTP-testtillgångar och deras tillägg:
Svar:
F # 2) Teknik som stöds av QTP:
Svar: Web, Java (Core och Advanced), Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight och mainframe terminalemulator
F # 3) Kör QTP i någon miljö?
Svar: Nej, QTP fungerar bara i Windows-miljön.
F # 4) Förklara vyerna i QTP GUI?
Svar:
Sökordsvy: Denna vy är en tabellåtergivning av alla objekt och de åtgärder som utförs på dem. Varje rad i tabellen är ett steg som utförs på AUT och kan ändras. Några av de vanligaste kolumnerna som visas är artikel, funktion, värde och dokumentation.
Expertvy: Som namnet antyder är denna vy för fler tekniska användare som vill justera källkoden enligt deras krav.
F # 5) Vad är QTP: s modell för testskapande?
Svar:
- Bestäm testbehov - Definiera testmiljö, analysera din ansökan och planera åtgärder
- Ställ in förvar - lokalt eller delat ELLER
- Definiera funktionsbibliotek
- Skapa teststeg - Lägg till steg, Lägg till kontrollpunkter
- Data driver dina tester
- Kör testerna
F # 6) Vilka är de olika typerna av teststeg?
Svar: 5 typer av steg:
- Testobjekt (utför åtgärder på en TO)
- Funktioner
- Utility (Steg för att kontrollera körsessionen. Till exempel, Reporter.report)
- Kommentar
- Programmeringslogik (Loop, villkor ... etc)
F # 7) Vilka är de olika sätten att åberopa en applikation med QTP?
Svar:
a) SystemUtil.Run
SystemUtil.Run (FileName, Parameters, Path, Operation)
Exempel: SystemUtil.Run (“iexplorer.exe”, http: //www.google.com)
SystemUtil.Run (“test.txt”, “”, ”C: ”, ”1”)
b) InvokeApplication
Exempel: InvokeApplication “C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com”
c) Skapa ett skalobjekt med hjälp av VB-skript
Exempel: Skapa ett “WScript.shell” -objekt.
Dim testskal
Ställ in testshell = CreateObject (“Wscript.shell”)
testshell.run “% windir% notepad“
F # 8) Vilka är de olika inspelningslägena och hur fungerar de?
Svar: QTP erbjuder 3 inspelningslägen:
- Normalt inspelningsläge : Standardinspelningsmetoden är alltid det normala läget. Denna metod använder modellen Testobjekt och Runtime-objekt för att lära sig och agera på AUT.
- Analog inspelningsläge : Registrerar exakt mus och tangenttryckningar som användaren utför i förhållande till antingen skärmen eller AUT-fönstret. Stegen som spelas in med den här metoden kan inte redigeras.
Sättet som detta vanligtvis blir representerat i kod är:
Fönster / app.RunAnalog “Track1”
Ett scenario där denna typ av inspelning kan användas är när vi försöker fånga en signatur. - Inspelningsläge på låg nivå: Detta läge registrerar koordinaterna i applikationen där operationen utförs, oavsett om QTP känner igen det specifika objektet eller operationen.
F # 9) Vilka inspelningslägen behöver mer minne?
Svar: Analog inspelningsläge och lågnivå
F # 10) Är det möjligt att växla mellan inspelningslägen under ett testskapande?
Svar: Ja, mitt i inspelningen kan vi växla till Analog / Low-level-läge, avsluta den uppgift som krävs och gå tillbaka till normal inspelning. Växlingen till analogt läge är endast tillgänglig under inspelning och inte under redigering
F # 11) Fångar inspelning på låg nivå musrörelser?
Svar: Nej. Musrörelser fångas inte.
F # 12) Hur identifierar QTP ett objekt?
Svar: QTP har en förutbestämd uppsättning egenskaper som den lär sig / lagrar för varje klass av objekt den identifierar. Det finns tre aspekter:
- Obligatoriska egenskaper: Detta är listan över egenskaper för en viss klass som QTP alltid lagrar. Vi kan säga att detta är objektbeskrivningen. Det kontrolleras också detta tillsammans med det överordnade objektet för att se om beskrivningen är tillräcklig för att identifiera objektet unikt.
- Hjälpande egenskaper: Om beskrivningen av obligatoriska egenskaper är otillräcklig för att identifiera objektet kommer en uppsättning icke-obligatoriska egenskaper att läggas till beskrivningen efter varandra tills det finns tillräckligt med data för att identifiera objektet.
- Ordinarie identifierare: Om assistansegenskaperna inte heller leder till den unika identifieringen av ett objekt läggs en särskild ordningsidentifierare till av QTP, till exempel objektets plats på sidan eller i källkoden.
F # 13) Vad är Smart Identification?
Svar: Om den inspelade beskrivningen inte gör det möjligt för QTP att identifiera ett specifikt objekt använder QTP mekanismen 'Smart identifiering'. Den använder följande ytterligare egenskaper för att identifiera objektet:
- Basfilteregenskaper (primär): Uppsättningen egenskaper som inte kan ändras utan att ändra objekttypen
- Valfria filteregenskaper (sekundära): Ytterligare egenskaper som hjälper till att identifiera objektet unikt.
F # 14) Vad är Object Spy?
Svar: Object Spy är ett extremt användbart verktyg som QTP har för att visa egenskaper och funktioner för ett objekt i AUT. Den visar alla objektets egenskaper och motsvarande värden. Det visar också objekthierarkin. Det har också en bestämmelse som låter användarna lägga till ett visst objekt till OR.
F # 15) Vad är ett objektförvar?
Svar: OR är som ett lager där alla objekt i ett test lagras. OR har listan över objekt som QTP lärde sig under inspelningsprocessen och den klass de tillhör. Den lagrar uppsättningen egenskaper som unikt identifierar objektet (beskrivning) och namnger också objektet för identifiering i vårt test, baserat på dess mest framträdande funktion.
F # 16) Vilka är de två typerna av arkiv tillgängliga, förklara dem?
Svar: Lokalt och delat arkiv, det här är de två typerna av tillgängliga arkiv.
Varje åtgärd har som standard ett eget lokalt arkiv och har alla objekt som används. Alternativt kan testaren ha ett gemensamt arkiv för flera åtgärder så att alla kan dela de objekt som den innehåller. Det gemensamma arkivet kallas en delad ELLER.
F # 17) En åtgärd har både delad och lokal ELLER associerad med sig och båda har samma objekt i sig. I testet, vilken kommer att övervägas?
Svar: Om en lokal ELLER och Delad ELLER har ett objekt med samma namn kommer åtgärden att ta hänsyn till objektet i dess lokala ELLER.
F # 18) Kan en åtgärd ha två delade objektförvar kopplade till sig? I så fall, om två av dem innehåller samma objekt, vilken kommer att övervägas?
Svar: Det kan finnas mer än en delad ELLER som är associerad med samma åtgärd. Om Delad OR1 och Delad OR2 har ett objekt med namnet OBJ1 vardera och om åtgärden kräver OBJ1 kommer den ordning i vilken de delade OR: erna associerades att övervägas. Det betyder att om Delad OR1 först associerades kommer OBJ1 från Delad OR1 att tas med i beräkningen.
F # 19) Kan användaren växla mellan att använda Local OR och shared OR för samma åtgärd?
Svar: Ja, det är möjligt att växla mellan en eller annan typ av OR när som helst. För att göra det är menyalternativet Test-> Inställningar-> Resurser och väljer alternativen därefter.
F # 20) Är delade OR: er skrivskyddade?
Svar: Som standard öppnas delade ORs som skrivskyddade. För att öppna dem för att redigera dem måste du öppna dem från Object Repository Manager.
“ORM-> Arkiv-> Aktivera redigering”
F # 21) Vilka är fördelarna med testautomatisering?
Svar:
- Tid - Det ger snabba resultat
- Ingen manuell intervention
- Kostnadseffektiv
- Inte benägen för mänskliga fel
F # 22) Om objekthierarkin ändras från build till build, hur ska du hantera detta tillstånd?
Svar: I det här fallet kan den beskrivande programmeringen användas istället för att ha en OR. Även medan beskrivande programmering försöker använda reguljära uttryck för att identifiera objektens unika egenskap.
F # 23) Jag har utvecklat och kört ett skript framgångsrikt och sparat detsamma i QC. När jag försökte köra skriptet från QC körs inte skriptet. Vilka är de möjliga orsakerna? ”
Svar:
- För det första måste QuickTest-tillägget för Quality Center installeras.
- På fliken QTP-verktyg> Alternativ> kör bör du välja 'Tillåt att andra Mercury-produkter kör test och komponenter'.
- Se till att du kör QTP som administratör
- Alla testresurser måste vara i rätt väg
F # 24) Vad är förlängningen av QTP Local Repository? Om det är .mtr, vad står .bdb-förlängningen för?
Svar: .bdb är den lokala OR. .mtr är en binär fil som innehåller annan information om kontrollpunkter och allt. För att verifiera att .bdb är OR, försök att byta namn på filen med tillägget som .tsr och öppna den från ORM. Samma objekt i OR visas här. Detsamma fungerar inte om du försöker med .mtr-filen.
F # 25) Vad är det virtuella objektet?
Svar: Ett virtuellt objekt är ett icke-standardobjekt som instrueras av testaren via QTP att bete sig som ett standardobjekt. Mer information i handledning nr 23
F # 26) Hur fångar du verktygstips med hjälp av QTP?
Svar: Tool Tip capture method varierar beroende på vilken typ av objekt detta verktygstips visas för. Det kan vara för länkar, bilder eller andra webbelement.
- För webbelement: Object.title egendom.
- För bild: Bild (“något namn”). GetROProperty (“gammal”) ... osv.
F # 27) Hur kan du stänga den andra öppnade webbläsaren?
Svar: Du kan veta vilken webbläsarinstans som öppnades efter att en annan kan vara känd genom att använda egenskapen 'skapelsetid'. Enkelt uttryckt är detta inget annat än en räknare för varje webbläsarinstans som startas. För den första är den 0 och ökas därefter. För att stänga den andra öppnade webbläsaren kan du använda följande kod:
Webbläsare (“creationtime: = 1”). Stäng
F # 28) Hur vet jag hur många webbläsare som har öppnats?
Svar: För att göra detta måste du kontrollera hur många underordnade objekt av typen 'webbläsare' som finns på skrivbordet. Följande är koden som förklarar det:
Ställ in ObjectBrowser = Beskrivning. Skapa
ObjectBrowser (“micclass”). Värde = “Browser”
Ställ in BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
F # 29) Vad är synkroniseringspunkt i QTP?
Svar: Det är en funktion som QTP tillhandahåller för att testet ska vänta tills en viss egenskap på ett visst objekt blir ett förväntat värde innan du fortsätter med nästa steg. Mer information i handledning # 24.
F # 30) Vad är en återanvändbar åtgärd?
bästa PC-inställningsprogramvara 2019
Svar: En åtgärd som kan anropas flera gånger inom eller utanför samma test kallas den återanvändbara åtgärden. Som standard kan alla åtgärder återanvändas. Mer information i handledning # 21 .
F # 31) Varför använder vi brytpunkter i QTP?
Svar: Detta för att stoppa körningen av ditt test vid en viss tidpunkt medan det körs. Vanligtvis används den för att observera tillståndet för din applikation eller för att förstå hur en viss funktion fungerar i en viss fas vid körning. (Kontrollen är naturligtvis ett manuellt steg.)
F # 32) Vad är kastobjekt?
Svar: VB Script har inget specifikt kastobjekt. (Åtminstone så vitt jag vet) Den här frågan kommer inte fram om inte ett specifikt tillägg som stöder den här funktionen utforskas.
F # 33) Hur vet du plats-ID för ett objekt om du känner till dess index-ID?
Svar: Plats är positionen för objektet från vänster till höger och uppifrån och ner i överordnat fönster, ram eller dialogruta i förhållande till andra liknande objekt.
Index-id är den ordning i vilken objektet visas i din AUT i förhållande till andra liknande objekt. Till exempel, om du har två länkar är index id = 0 den första länken och index id = 1 blir den andra länken.
Svaret på denna fråga är helt beroende av var objektet ligger, oavsett om det ligger inom samma förälder eller inte.
F # 34) Vilka testfall kan du automatisera med QTP?
Svar: Som automatiseringsentusiast skulle jag säga att du kan automatisera vad som helst. Det är bara begränsat av din fantasi och expertis. Men om du behöver förstå utseendet, känslan eller mänsklig reaktion på en viss funktion, är det inte möjligt. Detta är fallet med alla verktyg, inte specifika för QTP.
F # 35) Hur hanterar jag Java-träd i QTP?
Svar: Du måste välja och ladda Java-tillägget. Då kan du spela in och arbeta på ett Java Tree-objekt precis som med alla andra objekt.
F # 36) Hur man ringer till en annan åtgärd från en åtgärd?
Svar: Att ringa en åtgärd från den andra kan göras genom att 'infoga ett samtal' till en befintlig åtgärd eller genom att skapa en ny åtgärd. Se till handledning # 21 för en detaljerad förklaring.
F # 37) Hur hittar jag operativsysteminformation med hjälp av QTP-skriptet?
Svar: Du kan göra det med hjälp av miljövariabeln. Den exakta variabeln är, OS och OSVersion är för versioninformation.
F # 38) Hur kan du identifiera webbläsaren och dess information med hjälp av QTP-skriptet?
Svar: Du kan identifiera och agera på vilken webbläsare som du öppnade igen genom att hänvisa till dess 'creationtime' -egenskap och använda den som med ett webbläsarobjekt i din OR.
F # 39) Hur skiljer sig åtgärder och funktioner i QTP?
Svar: Åtgärder har egna datatabeller och OR, men funktioner har inte. Ännu viktigare är att funktioner är ett VB-skriptelement, inte bara tillämpligt på QTP. Se till handledning # 21 för en detaljerad förklaring av dessa.
F # 40) Förklara hur man använder QTP för att kontrollera trasiga länkar på en sida?
Svar: Sidkontrollpunkt. Du kan införliva denna sidokontrollpunkt på varje sida för att söka efter trasiga länkar. För att göra det kan du gå till Verktyg-> alternativ-> Webb-> Avancerat och välja alternativet för att automatiskt söka efter brutna länkar på varje QTP-åtkomstsida. Mer information i handledning nr 15 .
F # 41) Kan vi köra flera QTP-skript efter varandra utan manuellt ingripande? Hur?
Svar: Ja. För att göra det måste du skapa en batchfil med batch-runner-verktyget och information om densamma finns i handledning nr 23 .
F # 42) Förklara processen för smart identifiering i QTP
Svar: Om den inspelade beskrivningen inte gör det möjligt för QTP att identifiera det angivna objektet i ett steg, och en smart identifieringsdefinition definieras (och aktiveras) för objektet, försöker QTP att identifiera objektet med hjälp av 'Smart identifiering'. Mer information finns på handledning nr 23 .
F # 43) När ska jag använda ett delat och lokalt objektförvar?
Svar: Beslutet är helt upp till dig. Delad ELLER är mer meningsfull när du har flera skript som hänvisar till samma objekt.
F # 44) Vilka är fördelarna med Object Repository?
Svar: OR är en inbyggd funktion som tillhandahålls av QTP för att lagra dina testobjekt. Det finns många fördelar och det viktigaste är att det är ett obligatoriskt element om du inte går för beskrivande programmering.
Mer information om OR in handledning # 22 .
F # 45) I Hybrid-ramverket kan data komma åt databasen, excel-filen, XML, etc. Är det sant?
Svar: Ja. Någon av de nämnda datakällorna är tillåten.
F # 46) Hur kopplar man funktionsbiblioteket under en körtid?
Svar:
- Du kan göra det med 'LoadFunctionLibrary' -metoden. LoadFunctionLibrary “Complete path”
- Du kan också använda ExecuteFile-metoden. ExecuteFile “Complete path”
F # 47) Hybridramverket kan implementeras för alla applikationer. Är det sant?
Svar: Ja
F # 48) Hybrid ramverk stöder beskrivande programmering. Är det sant?
Svar: Ja. Ramar bygger mestadels på hur och var du vill att dina testtillgångar ska placeras och hur de ska nås för maximal effektivitet. De begränsar inte hur du skriver själva testet.
F # 49) Vilka är fördelarna med ett hybridramverk?
Svar: Hybridramverket är inget annat än en kombination av ramar som gör att du når en lösning för dina testbehov genom att ta det som fungerar bäst för ditt scenario. Den uppenbara fördelen är mångsidighet. Den kan skräddarsys för att möta alla testprojekts behov.
F # 50) Vad är procedur eller subrutin i VB Script?
Svar: Sub procedur är en serie VB Script uttalanden (bifogas av Sub och Avsluta sub uttalanden) som utför åtgärder men inte returnerar ett värde. A Sub procedur kan ta argument (konstanter, variabler eller uttryck som skickas av en anropsprocedur). Om en Sub förfarandet har inga argument, dess Sub uttalande måste innehålla en tom uppsättning parenteser ().
F # 51) Är VB Script skiftlägeskänsligt eller skiftlägeskänsligt?
Svar: Det är inte skiftlägeskänsligt med avseende på kommando- och variabelnamn. Allt annat, som strängar (text) är.
F # 52) Hur spelar jag in program som körs på den virtuella maskinen?
Svar: Du kan komma åt och spela in QTP-skriptet så länge programmet är tillgängligt för dig via en webbläsare och inte med hjälp av programvaran för fjärranslutning.
F # 53) Vilka är de faktorer som skriptets körtid beror på?
frågor och svar på teknisk supportintervju pdf
Svar:
- Nätverks- och datorhastigheter. Svarstiden från appen, databasen etc. Detta gäller även om du kör testet manuellt.
- Det beror också på de väntetider du har inkluderat.
- Att inte ladda tilläggen som ditt test inte använder hjälper också.
- Beskrivande programmeringssteg tar längre tid än vanliga att genomföra
- Att ta skärmdumpar vid körning via QTP tar också tid
- Inaktivera smart identifiering påskyndar också QTP-skriptets körtid
F # 54) Vad är Test Fusion Report i QTP?
Svar: Test Fusion-rapporten som namnet anger är ett detaljerat testresultat som QTP tillhandahåller i ett trädformat. Den har all iterationsinformation, data som används för var och en tillsammans med standardinformation.
F # 55) Både statiska och dynamiska matriser hanteras av VB-skript. Är det sant?
Svar: Ja. En statisk matris deklareras som Dim A (10). Det betyder att det är en uppsättning med 11 artiklar. Om testaren behöver ändra den så att den innehåller 20 objekt kan han göra det genom att använda ”redim”.
redim A (19). Det finns ett ”Bevara” -uttalande som kan användas tillsammans med redim-uttalandet. När bevarande används raderas inte alla tidigare värden.
F # 56) Vad är skillnaden mellan nyckelordsvyn och expertvyn?
Svar: De är två sätt som QTP visar ditt test. Var och en har sina egna funktioner och tillgodoser användare av olika nivåer av expertis.
Sökordsvy: Detta är en tabellföreställning av ditt test som har information som artikeln, operation, data och, kommentarer.
Expertvy: Detta visar ditt test i termer av de faktiska kodraderna. Det är mer som en VB-skriptredigerare och används av avancerade användare.
Mer information finns i handledning nr 2 och # 12 .
F # 57) På webbplatsen har protokollet ändrats Http: till https vad ska du göra? Berätta för mig din inställning?
Svar: Eftersom protokolländringen inte nödvändigtvis påverkar UI-ändringen, förutom kanske ett varningsmeddelande om certifikat, finns det inte många förändringar. Allt du behöver göra är att ange den nya webbadressen och se till att du hanterar säkerhetsrelaterade popup-fönster.
F # 58) Vilka är funktionerna och fördelarna med Quick Test Pro (QTP)?
Svar:
- Nyckelordstyrd testning
- Lämplig för både klientserver och webbaserad applikation
- VB-skript som skriptspråk
- Bättre felhanteringsmekanism
- Utmärkta datadrivna testfunktioner
F # 59) Hur hanterar du undantagen med hjälp av återställningsscenariohanteraren i QTP?
Svar: Du kan instruera QTP att återställa oväntade händelser eller fel som inträffade i din testmiljö under en testkörning. Återställningsscenariohanteraren tillhandahåller en guide som guidar dig genom det definierande återställningsscenariot. Återställningsscenariet har tre steg
- Utlösta händelser
- Återställningssteg
- Testkörning efter återhämtning
F # 60) Vad är värdet för textutmatningsvärde i QTP?
Svar: Utdatavärden gör det möjligt att visa värdena som appen talar under körning. När parametrarna ändras ändras värdena för varje iteration. Således genom att skapa utdatavärden kan vi fånga de värden som applikationen tar för varje körning och mata ut dem till datatabellen.
F # 61) Hur använder jag Object Spy i QTP 8.0-versionen?
Svar: Det finns två sätt att spionera objekten i QTP
- Genom filverktygsfältet: I filverktygsfältet klickar du på den sista verktygsfältknappen (en ikon som visar en person med hatt).
- Genom dialogrutan ObjectRepository: I dialogrutan Objektförvar klickar du på knappen ”objekt spion ...” I dialogrutan Objekt spion klickar du på knappen som visar handsymbolen. Pekaren ändras nu till en handsymbol och vi måste peka på objektet för att spionera objektets tillstånd. Om objektet överhuvudtaget inte är synligt eller om fönstret är minimerat, håll ned Ctrl-knappen och aktivera önskat fönster för att släppa Ctrl-knappen.
F # 62) Vad är filtillägget för kodfilen och objektförvaret i QTP?
Svar: Filändelsen av
- Per testobjekt rep: filnamn.mtr
- Delat objekt rep: filnamn.tsr
- Kodfiltilläggs-id: script.mts
F # 63) Förklara begreppet objektförvar och hur QTP känner igen objekt?
Svar: Objektförvar: visar ett träd med alla objekt i den aktuella komponenten eller i den aktuella åtgärden eller hela testet (beroende på det objektförvarsläge du valde). Vi kan visa eller ändra testobjektbeskrivningen för alla testobjekt i förvaret eller lägga till nya objekt i förvaret.
QuickTest lär sig standardegenskapsvärdena och bestämmer i vilken testobjektklass den passar. Om det inte räcker till lägger det till hjälpegenskaper, en efter en i beskrivningen tills den har sammanställt den unika beskrivningen. Om det inte finns några hjälpegenskaper, lägger det till en speciell ordinarie identifierare, till exempel objekt på sidan eller i källkoden.
F # 64) Vilka egenskaper använder du för att identifiera en webbläsare och sida när du använder beskrivande programmering?
Svar: 'Namn' skulle vara en annan egendom förutom den 'titel' som vi kan använda. ELLER Vi kan också använda fastigheten 'micClass'.
Till exempel, Webbläsare (“micClass: = browser”). Sida (“micClass: = page”)
F # 65) Vilka är de olika skriptspråken du kan använda när du arbetar med QTP?
Svar: Du kan skriva skript på följande språk:
Visual Basic (VB), XML, JavaScript, Java, HTML
F # 66) Berätta om några vanliga Excel VBA-funktioner.
Svar: Vanliga funktioner är:
Färgning av cellen, Autofit-cell, inställning av navigering från länken i en cell till andra sparande
F # 67) Förklara nyckelordet createobject med ett exempel.
Svar: Skapar och returnerar en referens till ett automatiseringsobjekt
syntax: CreateObject (servernamn.typnamn (, plats))
Argument
server namn: Nödvändig. Namnet på applikationen som tillhandahåller objektet.
typnamn: Nödvändig. Typ eller klass för objektet som ska skapas.
plats: Frivillig. Namnet på den nätverksserver där objektet ska skapas.
F # 68) Förklara kortfattat om QTP Automation Object Model.
Svar: I princip alla konfigurations- och körfunktioner som tillhandahålls via QuickTest-gränssnittet representeras på något sätt i QuickTest-automatiseringsobjektmodellen via objekt, metoder och egenskaper.
Även om en en-mot-en-jämförelse inte alltid kan göras, har de flesta dialogrutor i QuickTest ett motsvarande automatiseringsobjekt, de flesta alternativ i dialogrutor kan ställas in och / eller hämtas med motsvarande objektegenskap, och de flesta menykommandon och andra funktioner har motsvarande automatiseringsmetoder.
Du kan använda objekt, metoder och egenskaper som exponeras av QuickTest-automatiseringsobjektmodellen, tillsammans med standardprogrammeringselement som slingor och villkorliga uttalanden för att utforma ditt program.
F # 69) Hur hanterar man dynamiska objekt i QTP?
Svar: QTP har en unik funktion som heter Smart Object Identification / erkenning. QTP identifierar vanligtvis ett objekt genom att matcha dess testobjekt och objektets egenskaper för körningstid.
QTP kanske inte känner igen de dynamiska objekten vars egenskaper ändras under körningstiden. Därför har det ett alternativ att aktivera Smart Identification, där det kan identifiera objekten även om deras egenskaper ändras under körtiden.
Kolla in det här:
Om QuickTest inte kan hitta något objekt som matchar den inspelade objektbeskrivningen eller om det hittar mer än ett objekt som passar beskrivningen ignorerar QuickTest den inspelade beskrivningen och använder Smart Identification-mekanismen för att försöka identifiera objektet.
Medan Smart Identification-mekanismen är mer komplex, är den mer flexibel, och om den konfigureras logiskt kan en Smart Identification-definition förmodligen hjälpa QuickTest att identifiera ett objekt, om det finns, även när den inspelade beskrivningen misslyckas.
Smart Identification-mekanismen använder två typer av egenskaper:
- Basfilteregenskaper: De mest grundläggande egenskaperna hos en viss testobjektklass; de vars värden inte kan ändras utan att ändra kärnan i det ursprungliga objektet. Till exempel, om taggen på en webblänk har ändrats från något annat värde kan du inte längre kalla det samma objekt.
- Valfria filteregenskaper: Andra egenskaper som kan hjälpa till att identifiera objekt av en viss klass eftersom det är osannolikt att de ändras regelbundet, men som kan ignoreras om de inte längre är tillämpliga.
F # 70) Vad är en körtidsdatatabell? Var kan jag hitta och se den här tabellen?
Svar: I QTP finns en datatabell som används vid körning.
- I QTP väljer du alternativet Visa-> Datatabell.
- Detta är i grunden en excel-fil, som lagras i mappen som skapats för testet, dess namn är Default.xls som standard.
F # 71) Hur relaterar parametrar och datadrivning varandra i QTP?
Svar: För datadriven måste vi parametrisera. dvs. vi måste göra det konstanta värdet som en parameter så att det i varje interaktion (cykel) tar ett värde som tillhandahålls i en körtidsdatatabell.
Genom parametrering kan vi bara driva en transaktion (åtgärd) med olika datauppsättningar. Du vet att det inte rekommenderas att köra skriptet med samma uppsättning data flera gånger, och det är heller inte till nytta.
F # 72) Vad är skillnaden mellan Call to Action och Copy Action?
Svar: Call to Action: Ändringarna i Call to Action kommer att återspeglas i den ursprungliga åtgärden (varifrån manuset kallas). Men medan kopieringsåtgärder påverkar ändringarna i skriptet inte det ursprungliga skriptet (Action)
F # 73) Förklara konceptet för hur QTP identifierar objektet.
Svar: Under inspelning tittar QTP på objektet och lagrar det som ett testobjekt. För varje testobjekt lär sig QT en uppsättning standardegenskaper som kallas obligatoriska egenskaper och titta på resten av objekten för att kontrollera om dessa egenskaper är tillräckliga för att identifiera objektet unikt. Under testkörningen söker QTP efter de körningsobjekt som matchar testobjektet det lärt sig under inspelningen.
Q # 74) Differentiera de två typerna av objektförvar för QTP.
Svar: Objektförvar används för att lagra alla objekt i applikationen som testas.
Typer av objektförvar: Per åtgärd och delat arkiv.
I Shared Repository skapas bara ett centralförvar för alla tester, medan i Per-åtgärd för varje test skapas ett separat förrådsförvar.
F # 75) Vilka är skillnaderna och bästa praktiska tillämpningen av Object Repository?
Svar:
Per åtgärd: För varje åtgärd skapas ett objektförvar.
Delad: Ett objektförråd används av hela applikationen
F # 76) Förklara vad som är skillnaden mellan Shared Repository och Per Action Repository
Svar:
Delat arkiv: Hela applikationen använder ett Object Repository, som liknar Global GUI Map-filen i WinRunner
Per åtgärd: För varje åtgärd skapas ett objektförvar, som GUI-kartfil per test i WinRunner
F # 77) Har du någonsin skrivit en sammanställd modul? Om ja, berätta om några av de funktioner som du skrev.
Svar: Exempel på svar (Du kan berätta om moduler du arbetat med. Om ditt svar är Ja, så kan du förvänta dig fler frågor och bör kunna förklara dessa moduler i senare frågor): Jag använde funktionerna för att fånga dynamiska data under körning. Funktionen som används för att fånga skrivbord, webbläsare och sidor.
F # 78) Kan du göra mer än bara att spela in och spela upp?
Svar: Exempelsvar (säg bara ja om du arbetade med): Jag har gjort dynamiskt att fånga objekten under körning där ingen inspelning, ingen uppspelning och ingen användning av förvaret görS ALLT.
-Det gjordes med Windows-skript med hjälp av DOM (Document Object Model) i Windows.
F # 79) Hur man gör skript. Finns det några inbyggda funktioner i QTP? Vad är skillnaden mellan dem? Hur hanterar man skriptfrågor?
Svar: Ja, det finns en inbyggd funktion som heter 'Step Generator' i Insert-> Step-> Step Generator -F7, som genererar skripten när du går in i lämpliga steg.
F # 80) Vad är skillnaden mellan kontrollpunkt och utgångsvärde?
Svar: Ett utgångsvärde är ett värde som fångats under testkörningen och anges i körtiden men till en angiven plats.
Till exempel, Plats i datatabellen (Globalt ark / lokalt ark)
F# 81) Hur många typer av åtgärder finns det i QTP?
Svar: Det finns tre typer av åtgärder:
- Återanvändbar åtgärd: En åtgärd som bara kan anropas i testet med vilken den lagras och kan bara anropas en gång.
- Återanvändbar åtgärd: En åtgärd som kan anropas flera gånger av det test som det lagras med (det lokala testet) liksom av andra tester.
- Extern åtgärd: En återanvändbar åtgärd lagrad med ett annat test. Externa åtgärder är skrivskyddade i samtalstestet, men du kan välja att använda en lokal, redigerbar kopia av datatabellinformationen för den externa åtgärden.
F # 82) Jag vill öppna ett anteckningsblockfönster utan att spela in ett test och jag vill inte använda kommandot Kör systemverktyget också. Hur gör jag detta?
Svar: Du kan fortfarande göra anteckningsblocket öppet utan att använda posten eller systemverktygsskriptet, bara genom att nämna sökvägen till anteckningsblocket ”(dvs. där notepad.exe är lagrad i systemet) i” Windows-applikationsfliken ”i“ Spela in och Fönstret Kör inställningar.
Mest populära UFT-intervjufrågor och svar
HP UFT (Hewlett Packard - Unified Functional Testing) tidigare kallades HP QTP (Hewlett Packard - Quick Test Professional). Detta verktyg används för automatiseringstestning av applikationer eller webbplatser.
Med hjälp av det här verktyget utför vi olika typer av tester som funktionstester, regressionstest etc. HP UFT kan också användas på företagsnivå för teständamål. VB (Visual Basic) skriptspråk används i UFT, vilket är lite enkelt och enkelt språk jämfört med de andra OOP-språken (Object Oriented Programming).
Med hjälp av HP UFT kan en testare testa både front-end och back-end av programvaran. Frontend-testdel kallas GUI-test och backend-testdel kallas API (Application Programming Interface).
Med det här verktyget kan vi testa hela applikationen eller en viss del / logik / objekt av applikationen.
Notera: Med UFT-verktyget kan man köra och testa programvaruwebapplikationen på fjärr-MAC-maskiner med hjälp av Safari-webbläsaren.
Här följer de vanligaste intervjufrågorna och svaren på HP UFT:
F # 1) Vilka funktioner eller nackdelar med QTP leder till uppgraderingen för en nyare version?
Svar: De inkluderar:
- Huvudfunktionen i QTP, dvs. att 'bara testa GUI' leder till uppgraderingen för en nyare version av programvaran.
- QTP innehåller mycket stora tester, vilket leder till mer minne. På grund av detta används processorn under en längre tid och detta påverkar systemets hastighet.
- Resultaten av skript som körs i QTP sparas som HTML-filer istället för textfiler (.txt). Med detta kommer storleken på resultatfilerna eller gruppen av filer att uppta mer systemutrymme.
F # 2) Hur skiljer sig UFT 11.5-versionen från UFT 12.0?
Svar: UFT 11.5-versionen är en kombination av GUI och API, medan UFT 12.0 är en kombination av GUI, API och BPT (Business Process Testing).
F # 3) Definiera felruta i UFT.
Svar: När vi arbetar med skript som att exekvera, spara, öppna skript etc kan vi få få fel. Sådana fel listas och visas i ett område som kallas ” Rutfel '.
De typer av fel som anges i felrutan inkluderar:
- Kodsyntaxfel
- Saknade resurser
- Saknade referenser och egendomsvärden
Notera: Tidigare i QTP används informationsfönstret för att fånga kodsyntaxfel.
F # 4) Kan UFT anslutas till Quality Center? Om ”Ja” kortfattar processen eller stegen.
Svar: Ja, UFT kan anslutas till QC.
Detta kan göras från fronten eller GUI enligt nedan:
Gå till menyn Arkiv -> Välj ”Kvalitetscenter” och sedan uppmanas du att ange webbadressen till kvalitetscentret.
Efter att ha angett URL: en ber den också om inloggningsuppgifterna som användar-id, lösenord, projekt, etc. Ange önskad information så kommer du att kunna köra skript från QC.
F # 5) Är det möjligt att använda två instanser av UFT på samma maskin? Om inte varför?
Svar: Nej, vi kan inte använda två instanser av UFT på samma maskin. UFT hanterar dock flera instanser av applikationen som ska testas.
Vi kan till och med arbeta med två olika applikationer på samma maskin utan att stoppa inspelningen av UFT. För detta måste du ändra några konfigurationsinställningar för UFT.
Du måste välja alternativet “Spela in och köra i alla öppnade applikationer” från Automation -> Spela in och kör inställningar -> välj.
Till exempel, UFT kan fungera på flera fönster i IE-webbläsaren.
F # 6) Vad menas med Output Value i UFT?
Svar: Ett Outputvärde steg används för att fånga värdet från vilket fält eller värde som helst för objektegenskaper när skriptkörningen pågår. Och sådana värden lagras på önskad plats i datatabellen och kan användas som inmatning för de andra fälten eller objekten vid en annan punkt i testskriptet.
Det finns fyra typer av utmatningsvärden, som inkluderar:
- Standardutmatningsvärde
- Text eller Text Area Output Value
- Databasutgångsvärde och
- XML-utdatavärde
F # 7) Definiera miljövariabel i UFT och dess användning.
Svar: I UFT använder vi några globala variabler för att lagra global data som användar-id, lösenord. Sådana globala variabler kallas miljövariabler.
Det finns tre typer av miljövariabler i UFT, som inkluderar:
- Inbyggd (skrivskyddad)
- Användardefinierad - Intern (skrivskyddad)
- Användardefinierad - extern (läs / skriv)
Användning av miljövariabler inkluderar:
- Med hjälp av dessa miljövariabler definieras parametrarna i testmanusen.
- Dessa miljövariabler används i olika tester eller åtgärder.
- Vi kan lagra länkar till webbplatser (URL: er), testmiljöinformation etc. i dessa miljövariabler.
F # 8) Kortfattad testprocess med UFT.
Svar: Det finns sju faser av testprocessen med UFT:
# 1) Förbereda planen för testning: I den här fasen bestämmer du och väljer den miljö, systemkonfiguration etc. som används för testning. Även du kommer att prioritera stegen som är involverade i testningen och identifiera testdata också.
Det kommer också att förutsäga skriptets förväntade utdata.
# 2) Fånga de åtgärder som utförts på applikationen: I denna fas kommer du att utföra teststegen eller åtgärderna på webbplatsen / applikationen som ska testas. Samtidigt registrerar och registrerar UFT automatiskt de testaktiviteter som körs i applikationen.
# 3) Öka testskriptet: Denna fas kommer att göra testskriptet mer attraktivt genom att lägga till extra effekter som att infoga kontrollpunkter, parametrisering, deklarera utdatavärden etc.
# 4) Köra testskriptet igen: I detta skede körs testskriptet igen för att kontrollera om skriptet går smidigt med de extra tillägg som gjordes i föregående steg.
Om några fel upptäcks felsökas de och fixas.
# 5) Verkligt utförande av testskriptet i applikationen: Kör nu testskriptet för att utföra den verkliga körningen i denna fas.
varför Linux är bättre än Windows
# 6) Granska testresultaten: Efter testutförandet analyseras resultaten från den genererade testrapporten.
# 7) Analys av defekterna: Om vi hittar några buggar under körningen som leder till att testskriptet misslyckas bör samma rapporteras i felrapporten.
F # 9) Föreslå och definiera en lösning för en applikation vars objekt inte känns igen av UFT.
Svar: När ett objekt inte känns igen av UFT måste vi följa några grundläggande punkter som att verifiera om alla nödvändiga tillägg är laddade eller inte, söka efter eventuella UFT-korrigeringar etc.
Det finns tre steg med lösningar för att lösa problemet.
- Verktygsnivålösning - På den här nivån försöker vi använda inspelningsläge på låg nivå, konfigurationen av virtuella objekt etc.
- Organisationsnivålösning - Försök att samla in lämpliga egenskaper eller information om objekt som inte känns igen av UFT. Generellt sett kommer utvecklingsteam att vara medvetna om alla objektens egenskaper.
- Lösning på leverantörsnivå - Konsultera respektive leverantörer angående detta problem och ta upp en biljett / token för detsamma.
F # 10) Vad är nyttan av att köra skript i doldt läge i UFT?
Svar: En användare kan faktiskt köra testskript för UFT i dolt läge. Att köra testskript i det här läget förbättrar körningen och dess hastighet. Eftersom användarintervention inte krävs under körning av skript kan detta dolda läge enkelt användas.
Testresultaten kan visas av användaren efter att skriptkörningen har slutförts. För att aktivera detta dolda läge, gå till “Remote Agent Setting” och välj alternativet 'Kör UFT i dolt läge' .
F # 11) Vad är testning i flera webbläsare? Stöder UFT det?
Svar: Ja, UFT stöder testning i olika webbläsare som Chrome, Safari, IE, Firefox, etc.
Med den här funktionen kan vi spela in skriptet i en webbläsare och köra detsamma i en annan webbläsare utan några konfigurationsändringar.
F # 12) Vad är distribuerad testning? Hur stöder UFT det?
Svar: Distribuerad testning innebär att testa applikationen på flera maskiner, klienter, servrar, mobiler etc. UFT stöder denna distribuerade testning med en ny funktion som kallas 'Körtidsmotor' .
F # 13) Beskriv skillnaderna mellan funktioner och åtgärder i UFT.
Svar: Nedanstående punkter förklarar hur funktioner skiljer sig från åtgärder.
- Funktioner är inte associerade med Object Repository och Data Table medan Åtgärder behålla sin egen Object Repository och Data Table.
- Funktioner är delar av VB-skript som inte bara är begränsade till UFT medan åtgärder är delar av UFT.
- Med hjälp av funktioner återanvänds koden och med åtgärder återanvänds testet.
- Det gemensamma särdraget mellan funktioner och åtgärder är att båda är associerade med ingångsparametrar, utmatningsparametrar och returvärden.
- Ett skript kan delas in i flera åtgärder som Logga in, Logga ut etc., medan funktion skapas i ett skript.
Åtgärdsexempel: Att ange valfritt värde eller data i något fält eller klicka på en knapp i en applikation kallas en åtgärd. (Att ange 20 mot åldersfältet kallas som åtgärd eller att klicka på knappen Skicka är också en åtgärd).
Funktionsexempel: Alla beräkningsdelar eller formler bakom att klicka på vilken knapp som helst kallas en funktion. (Efter att ha klickat på ADD-knappen görs tillägget som utförs i back-end av en funktion).
F # 14) Vilka är de olika typerna av åtgärder i UFT?
Svar: ' Handling ”Betyder ett steg eller en grupp av steg som används för att testa en applikation. Varje skript har bara en åtgärd.
Generellt finns det tre typer av åtgärder.
Dom är:
- Återanvändbar åtgärd: Denna åtgärd kan bara anropas en gång genom testet där den skrivs eller sparas.
- Återanvändbar åtgärd: Kan ringa detta så många gånger som testet kräver. Det sparas också i själva testet.
- Extern åtgärd: Själva namnet förklarar att den här åtgärden sparas i ett annat (externt) test. Detta fungerar på samma sätt som den återanvändbara åtgärden, bara med skillnad i plats. Och denna externa åtgärd kan också redigeras.
F # 15) Vad menas med en kontrollpunkt i UFT? Förklara också tillämpliga kontrollpunkter.
Svar: Kontrollpunkt representerar den punkt där ett visst villkor eller värde för ett objekt verifieras mot något annat fast eller nytt värde. Kontrollpunkter kan infogas när som helst i testskriptet.
UFT stöder olika typer av kontrollpunkter.
De inkluderar:
- Standardkontrollpunkt - Denna kontrollpunkt används för att verifiera objektegenskaperna för knappar, listor etc.
- Bildkontrollpunkt - Den kontrollerar bildernas egenskaper.
- Bitmap-kontrollpunkt - Den kontrollerar den speciella zoomningsegenskapen för bilderna.
- Tabellkontrollpunkt - Det verifierar detaljerna i tabeller som radhöjd, bredd etc.
- Textkontrollpunkt - Den kontrollerar textens position på en viss plats.
- Textområdets kontrollpunkt - Den kontrollerar om texten visas i det angivna området eller inte.
- Kontrollpunkt för tillgänglighet - Den kontrollerar standardiseringen av webbplatserna.
- Sidkontrollpunkt - Den kontrollerar egenskaperna för en webbsida som antalet hyperlänkar och bilder på en webbsida, det tar tid att ladda sidan etc.
- Databaskontrollpunkt - Den används för att kontrollera databasvärdena.
- XML-kontrollpunkt - Den används för att verifiera information och data relaterade till XML.
F # 16) Hur skiljer sig bitmap-kontrollpunkten från bildkontrollpunkten?
Svar: Använder sig av “Bitmappskontrollpunkt” vi kan jämföra punkterna till punktpositionerna för de förväntade och faktiska utmatningsbilderna. Denna kontrollpunkt fungerar med pixlarna i bildområdet eller webbsidområdet.
Medan Bildkontrollpunkt kontrollerar endast egenskaper relaterade till bilderna som dess källfil, värden etc.
För bitmappskontrollpunkt behöver vi inte en viss bild, den kontrollerar skärmområdet medan bildkontrollpunkt obligatoriskt behöver en bild. Med hjälp av bitmappskontrollen kan vi till och med testa en del av en bild.
F # 17) Differentiera vilken typ av testfall som kan automatiseras och som inte kan automatiseras.
Svar: Nedanstående är få:
- Vi kan inte automatisera testfall som kräver mänsklig inblandning.
- De nydesignade testfallen är inte automatiserade. Åtminstone en gång ska de köras manuellt.
- Tester som måste utföras upprepade gånger bör automatiseras.
- Tester som måste testas med flera datauppsättningar automatiseras.
- Testfall baserat på kraven som ändras upprepade gånger kan inte automatiseras.
F # 18) Hur många typer av automatiseringsramar finns det i UFT? Beskriv dem.
Svar: Automationsramverk - En grupp instruktioner som följs under skript eller kodning kallas som ett ramverk. Dessa instruktioner inkluderar formatet på ett datablad, standarder som används för kodning etc.
Olika automatiseringsramar är som följer:
- Linjär scripting
- Datadriven testning
- Nyckelord Driven
- Hybridramverk
- Testa biblioteksarkitektur
F # 19) Förklara hur selen skiljer sig från UFT.
Svar:
Nedan följer några skillnader mellan Selen och HP UFT
- Selen är ett open source-verktyg medan UFT inte är det. Selen kräver ingen licens för att använda det men UFT behöver det.
- UFT stöder endast VB-skript, medan Selen-skript kan göras med JAVA, Perl, .net, PHP, etc.
- Med UFT kan vi testa webbaserade, Windows-baserade och mainframe-applikationer. Men Selen används för att bara testa webbapplikationer.
- Att testa med UFT är mycket dyrt än att testa med Selen.
- UFT-skript är mer användarvänliga än Selenium-skript.
F # 20) Hur används en steggenerator i UFT?
Svar: Step Generator är den mest användbara och viktigaste inbyggda funktionen i UFT. Den används för att lägga till eller skapa stegen i testskript utan inspelning. Vi kan även spela in funktionshindrade objekt via steggeneratorn.
Om vi missar något steg under inspelningen kan vi lägga till detsamma med hjälp av Step Generator.
F # 21) Förklara UFT: s nya funktion när det gäller export av testresultat.
Svar: I de tidigare versionerna av QTP exporterade användaren testresultaten manuellt till PDF- eller HTML-format.
Denna funktion har dock automatiserats nu i UFT, så att testresultaten automatiskt exporteras till HTML- eller PDF-filer när små ändringar görs i inställningarna.
Gå till menyn Verktyg -> Alternativ -> Allmänt fliken och välj ” Kör sessioner.
F # 22) Vilka metoder används i UFT för att hantera undantag eller körtidsfel?
Svar: I UFT har vi två metoder för att hantera körtidsfel eller undantag.
Dom är:
- Skapa ett återställningsscenario och inkludera (länka) detsamma i varje testskript.
- Genom att använda ”On Error Resume next” uttalande, körningen av manuset hoppar till nästa omedelbara uttalande trots undantagsuttalandet.
F # 23) Kan du informera om de hinder du mötte under Automation-testningen?
Svar: Allmänna hinder som varje automatiseringstestare möter under testning är:
- Några gånger kommer applikationen under test (AUT) inte att vara tillgänglig för testning på grund av vissa problem.
- Ibland ändras eller ändras programmets funktioner. Detta leder till vissa underhållsproblem och gör att testningen stoppas under en viss tid.
- Applikationens automatiseringstestmiljö kanske inte är tillgänglig.
F # 24) Vilka funktioner stöds av UFT?
Svar: Generellt stöder UFT tre typer av funktioner.
De inkluderar:
- Direkta funktioner - Funktioner som är inbyggda med ett UFT-verktygsfönster som Data Table, Object Spy, Step generator etc.
- HP integrerade verktyg - Dessa verktyg kan installeras automatiskt om UFT är installerat. Exempel: Test Batch Runner, Password Encoder, etc.
- Andra integrerade verktyg - Om vi vill använda dessa verktyg måste en användare installera dem. Exempel: VB Script, SQL etc.
F # 25) Definiera Canvasvy av UFT.
Svar: Canvas är en displaypanel som visar den grafiska formen av åtgärder för testflödet som händer under testprocessen. Enligt våra behov kan vi ändra handlingarna från topp till botten.
Slutsats
Jag hoppas att den här artikeln kommer att vara mycket användbar för dem som förbereder sig för att delta i intervjun om automatiseringstestning av UFT / QTP.
Det är tillrådligt att gå igenom verktyget en gång och uppleva dess utseende och känsla innan du möter intervjuaren. Gå igenom de tidigare och de senaste versionerna av QTP / UFT, så att du kan få några fler idéer om skillnaderna mellan olika versioner.
Jag hoppas att dessa frågor är användbara för att förbereda för QTP / UFT-intervju. Om du stöter på några nya frågor är du välkommen att skicka kommentarer nedan. Vi kommer att försöka svara på det.
=> Besök här för QTP Training Tutorials Series
Vi önskar er all framgång i din intervju !!!
Rekommenderad läsning
- HP UFT
- 16 Nya funktioner i Micro Focus UFT (Unified Functional Testing) Tool - QTP vs UFT
- Objektförvar i QTP - Handledning nr 22
- Hur man förbereder sig för intervju om programvarutestning
- ETL Testing Intervju Frågor och svar
- Några intressanta programtestintervjufrågor
- 25 bästa intervjuer och svar på Agile Testing
- Topp 20+ .NET-intervjufrågor och svar