top 105 qtp interview questions
Hieronder vindt u enkele handige tips om u voor te bereiden op het HP (nu Micro Focus) QTP / UFT-interview, gevolgd door de meest voorkomende QTP / UFT-interviewvragen en antwoorden.
Eigenlijk hadden we dit bericht aan het einde van ons gepland QTP-trainingsartikelenreeks maar veel lezers verzochten om interviewvragen ter voorbereiding op het interview terwijl ze QTP leerden.
Klik hier voor de serie QTP-trainingen
Opmerking - In dit bericht hebben we enkele nuttige tips behandeld om je voor te bereiden op het QTP-interview, samen met de 80 meest voorkomende en cruciale vragen en antwoorden van Quick Test Professional.
We hebben een lijst opgesteld met vereisten of niet-technische aspecten waarmee elke QTP-geïnterviewde vertrouwd moet zijn.
Wat je leert:
Handige tips om u voor te bereiden op een QTP / UFT-interview
- QTP is slechts een hulpmiddel dat testen vergemakkelijkt. Het uiteindelijke doel van QTP, of wat voor testtool dan ook, is efficiënt en effectief testen. Zorg er dus voor dat uw testfundamentals solide zijn.
- Het volgende is onmiskenbaar de kennis over de QTP-tool. Zorg ervoor dat u alle basisinformatie over de tool kent.
- QTP vertrouwt voornamelijk op de programmeervaardigheden van een tester om tests te ontwerpen, ontwikkelen en onderhouden. Dat betekent niet dat het voldoende is om alle functies van de tool of VB Script te kennen. De belangrijkste vaardigheid die de automatiseringstester moet hebben, is het vermogen van het logische gebouw. QTP-tool en VB-script zijn gewoon voertuigen die u helpen een oplossing te vinden.
- In de afgelopen dagen stellen de meeste interviewers vragen waarbij ofwel een script op papier wordt geschreven, ofwel wordt gecodeerd op een QTP die op de machine is geïnstalleerd. Als je op een machine kunt coderen of de code spontaan kunt schrijven, is dat geweldig! Als dit niet het geval is, raad ik u aan de oplossing voor het probleem dat u wordt gegeven in eenvoudige Engelse verklaringen te schrijven. Dit geeft een kans om uw oplossingsvormend vermogen te demonstreren. Leg uit dat het vertalen van deze oplossing in een programma een kwestie is van verwijzen naar de helpbestanden van de programmeertaal om de equivalente uitspraken te vinden.
- Vergeet bij het schrijven van code niet om opmerkingen op te nemen in een interview. Breng goede programmeerpraktijken onder de aandacht.
- Voordat u een QTP-interview bijwoont, moet u de versie van de QTP kennen, de invoegtoepassingen die u gebruikt, de versies van alle andere software die u gebruikt, enz.
- Als u QTP de laatste tijd niet heeft gebruikt, maar wel ervaring heeft, kan het een paar uur duren voordat u weer vertrouwd bent met de IDE.
De meest voorkomende maar cruciale vragen die worden gesteld in het QTP-interview: Het beste deel van deze vragen is dat je de tijd hebt om van tevoren een antwoord voor te bereiden, zelfs voordat het interview begint.
- Wat zijn de redenen om ervoor te kiezen uw project te automatiseren en waarom heeft u voor QTP gekozen?
- Wat is de meest uitdagende testsituatie waarmee u te maken kreeg en hoe hebt u deze overwonnen?
- Is QTP efficiënt gebleken voor uw project? Ja, of nee, uitleggen?
- Hoe heb je herbruikbaarheid bereikt via QTP?
- Heeft u in uw project iets gevonden waarvan QTP inefficiënt bleek om uit te voeren?
- Onder welke voorwaarden zou u QTP aanbevelen voor toekomstige projecten?
We raden u aan wat tijd te besteden aan deze vragen en antwoorden te bedenken op basis van uw praktische ervaring met het gebruik van QTP in uw respectievelijke projecten.
Een andere belangrijke vraag die uw interviewer zou willen weten, zijn de statistieken. Bijvoorbeeld,
- Hoeveel scripts had je?
- Hoe vaak werden ze geëxecuteerd?
- Hoeveel regels code in elk script?
- Heb je functiebibliotheken en / of gedeelde OR's gebruikt?
- Hoe lang moet ik een script ontwikkelen?
- Hadden de scripts veel onderhoud nodig? Zo ja, waarom?
Nogmaals, wees voorbereid met de antwoorden op deze vragen.
Het laatste advies, wees eerlijk en duidelijk. Houd er rekening mee dat niet alle projecten hetzelfde zijn en dat niet iedereen dezelfde methoden volgt. Daarom raden we u aan een duidelijk begrip van uw project te hebben en het potentieel te tonen om te leren. Niemand verwacht dat je alles weet; ze verwachten alleen dat je weet wat je het beste doet.
Laten we verder gaan met de technische vragen over QTP-testen.
Onder deze vragen hebben we ook de laatste UFT Interview vragen en antwoorden behandeld.
QTP interviewvragen en antwoorden
Meest gestelde QuickTest professionele sollicitatievragen
V # 1) Verschillende soorten QTP-testassets en hun extensies:
Antwoord:
Q # 2) Technologieën ondersteund door QTP:
Antwoord: Web, Java (Core en Advanced), Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight en mainframe-terminalemulator
V # 3) Draait QTP in elke omgeving?
Antwoord: Nee, QTP werkt alleen in de Windows-omgeving.
V # 4) Leg de weergaven uit in de QTP GUI?
Antwoord:
Trefwoordweergave: Deze weergave is een weergave in tabelvorm van alle objecten en de acties die erop worden uitgevoerd. Elke rij in de tabel is een stap die op de AUT wordt uitgevoerd en kan worden gewijzigd. Enkele van de meest voorkomende kolommen die worden weergegeven, zijn item, bewerking, waarde en documentatie.
Expert zicht: Zoals de naam aangeeft, is deze weergave bedoeld voor meer technische gebruikers die de broncode willen aanpassen aan hun vereisten.
V # 5) Wat is het model van QTP voor het maken van tests?
Antwoord:
- Bepaal de testbehoeften - Bepaal de testomgeving, analyseer uw applicatie en plan acties
- Opslagplaatsen instellen - lokaal of gedeeld OF
- Definieer functiebibliotheken
- Teststappen genereren - Stappen toevoegen, controlepunten toevoegen
- Gegevens sturen uw tests
- Voer de tests uit
V # 6) Wat zijn de verschillende soorten teststappen?
Antwoord: 5 soorten stappen:
- Testobject (voert acties uit op een TO)
- Functies
- Hulpprogramma (stappen om de run-sessie te beheren. Bijvoorbeeld, Reporter.rapport)
- Commentaar
- Programmeerlogica (lus, voorwaarden ... enz.)
V # 7) Wat zijn de verschillende manieren om een applicatie aan te roepen met QTP?
Antwoord:
a) SystemUtil.Run
SystemUtil.Run (Bestandsnaam, Parameters, Pad, Bewerking)
Voorbeeld: SystemUtil.Run ('iexplorer.exe', http: //www.google.com)
SystemUtil.Run ('test.txt', '', 'C: ', '1')
b) InvokeApplication
Voorbeeld: Roep de applicatie 'C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com' aan
c) Een shell-object maken met behulp van VB-script
Voorbeeld: maak een 'WScript.shell' -object.
Dim testshell
Set testshell = CreateObject ('Wscript.shell')
testshell.run '% windir% notepad'
V # 8) Wat zijn de verschillende opnamemodi en hoe werken ze?
Antwoord: QTP biedt 3 opnamemodi:
- Normale opnamemodus : De standaard opnamemethode is altijd de normale modus. Deze methode gebruikt het model van testobjecten en runtime-objecten om de AUT te leren en ernaar te handelen.
- Analoge opnamemodus : Registreert de exacte muis- en toetsaanslagen die de gebruiker uitvoert in relatie tot het scherm of het AUT-venster. De stappen die met deze methode zijn opgenomen, kunnen niet worden bewerkt.
De manier waarop dit meestal in code wordt weergegeven, is:
Venster / app.Run Analoog 'Track1'
Een scenario waarin dit type opname kan worden gebruikt, is wanneer we proberen een handtekening vast te leggen. - Opnamemodus op laag niveau: Deze modus legt de coördinaten vast in de toepassing waarin de bewerking wordt uitgevoerd, ongeacht of QTP het specifieke object of de bewerking herkent.
V # 9) Welke opnamemodi hebben meer geheugen nodig?
Antwoord: Analoge en low-level opnamemodi
V # 10) Is het mogelijk om tussen opnamemodi te schakelen tijdens het maken van een test?
Antwoord: Ja, tijdens het opnemen kunnen we overschakelen naar de analoge / laag-niveau-modus, de vereiste taak voltooien en teruggaan naar de normale opname. De omschakeling naar de analoge modus is alleen beschikbaar tijdens het opnemen en niet tijdens het bewerken
V # 11) Registreert low-level recording muisbewegingen?
Antwoord: Nee. Muisbewegingen worden niet vastgelegd.
V # 12) Hoe identificeert QTP een object?
Antwoord: QTP heeft een vooraf bepaalde set eigenschappen die het leert / opslaat voor elke klasse van objecten die het identificeert. Dit heeft drie aspecten:
- Verplichte eigenschappen: Dit is de lijst met eigenschappen voor een bepaalde klasse die QTP altijd opslaat. We zouden kunnen zeggen dat dit de objectbeschrijving is. Het controleert dit ook in combinatie met het bovenliggende object om te zien of de beschrijving voldoende is om het object uniek te identificeren.
- Ondersteunende eigenschappen: Als de beschrijving van verplichte eigenschappen onvoldoende is om het object te identificeren, wordt een reeks niet-verplichte eigenschappen achter elkaar aan de beschrijving toegevoegd totdat er voldoende gegevens zijn om het object te identificeren.
- Ordinale identificatie: Als de ondersteunende eigenschappen ook niet resulteren in de unieke identificatie van een object, wordt er door QTP een speciale ordinale identifier toegevoegd, zoals de locatie van het object op de pagina of in de broncode.
V # 13) Wat is slimme identificatie?
Antwoord: Als de opgenomen beschrijving QTP niet in staat stelt een specifiek object te identificeren, gebruikt QTP het 'Slimme identificatie' -mechanisme. Het gebruikt de volgende aanvullende eigenschappen om het object te identificeren:
- Eigenschappen basisfilter (primair): De set eigenschappen die niet kunnen worden gewijzigd zonder het objecttype te wijzigen
- Optionele filtereigenschappen (secundair): Aanvullende eigenschappen waarmee het object uniek kan worden geïdentificeerd.
V # 14) Wat is Object Spy?
Antwoord: Object Spy is een uiterst nuttige tool die QTP heeft om de eigenschappen en bewerkingen van een object in de AUT te bekijken. Het toont alle eigenschappen van het object en de bijbehorende waarden. Het toont ook de objecthiërarchie. Het heeft ook een voorziening waarmee de gebruikers een bepaald object aan de OK kunnen toevoegen.
V # 15) Wat is een objectrepository?
Antwoord: OR is als een magazijn waar alle objecten in een test worden opgeslagen. OR heeft de lijst met objecten die QTP heeft geleerd tijdens het opnameproces en de klasse waartoe ze behoren. Het slaat de set eigenschappen op die het object uniek identificeren (beschrijving) en geeft het object ook een naam ter identificatie in onze test, op basis van het meest prominente kenmerk.
V # 16) Wat zijn de twee soorten beschikbare opslagplaatsen, leg ze uit?
Antwoord: Lokale en gedeelde repository, dit zijn de twee soorten beschikbare repositories.
Elke actie heeft standaard een eigen lokale repository en bevat alle objecten die erin worden gebruikt. Als alternatief kan de tester een gemeenschappelijke opslagplaats hebben voor meerdere acties, zodat ze allemaal de objecten die erin staan kunnen delen. De gemeenschappelijke opslagplaats wordt een gedeelde OR genoemd.
V # 17) Aan een actie is zowel een gedeelde als een lokale OF gekoppeld en beide hebben hetzelfde object in zich. In de test welke zal worden overwogen?
Antwoord: Als een lokale OF en een gedeelde OF een object met dezelfde naam hebben, zal de actie het object in zijn lokale OF beschouwen.
V # 18) Kunnen er aan een actie twee gedeelde objectrepository's zijn gekoppeld? In dat geval, als twee van hen hetzelfde object bevatten, welke zal dan worden overwogen?
Antwoord: Er kunnen meer dan één gedeelde OK's aan dezelfde actie zijn gekoppeld. Als Gedeelde OR1 en Gedeelde OR2 elk één object hebben met de naam OBJ1 en als de actie OBJ1 aanroept, wordt de volgorde waarin de gedeelde OR's waren geassocieerd, in aanmerking genomen. Dat betekent dat als Gedeelde OR1 voor het eerst werd gekoppeld, de OBJ1 van Gedeelde OR1 in aanmerking wordt genomen.
V # 19) Kan de gebruiker schakelen tussen het gebruik van lokale OF en gedeelde OF voor dezelfde actie?
Antwoord: Ja, het is mogelijk om op elk moment tussen de ene of de andere typen OK's te wisselen. Om dit te doen, is de menuoptie Test-> Instellingen-> Bronnen en kies de bijbehorende opties.
V # 20) Zijn gedeelde OR's alleen-lezen?
Antwoord: Standaard worden gedeelde OR's geopend als alleen-lezen. Om ze te openen en te bewerken, moet u ze openen vanuit Object Repository Manager.
'ORM-> Bestand-> Bewerken inschakelen'
V # 21) Wat zijn de voordelen van testautomatisering?
Antwoord:
- Tijd - Het levert snelle resultaten op
- Geen handmatige tussenkomst
- Kostenefficiënt
- Niet vatbaar voor menselijke fouten
V # 22) Als de objectenhiërarchie van build naar build verandert, hoe gaat u dan met die conditie om?
Antwoord: In dit geval kan de beschrijvende programmering worden gebruikt in plaats van een OR. Zelfs als beschrijvend programmeren reguliere expressies probeert te gebruiken om de unieke eigenschap van de objecten te identificeren.
V # 23) Ik heb met succes een script ontwikkeld en uitgevoerd, en heb hetzelfde opgeslagen in QC. Toen ik probeerde het script vanuit QC uit te voeren, wordt het script niet uitgevoerd. Wat zijn de mogelijke redenen? '
Antwoord:
- Ten eerste moet de QuickTest-invoegtoepassing voor Quality Center worden geïnstalleerd.
- In het QTP-hulpprogramma> Opties> uitvoeren-tabblad zou u ‘Andere Mercury-producten toestaan om tests en componenten uit te voeren’ geselecteerd moeten hebben.
- Zorg ervoor dat u QTP als beheerder uitvoert
- Alle testbronnen moeten op het juiste pad staan
V # 24) Wat is de extensie van de QTP Local Repository? Als het .mtr is, waar staat de .bdb-extensie dan voor?
Antwoord: .bdb is de lokale OR. .mtr is een binair bestand dat andere informatie bevat over controlepunten en alles. Om opnieuw te controleren of .bdb de OR is, probeert u het bestand met de extensie .tsr te hernoemen en het te openen vanuit ORM. Dezelfde objecten in de OR worden hier weergegeven. Hetzelfde zal niet werken als u het op .mtr-bestand probeert.
V # 25) Wat is het virtuele object?
Antwoord: Een virtueel object is een niet-standaard object dat door de tester via QTP wordt geïnstrueerd om zich te gedragen als een standaard object. Meer details in tutorial # 23
V # 26) Hoe leg je knopinfo vast met QTP?
Antwoord: De methode voor het vastleggen van knopinfo varieert afhankelijk van het type object waarvoor deze knopinfo wordt weergegeven. Het kan zijn voor links, afbeeldingen of andere webelementen.
- Gebruik voor webelementen: Object.title eigenschap.
- Voor afbeelding: Afbeelding ('een naam') GetROProperty ('oud')… ..etc.
V # 27) Hoe sluit je de tweede geopende browser?
Antwoord: U kunt weten welke browserinstantie is geopend nadat een andere is geopend door de eigenschap 'aanmaaktijd' te gebruiken. In eenvoudige bewoordingen is dit niets anders dan een teller voor elke browserinstantie die wordt gestart. Voor de eerste is het 0 en wordt vanaf dat moment opgehoogd. Om de tweede geopende browser te sluiten, kunt u de volgende code gebruiken:
Browser ('creationtime: = 1'). Sluiten
V # 28) Hoe weet ik hoeveel browsers er zijn geopend?
Antwoord: Om dit te doen, moet u controleren hoeveel kindobjecten van het type ‘browser’ op het bureaublad aanwezig zijn. Het volgende is de code die het uitlegt:
Stel ObjectBrowser = Description.Create
ObjectBrowser ('micclass'). Value = 'Browser'
Stel BObj = Desktop.ChildObjects (ObjectBrowser) in
Msgbox Obj.Count
V # 29) Wat is een synchronisatiepunt in QTP?
Antwoord: Het is een functie die QTP biedt om uw test te laten wachten tot een bepaalde eigenschap van een bepaald object een verwachte waarde wordt, voordat u doorgaat met de volgende stappen. Meer informatie in tutorial # 24.
V # 30) Wat is een herbruikbare actie?
white box test voorbeeld testcases
Antwoord: Een actie die meerdere keren binnen of buiten dezelfde test kan worden aangeroepen, wordt de herbruikbare actie genoemd. Standaard zijn alle acties herbruikbaar. Meer informatie in tutorial # 21
V # 31) Waarom gebruiken we breekpunten in QTP?
Antwoord: Dit is om de uitvoering van uw test op een bepaald punt te stoppen terwijl deze bezig is. Meestal wordt het gebruikt om de status van uw applicatie te observeren of om te begrijpen hoe een bepaalde functie werkt in een bepaalde fase tijdens runtime. (De controle is natuurlijk een handmatige stap.)
V # 32) Wat is een werpobject?
Antwoord: VB Script heeft geen specifiek throw-object. (Althans voor zover ik weet) Deze vraag komt niet ter sprake tenzij een specifieke add-in wordt onderzocht die deze functie ondersteunt.
V # 33) Hoe weet u de locatie-id van een object als u de index-id kent?
Antwoord: Locatie is de positie van het object van links naar rechts en van boven naar beneden in het bovenliggende venster, frame of dialoogvenster ten opzichte van andere vergelijkbare objecten.
Index-ID is de volgorde waarin het object in uw AUT verschijnt ten opzichte van andere vergelijkbare objecten. Bijvoorbeeld, als je 2 links hebt, dan is index id = 0 de eerste link en index id = 1 de tweede link.
Het antwoord op deze vraag is volledig afhankelijk van waar het object ligt, of het zich nu binnen dezelfde ouder bevindt of niet.
V # 34) Welke testcases kunt u automatiseren met QTP?
Antwoord: Als automatiseringsliefhebber zou ik zeggen dat je alles kunt automatiseren. Het wordt alleen beperkt door uw verbeeldingskracht en expertise. Als u echter het uiterlijk, het gevoel of de menselijke reactie op een bepaald kenmerk moet begrijpen, is dat niet mogelijk. Dit is het geval met elke tool, niet specifiek voor QTP.
V # 35) Hoe om te gaan met de Java-structuur in QTP?
Antwoord: U moet de Java-invoegtoepassing selecteren en laden. Vervolgens kunt u een Java Tree-object opnemen en eraan werken, net zoals u dat met elk ander object zou doen.
V # 36) Hoe kan ik vanuit de ene actie een oproep doen naar een andere actie?
Antwoord: Het oproepen van de ene actie van de andere kan worden gedaan door 'een oproep in te voegen' bij een bestaande actie of door een nieuwe actie te maken. Raadpleeg tutorial # 21 voor een uitgebreide uitleg.
V # 37) Hoe vind ik besturingssysteeminformatie met behulp van het QTP-script?
Antwoord: U kunt dat doen met behulp van de omgevingsvariabele. De exacte variabele is, OS en OSVersion zijn voor de versie-informatie.
V # 38) Hoe kunt u de browser en zijn informatie identificeren met behulp van het QTP-script?
Antwoord: U kunt elke browser die u opnieuw heeft geopend identificeren en er actie op ondernemen door te verwijzen naar de eigenschap ‘aanmaaktijd’ en deze gebruiken zoals u zou doen met een browserobject in uw OK.
V # 39) Hoe verschillen acties en functies in QTP?
Antwoord: Acties hebben hun eigen Datatables en OR, maar functies niet. Wat nog belangrijker is, functies zijn een VB-scriptelement, niet alleen van toepassing op QTP. Raadpleeg tutorial # 21 voor een gedetailleerde uitleg hiervan.
V # 40) Leg uit hoe u QTP gebruikt om verbroken links op een pagina te controleren?
Antwoord: Paginacontrolepunt. U kunt dit paginacontrolepunt op elke pagina opnemen om te controleren op verbroken links. Om dit te doen, gaat u naar Extra-> opties-> Web-> Geavanceerd en kiest u de optie om automatisch te controleren op verbroken koppelingen op elke pagina die QTP opent. Meer informatie in tutorial # 15
V # 41) Kunnen we meerdere QTP-scripts achter elkaar uitvoeren zonder handmatige tussenkomst? Hoe?
Antwoord: Ja. Om dit te doen, moet u een batchbestand maken met de batchrunner-tool en informatie hierover is beschikbaar in tutorial # 23
Vraag 42) Leg het proces van slimme identificatie in QTP uit
Antwoord: Als de opgenomen beschrijving QTP niet in staat stelt om het gespecificeerde object in een stap te identificeren, en er is een slimme identificatiedefinitie gedefinieerd (en ingeschakeld) voor het object, dan probeert QTP het object te identificeren met behulp van 'Slimme identificatie'. Voor meer informatie verwijzen wij u naar tutorial # 23
V # 43) Wanneer gebruik je een gedeelde en lokale objectrepository?
Antwoord: De beslissing is geheel aan jou. Gedeeld OF is logischer als u meerdere scripts hebt die naar dezelfde objecten verwijzen.
V # 44) Wat zijn de voordelen van Object Repository?
Antwoord: OF is een ingebouwde functie van QTP om uw testobjecten op te slaan. Er zijn veel voordelen en de belangrijkste is dat het een verplicht element is, tenzij je voor beschrijvend programmeren gaat.
Meer informatie over OR in tutorial # 22
V # 45) In het hybride raamwerk hebben gegevens toegang tot de database, het Excel-bestand, XML, enz. Is het waar?
Antwoord: Ja. Elk van de genoemde gegevensbronnen is toegestaan.
V # 46) Hoe kan ik een functiebibliotheek in een runtime associëren?
Antwoord:
- U kunt dit doen met behulp van de 'LoadFunctionLibrary' -methode. LoadFunctionLibrary 'Volledig pad'
- U kunt ook de methode ExecuteFile gebruiken. ExecuteFile 'Volledig pad'
V # 47) Het hybride raamwerk kan voor elke toepassing worden geïmplementeerd. Is het waar?
Antwoord: Ja
V # 48) Hybride raamwerk ondersteunt beschrijvend programmeren. Is het waar?
Antwoord: Ja. Frameworks zijn meestal gebaseerd op hoe en waar u wilt dat uw testassets worden geplaatst en hoe ze toegankelijk zijn voor maximale efficiëntie. Ze beperken niet hoe u uw test zelf schrijft.
V # 49) Wat zijn de voordelen van een hybride raamwerk?
Antwoord: Het hybride framework is niets anders dan een combinatie van frameworks die ervoor zorgen dat u tot een oplossing voor uw testbehoeften komt door te nemen wat het beste werkt voor uw scenario. Het voor de hand liggende voordeel is veelzijdigheid. Het kan worden aangepast aan de behoeften van elk testproject.
V # 50) Wat is een procedure of subroutine in VB-script?
Antwoord: Sub procedure is een reeks VB-scriptinstructies (omsloten door Sub en Einde Sub statements) die acties uitvoeren maar geen waarde retourneren. EEN Sub procedure kan argumenten aannemen (constanten, variabelen of expressies die worden doorgegeven door een aanroepende procedure). Als een Sub procedure heeft geen argumenten, zijn Sub instructie moet een lege set haakjes () bevatten.
V # 51) Is VB Script hoofdlettergevoelig of niet hoofdlettergevoelig?
Antwoord: Het is niet hoofdlettergevoelig met betrekking tot namen van commando's en variabelen. Al het andere, zoals strings (tekst) is.
V # 52) Hoe kan ik een applicatie opnemen die op de virtuele machine draait?
Antwoord: U kunt het QTP-script openen en opnemen zolang de toepassing voor u beschikbaar is via een browser en niet via de software voor verbinding op afstand.
V # 53) Wat zijn de factoren waarvan de uitvoeringstijd van het script afhankelijk is?
Antwoord:
- Netwerk- en computersnelheden. De responstijd van de app, de database, enz. Dit geldt zelfs als u de test handmatig uitvoert.
- Het hangt ook af van de wachtverklaringen die u hebt opgenomen.
- Het helpt ook om de invoegtoepassingen die uw test niet gebruikt, niet te laden.
- Beschrijvende programmeerstappen duren langer dan gewone
- Het vastleggen van schermafbeeldingen tijdens runtime via QTP kost ook tijd
- Het uitschakelen van slimme identificatie versnelt ook de looptijd van het QTP-script
V # 54) Wat is Test Fusion Report in QTP?
Antwoord: Test Fusion-rapport, zoals de naam aangeeft, is een gedetailleerd testresultaat dat QTP levert in een boomstructuur. Het bevat alle iteratie-informatie, gegevens die voor elk van hen worden gebruikt, samen met de standaardinformatie.
Q # 55) Zowel statische als dynamische arrays worden afgehandeld door VB-script. Is het waar?
Antwoord: Ja. Een statische array wordt gedeclareerd als Dim A (10). Dit betekent dat het een reeks van 11 items is. Als de tester het moet aanpassen zodat het 20 items bevat, kan hij dit doen door ‘redim’ te gebruiken.
redim A (19). Er is een 'behouden' -verklaring die kan worden gebruikt in combinatie met de redim-verklaring. Wanneer behouden wordt gebruikt, worden alle voorgaande waarden niet gewist.
V # 56) Wat is het verschil tussen de weergave Trefwoord en de weergave Expert?
Antwoord: Er zijn twee manieren waarop QTP uw test laat zien. Elk heeft zijn eigen kenmerken en is geschikt voor gebruikers met verschillende expertiseniveaus.
Trefwoordweergave: Dit is een weergave in tabelvorm van uw test met informatie zoals het item, de bewerking, de gegevens en opmerkingen.
Expert zicht: Dit geeft uw test weer in termen van de feitelijke regels code. Het lijkt meer op een VB-scripteditor en wordt gebruikt door geavanceerde gebruikers.
Meer informatie is beschikbaar in tutorial # 2 en # 12
Q # 57) Op de website is het protocol veranderd Http: naar https wat ga je doen? Vertel me je aanpak?
Antwoord: Aangezien de protocolwijziging niet noodzakelijkerwijs van invloed is op de UI-wijziging, behalve misschien een waarschuwingsbericht over certificaten, zijn er niet veel wijzigingen. Het enige dat u hoeft te doen, is de nieuwe URL opgeven en ervoor zorgen dat u de beveiligingsgerelateerde pop-ups afhandelt.
V # 58) Wat zijn de kenmerken en voordelen van Quick Test Pro (QTP)?
Antwoord:
- Sleutelwoordgestuurd testen
- Geschikt voor zowel client-server als webgebaseerde applicaties
- VB-script als de scripttaal
- Beter foutafhandelingsmechanisme
- Uitstekende gegevensgestuurde testfuncties
V # 59) Hoe om te gaan met de uitzonderingen met behulp van de herstelscenario-manager in QTP?
Antwoord: U kunt QTP opdracht geven om onverwachte gebeurtenissen of fouten te herstellen die tijdens een testuitvoering in uw testomgeving zijn opgetreden. De herstelscenario-manager biedt een wizard die u door het bepalende herstelscenario leidt. Het herstelscenario bestaat uit drie stappen
- Getriggerde gebeurtenissen
- Herstelstappen
- Testrun na herstel
V # 60) Wat is het gebruik van tekstuitvoerwaarde in QTP?
Antwoord: Uitvoerwaarden maken het mogelijk om de waarden weer te geven die de toepassing tijdens runtime spreekt. Bij parametrisering veranderen de waarden voor elke iteratie. Dus door uitvoerwaarden te creëren, kunnen we de waarden vastleggen die de toepassing voor elke run aanneemt en deze naar de gegevenstabel uitvoeren.
V # 61) Hoe gebruik ik de Object Spy in QTP 8.0-versie?
Antwoord: Er zijn twee manieren om de objecten in QTP te bespioneren
- Via bestandswerkbalk: Klik in de File ToolBar op de laatste toolbar-knop (een pictogram dat een persoon met hoed toont).
- Via ObjectRepository Dialoog: In de Object Repository dialoog klik je op de knop “object spy…”. In de Object, spy dialoog klik je op de knop met het handsymbool. De aanwijzer verandert nu in een handsymbool en we moeten het object aanwijzen om de staat van het object te zien. Als het object helemaal niet zichtbaar is of het venster is geminimaliseerd, houdt u de Ctrl-knop ingedrukt en activeert u het gewenste venster tot en laat u de Ctrl-knop los.
V # 62) Wat is de bestandsextensie van het codebestand en het objectrepositorybestand in QTP?
Antwoord: Bestandsextensie van
- Per testobject rep: bestandsnaam.mtr
- Gedeelde object-vertegenwoordiger: bestandsnaam.tsr
- Code bestandsextensie id: script.mts
V # 63) Leg het concept van objectrepository uit en hoe QTP objecten herkent?
Antwoord: Objectrepository: geeft een boomstructuur weer van alle objecten in de huidige component of in de huidige actie of de volledige test (afhankelijk van de objectopslagmodus die u hebt geselecteerd). We kunnen de testobjectbeschrijving van elk testobject in de repository bekijken of wijzigen of nieuwe objecten aan de repository toevoegen.
QuickTest leert de standaard eigenschapswaarden en bepaalt in welke testobjectklasse het past. Als het niet genoeg is, voegt het ondersteunende eigenschappen één voor één toe aan de beschrijving totdat het de unieke beschrijving heeft samengesteld. Als er geen ondersteunende eigenschappen beschikbaar zijn, wordt er een speciale rangschikking-ID toegevoegd, zoals de locatie van objecten op de pagina of in de broncode.
beste plaatsen om gratis anime online te kijken
V # 64) Wat zijn de eigenschappen die u zou gebruiken om een browser en pagina te identificeren als u beschrijvende programmering gebruikt?
Antwoord: 'Naam' zou een andere eigenschap zijn naast de 'titel' die we kunnen gebruiken. OF We kunnen ook de eigenschap 'micClass' gebruiken.
Bijvoorbeeld, Browser ('micClass: = browser'). Pagina ('micClass: = pagina')
V # 65) Wat zijn de verschillende scripttalen die u zou kunnen gebruiken bij het werken met QTP?
Antwoord: U kunt scripts schrijven in de volgende talen:
Visual Basic (VB), XML, JavaScript, Java, HTML
Q # 66) Vertel enkele veelgebruikte Excel VBA-functies.
Antwoord: Veel voorkomende functies zijn:
De cel kleuren, cel automatisch aanpassen, navigatie instellen van de link in de ene cel naar de andere opslag
V # 67) Leg het trefwoord createobject uit met een voorbeeld.
Antwoord: Maakt en retourneert een verwijzing naar een Automation-object
syntaxis: CreateObject (servernaam.typenaam (, locatie))
Argumenten
server naam: Verplicht. De naam van de applicatie die het object levert.
type naam: Verplicht. Het type of de klasse van het object dat moet worden gemaakt.
plaats: Optioneel. De naam van de netwerkserver waarop het object moet worden gemaakt.
Q # 68) Geef een korte uitleg over het QTP Automation Object Model.
Antwoord: In wezen wordt alle configuratie- en runfunctionaliteit die wordt geboden via de QuickTest-interface op de een of andere manier weergegeven in het QuickTest-automatiseringsobjectmodel via objecten, methoden en eigenschappen.
Hoewel een een-op-een vergelijking niet altijd kan worden gemaakt, hebben de meeste dialoogvensters in QuickTest een bijbehorend automatiseringsobject, kunnen de meeste opties in dialoogvensters worden ingesteld en / of opgehaald met behulp van de overeenkomstige objecteigenschap, en de meeste menuopdrachten en andere bewerkingen hebben bijbehorende automatiseringsmethoden.
U kunt de objecten, methoden en eigenschappen gebruiken die worden weergegeven door het QuickTest-automatiseringsobjectmodel, samen met standaard programmeerelementen zoals lussen en voorwaardelijke instructies om uw programma te ontwerpen.
V # 69) Hoe om te gaan met dynamische objecten in QTP?
Antwoord: QTP heeft een unieke functie genaamd Smart Object Identification / herkenning. QTP identificeert over het algemeen een object door de eigenschappen van het testobject en het runtime-object te vergelijken.
QTP herkent mogelijk de dynamische objecten waarvan de eigenschappen tijdens runtime veranderen niet. Daarom heeft het een optie om Smart Identification in te schakelen, waarbij het de objecten kan identificeren, zelfs als hun eigenschappen veranderen tijdens runtime.
Kijk hier eens naar:
Als QuickTest geen enkel object kan vinden dat overeenkomt met de opgenomen objectbeschrijving, of als het meer dan één object vindt dat aan de beschrijving voldoet, negeert QuickTest de opgenomen beschrijving en gebruikt het het slimme identificatiemechanisme om te proberen het object te identificeren.
Hoewel het Smart Identification-mechanisme complexer is, is het flexibeler, en als het logisch wordt geconfigureerd, kan een Smart Identification-definitie QuickTest waarschijnlijk helpen bij het identificeren van een object, als het aanwezig is, zelfs als de opgenomen beschrijving mislukt.
Het Smart Identification-mechanisme gebruikt twee soorten eigenschappen:
- Eigenschappen basisfilter: De meest fundamentele eigenschappen van een bepaalde testobjectklasse; degenen waarvan de waarden niet kunnen worden veranderd zonder de essentie van het oorspronkelijke object te veranderen. Bijvoorbeeld, als de tag van een weblink werd gewijzigd van in een andere waarde, zou je het niet langer hetzelfde object kunnen noemen.
- Optionele filtereigenschappen: Andere eigenschappen die kunnen helpen bij het identificeren van objecten van een bepaalde klasse, aangezien ze waarschijnlijk niet regelmatig zullen veranderen, maar die kunnen worden genegeerd als ze niet langer van toepassing zijn.
V # 70) Wat is een runtime-gegevenstabel? Waar kan ik deze tafel vinden en bekijken?
Antwoord: In QTP wordt een gegevenstabel gebruikt die tijdens runtime wordt gebruikt.
- Selecteer in QTP de optie View-> Data table.
- Dit is in feite een Excel-bestand, dat wordt opgeslagen in de map van de gemaakte test, de naam is standaard Default.xls.
V # 71) Hoe verhouden parametrisering en data-aansturing zich tot elkaar in QTP?
Antwoord: Om datagedreven te zijn, moeten we parametriseren. d.w.z. we moeten de constante waarde als een parameter maken, zodat er in elke interactie (cyclus) een waarde voor nodig is die wordt geleverd in een runtime-gegevenstabel.
Alleen door parameterisatie kunnen we een transactie (actie) aansturen met verschillende sets gegevens. U weet dat het niet wordt aangeraden om het script meerdere keren met dezelfde set gegevens uit te voeren, en het heeft ook geen zin.
V # 72) Wat is het verschil tussen oproep tot actie en kopieeractie?
Antwoord: Call-to-action: de wijzigingen die in Call-to-action zijn aangebracht, worden weerspiegeld in de oorspronkelijke actie (van waaruit het script wordt aangeroepen). Maar terwijl bij Copy Action de wijzigingen die in het script zijn aangebracht, geen invloed hebben op het originele script (Action)
Q # 73) Leg het concept uit van hoe QTP het object identificeert.
Antwoord: Tijdens de opname kijkt QTP naar het object en slaat het op als testobject. Voor elk testobject leert QT een set standaardeigenschappen, verplichte eigenschappen genaamd, en kijkt naar de rest van de objecten om te controleren of deze eigenschappen voldoende zijn om het object uniek te identificeren. Tijdens de testrun zoekt QTP naar de runtime-objecten die overeenkomen met het testobject dat het tijdens het opnemen heeft geleerd.
Q # 74) Maak onderscheid tussen de twee objectrepository-typen van QTP.
Antwoord: Object Repository wordt gebruikt om alle objecten in de te testen applicatie op te slaan.
Soorten objectrepository: Per actie en gedeelde repository.
In de Shared Repository wordt slechts één centrale repository voor alle tests aangemaakt, terwijl in Per action voor elke test een aparte repository per actie wordt aangemaakt.
V # 75) Wat zijn de verschillen en de beste praktische toepassing van Object Repository?
Antwoord:
Per actie: Voor elke actie wordt één objectrepository gemaakt.
Gedeeld: Eén Object Repository wordt gebruikt door de hele applicatie
V # 76) Leg uit wat het verschil is tussen Shared Repository en Per Action Repository
Antwoord:
Gedeelde opslagplaats: De hele applicatie gebruikt één Object Repository, vergelijkbaar met het Global GUI Map-bestand in WinRunner
Per actie: Voor elke actie wordt één objectrepository gemaakt, zoals een GUI-kaartbestand per test in WinRunner
V # 77) Heb je ooit een gecompileerde module geschreven? Zo ja, vertel me dan over enkele van de functies die u hebt geschreven.
Antwoord: Voorbeeldantwoord (u kunt vertellen over modules waaraan u hebt gewerkt. Als uw antwoord Ja is, dan zou u meer vragen moeten verwachten en die modules in latere vragen moeten kunnen uitleggen): Ik heb de functies gebruikt voor het vastleggen van de dynamische gegevens tijdens runtime. De functie die wordt gebruikt voor het vastleggen van bureaublad, browser en pagina's.
V # 78) Kun je meer doen dan alleen vastleggen en afspelen?
Antwoord: Voorbeeldantwoord (zeg alleen Ja als je eraan hebt gewerkt): Ik heb de objecten tijdens runtime dynamisch vastgelegd, waarin helemaal geen opname, geen afspelen en geen gebruik van de repository is gedaan.
-Het werd gedaan door de windows scripting met behulp van het DOM (Document Object Model) van de windows.
V # 79) Hoe de scripting te doen. Zijn er ingebouwde functies in QTP? Wat is het verschil tussen beide? Hoe om te gaan met scriptproblemen?
Antwoord: Ja, er is een ingebouwde functionaliteit genaamd 'Step Generator' in Insert-> Step-> Step Generator -F7, die de scripts zal genereren terwijl u de juiste stappen invoert.
Q # 80) Wat is het verschil tussen controlepunt en outputwaarde?
Antwoord: Een outputwaarde is een waarde die tijdens het proefdraaien is vastgelegd en in de runtime is ingevoerd, maar op een opgegeven locatie.
Bijvoorbeeld, Locatie in gegevenstabel (Globaal blad / lokaal blad)
Q# 81) Hoeveel soorten acties zijn er in QTP?
Antwoord: Er zijn drie soorten acties:
- Niet-herbruikbare actie: Een actie die alleen kan worden aangeroepen in de test waarmee deze is opgeslagen, en die slechts één keer kan worden aangeroepen.
- Herbruikbare actie: Een actie die meerdere keren kan worden aangeroepen door zowel de test waarmee deze is opgeslagen (de lokale test) als door andere tests.
- Externe actie: Een herbruikbare actie opgeslagen bij een andere test. Externe acties zijn alleen-lezen in de aanroeptest, maar u kunt ervoor kiezen om een lokale, bewerkbare kopie van de gegevenstabelinformatie voor de externe actie te gebruiken.
V # 82) Ik wil een Kladblok-venster openen zonder een test op te nemen en ik wil ook de opdracht Uitvoeren van het systeemhulpprogramma niet gebruiken. Hoe doe ik dit?
Antwoord: U kunt het kladblok nog steeds openen zonder het record of het systeemhulpscript te gebruiken, door het pad van het kladblok te vermelden “(dwz waar notepad.exe is opgeslagen in het systeem) in het“ Windows-tabblad Toepassingen ”van het“ Opnemen en Voer het instellingenvenster uit.
Meest populaire UFT-interviewvragen en antwoorden
HP UFT (Hewlett Packard - Unified Functional Testing) eerder werd genoemd als HP QTP (Hewlett Packard - Quick Test Professional). Deze tool wordt gebruikt voor het automatiseren van testen van applicaties of websites.
Met behulp van deze tool voeren we verschillende soorten tests uit, zoals functionele tests, regressietests, etc. HP UFT kan ook op bedrijfsniveau worden gebruikt voor testdoeleinden. VB (Visual Basic) scripttaal wordt gebruikt in UFT, wat een beetje eenvoudig en een eenvoudige taal is in vergelijking met de andere OOP-talen (Object Oriented Programming).
Met HP UFT kan een tester zowel de front-end als de back-end van de softwareapplicaties testen. Het front-end-testgedeelte wordt GUI-testen genoemd en het back-end-testgedeelte wordt API (Application Programming Interface) genoemd.
Met deze tool kunnen we de gehele applicatie of een bepaald onderdeel / logica / object van de applicatie testen.
Notitie: Met behulp van de UFT-tool kan de software-webapplicatie op externe MAC-machines worden uitgevoerd en getest met behulp van de Safari-browser.
Hier gaan we met de meest voorkomende interviewvragen en antwoorden op HP UFT:
V # 1) Welke kenmerken of nadelen van QTP leiden tot de upgrade naar een nieuwere versie?
Antwoord: ze omvatten:
- Het belangrijkste kenmerk van QTP, d.w.z. 'alleen GUI testen', leidde tot de upgrade voor een nieuwere versie van de software.
- QTP bevat zeer grote tests, waardoor er meer geheugen wordt verbruikt. Hierdoor wordt de CPU voor een langere tijd gebruikt en dit beïnvloedt de snelheid van het systeem.
- De resultaten van scripts die in QTP worden uitgevoerd, worden opgeslagen als HTML-bestanden in plaats van tekstbestanden (.txt). Hiermee neemt de grootte van de resultaatbestanden of groep bestanden meer systeemruimte in beslag.
V # 2) Waarin verschilt de UFT 11.5-versie van UFT 12.0?
Antwoord: UFT 11.5-versie is een combinatie van GUI en API, terwijl UFT 12.0 een combinatie is van GUI, API en BPT (Business Process Testing).
V # 3) Definieer het foutvenster van UFT.
Antwoord: Tijdens het werken aan scripts zoals het uitvoeren, opslaan, openen van scripts enz., Kunnen we enkele fouten tegenkomen. Dergelijke fouten worden vermeld en weergegeven in een gebied dat bekend staat als ‘ Paneelfout '.
De soorten fouten die in het foutvenster worden vermeld, zijn onder meer:
- Code syntaxis fouten
- Ontbrekende bronnen
- Ontbrekende referenties en eigenschapswaarden
Notitie: Eerder in QTP werd het informatievenster gebruikt bij het vastleggen van codesyntaxisfouten.
V # 4) Kan UFT worden verbonden met Quality Center? Indien ‘Ja’ geef een korte beschrijving van het proces of de stappen.
Antwoord: Ja, UFT kan worden aangesloten op QC.
Dit kan worden gedaan vanaf de voorkant of via de GUI, zoals hieronder weergegeven:
Ga naar het menu Bestand -> Selecteer ‘Kwaliteitscentrum’ en vervolgens wordt u gevraagd om de URL van het kwaliteitscentrum in te voeren.
Na het invoeren van de URL vraagt het ook om de inloggegevens zoals gebruikersnaam, wachtwoord, project, enz. Voer de vereiste gegevens in en dan kunt u de scripts uitvoeren vanuit QC.
V # 5) Is het mogelijk om twee exemplaren van UFT op dezelfde machine te gebruiken? Zo niet, waarom?
Antwoord: Nee, we kunnen geen twee exemplaren van UFT op dezelfde machine gebruiken. UFT verwerkt echter meerdere exemplaren van de applicatie die zal worden getest.
We kunnen zelfs aan twee verschillende applicaties op dezelfde machine werken zonder de opname van UFT te stoppen. Hiervoor moet u enkele configuratie-instellingen van de UFT wijzigen.
U moet de optie 'Opnemen en uitvoeren op elke geopende toepassing' selecteren van Automatisering -> Instellingen voor vastleggen en uitvoeren -> selecteren.
Bijvoorbeeld, UFT kan op meerdere vensters van de IE-browser werken.
V # 6) Wat wordt bedoeld met outputwaarde in UFT?
Antwoord: Een Uitvoerwaarde step wordt gebruikt om de waarde van een willekeurig veld of elke waarde van een objecteigenschap vast te leggen wanneer het script wordt uitgevoerd. En dergelijke waarden worden op de gewenste locatie in de gegevenstabel opgeslagen en kunnen op een ander punt in het testscript worden gebruikt als invoer voor de andere velden of objecten.
Er zijn vier soorten uitvoerwaarden, waaronder:
- Standaard outputwaarde
- Uitvoerwaarde tekst- of tekstgebied
- Database-uitvoerwaarde en
- XML-uitvoerwaarde
Vraag 7) Definieer omgevingsvariabele in UFT en het gebruik ervan.
Antwoord: In UFT gebruiken we een paar globale variabelen om de globale gegevens op te slaan, zoals User Id, Password. Dergelijke globale variabelen worden omgevingsvariabelen genoemd.
Er zijn drie soorten omgevingsvariabelen in UFT, waaronder:
- Ingebouwd (alleen-lezen)
- Door gebruiker gedefinieerd - intern (alleen-lezen)
- Door gebruiker gedefinieerd - extern (lezen / schrijven)
Toepassingen van omgevingsvariabelen zijn onder meer:
- Met behulp van deze omgevingsvariabelen worden de parameters gedefinieerd in de testscripts.
- Deze omgevingsvariabelen worden gebruikt in verschillende tests of acties.
- In deze omgevingsvariabelen kunnen we de links naar websites (URL's), testomgevingsdetails, etc. opslaan.
V # 8) Geef een korte beschrijving van het testproces met UFT.
Antwoord: Er zijn zeven fasen van het testproces met UFT:
# 1) Voorbereiding van het testplan: In deze fase beslist en selecteert u de omgeving, de systeemconfiguratie enz. Die voor het testen wordt gebruikt. Zelfs u geeft prioriteit aan de stappen die bij het testen komen kijken en identificeert ook de testgegevens.
Het voorspelt ook de verwachte output van de scripts.
# 2) Het vastleggen van de acties die op de applicatie zijn uitgevoerd: In deze fase voer je de teststappen of acties uit op de te testen website / applicatie. Tegelijkertijd legt UFT automatisch de testactiviteiten vast die in de applicatie worden uitgevoerd.
# 3) Het testscript stimuleren: Deze fase zal het testscript aantrekkelijker maken door extra effecten toe te voegen zoals het invoegen van checkpoints, parametrering, het declareren van de outputwaarden etc.
# 4) Het testscript opnieuw uitvoeren: In dit stadium wordt het testscript nogmaals uitgevoerd om te controleren of het script soepel verloopt met de extra toevoegingen die in de vorige stap zijn gedaan.
Als er bugs worden gedetecteerd, worden deze opgelost en opgelost.
# 5) Werkelijke uitvoering van het testscript in de applicatie: Voer nu het testscript uit om de daadwerkelijke uitvoering in deze fase uit te voeren.
# 6) Onderzoek van de testresultaten: Na het uitvoeren van de test worden de resultaten geanalyseerd vanuit het gegenereerde testrapport.
# 7) Analyse van de defecten: Als we tijdens de uitvoering bugs vinden die leiden tot het falen van het testscript, dan moet hetzelfde worden gerapporteerd in het Defects Report.
Vraag 9) Stel een oplossing voor en definieer een oplossing voor een toepassing waarvan de objecten niet worden herkend door UFT.
Antwoord: Wanneer een object niet door UFT wordt herkend, moeten we een paar basispunten volgen, zoals controleren of alle vereiste invoegtoepassingen zijn geladen of niet, zoeken naar UFT-patches, enz.
Er zijn 3 fasen met oplossingen om dit probleem op te lossen.
- Oplossing op gereedschapsniveau - Op dit niveau proberen we de opnamemodus op laag niveau te gebruiken, de configuratie van virtuele objecten, enz.
- Oplossing op organisatieniveau - Probeer geschikte eigenschappen of informatie te verzamelen van objecten die niet door UFT worden herkend. Over het algemeen zijn ontwikkelteams op de hoogte van alle eigenschappen van de objecten.
- Oplossing op leveranciersniveau - Raadpleeg de respectieve verkopers over dit probleem en vraag een kaartje / token voor hetzelfde.
V # 10) Wat heeft het voor zin om de scripts in de verborgen modus in UFT uit te voeren?
Antwoord: Een gebruiker kan de testscripts van UFT daadwerkelijk in Hidden-modus uitvoeren. Het uitvoeren van de testscripts in deze modus zal de uitvoering en de snelheid verbeteren. Aangezien tussenkomst van de gebruiker niet vereist is tijdens het uitvoeren van scripts, kan deze verborgen modus gemakkelijk worden gebruikt.
De testresultaten kunnen door de gebruiker worden bekeken nadat de uitvoering van het script is voltooid. Ga naar om deze verborgen modus in te schakelen 'Instelling externe agent' en selecteer de optie 'Voer UFT uit in verborgen modus'
V # 11) Wat is crossbrowser-testen? Ondersteunt UFT het?
Antwoord: Ja, UFT ondersteunt testen in verschillende browsers zoals Chrome, Safari, IE, Firefox, etc.
Met deze functie kunnen we het script in de ene browser opnemen en hetzelfde in een andere browser uitvoeren zonder configuratiewijzigingen.
V # 12) Wat is gedistribueerd testen? Hoe ondersteunt UFT dit?
Antwoord: Gedistribueerd testen betekent het testen van de applicatie op meerdere machines, clients, servers, mobiele telefoons, enz. UFT ondersteunt dit gedistribueerde testen met een nieuwe functie genaamd 'Run-time engine'
Vraag 13) Beschrijf de verschillen tussen functies en acties in UFT.
Antwoord: Onderstaande punten leggen uit hoe functies verschillen van acties.
- Functies zijn niet geassocieerd met Object Repository en Data Table, terwijl Acties onderhouden hun eigen objectrepository en gegevenstabel.
- Functies zijn elementen van VB-scripting die niet alleen beperkt zijn tot UFT, terwijl acties elementen van UFT zijn.
- Met behulp van functies wordt de code hergebruikt en met acties wordt de test hergebruikt.
- Het gemeenschappelijke kenmerk van functies en acties is dat beide zijn gekoppeld aan invoerparameters, uitvoerparameters en retourwaarden.
- Een script kan worden onderverdeeld in meerdere acties, zoals aanmelden, afmelden, enz., Terwijl de functie in een script wordt gemaakt.
Actie voorbeeld: Het invoeren van een waarde of gegevens in een veld of het klikken op een knop van een toepassing wordt een actie genoemd. (20 invoeren in het leeftijdsveld wordt actie genoemd of klikken op de knop Verzenden is ook een actie).
Functie Voorbeeld: Elk rekenonderdeel of formules achter het klikken op een knop wordt een functie genoemd. (Nadat u op de knop TOEVOEGEN hebt geklikt, wordt de toevoeging aan de achterkant uitgevoerd door een functie).
V # 14) Wat zijn de verschillende soorten acties in UFT?
Antwoord: Actie ”Betekent een stap of een groep stappen die worden gebruikt bij het testen van een applicatie. Elk script heeft slechts één actie.
Over het algemeen zijn er 3 soorten acties.
Zij zijn:
- Niet-herbruikbare actie: Deze actie kan slechts één keer worden aangeroepen door de test waarin deze is geschreven of opgeslagen.
- Herbruikbare actie: Kan dit zo vaak bellen als vereist door de test. Het wordt ook in de test zelf opgeslagen.
- Externe maatregelen: De naam zelf verklaart dat deze actie wordt opgeslagen in een andere (externe) test. Dit werkt op dezelfde manier als de herbruikbare actie, alleen met een verschil in locatie. En deze externe actie kan ook worden bewerkt.
V # 15) Wat wordt bedoeld met een controlepunt in UFT? Leg ook de toepasselijke controlepunten uit.
Antwoord: Check Point vertegenwoordigt het punt waarop een bepaalde conditie of waarde van een object wordt geverifieerd ten opzichte van een andere vaste of recente waarde. Checkpoints kunnen op elk punt in het testscript worden ingevoegd.
UFT ondersteunt verschillende soorten ijkpunten.
Ze bevatten:
- Standaard ijkpunt - Dit ijkpunt wordt gebruikt om de objecteigenschappen van knoppen, lijsten enz. Te verifiëren.
- Afbeelding Checkpoint - Het controleert de eigenschappen van afbeeldingen.
- Bitmap-controlepunt - Het controleert de specifieke zoomeigenschap van de afbeeldingen.
- Tafel ijkpunt - Het verifieert de details van tabellen zoals rijhoogte, breedte etc.
- Tekst Checkpoint - Het controleert de positie van de tekst op een bepaalde plaats.
- Checkpoint tekstgebied - Het controleert of de tekst wordt weergegeven in het opgegeven gebied of niet.
- Toegankelijkheidscontrole - Het controleert de standaardisatie van de websites.
- Pagina Checkpoint - Het controleert de eigenschappen van een webpagina, zoals het aantal hyperlinks en afbeeldingen op een webpagina, de tijd die nodig is om de pagina te laden, enz.
- Database-controlepunt - Het wordt gebruikt om de databasewaarden te controleren.
- XML-controlepunt - Het wordt gebruikt om de informatie en gegevens met betrekking tot XML te verifiëren.
V # 16) In welk opzicht verschilt het bitmapcontrolepunt van het beeldcontrolepunt?
wat is een netwerkbeveiligingssleutel
Antwoord: Gebruik makend van 'Bitmap checkpoint' we kunnen de punt-tot-punt-posities van de verwachte en daadwerkelijke outputbeelden vergelijken. Dit ijkpunt werkt met de pixels van het afbeeldingsgebied of het webpaginagebied.
Terwijl Afbeelding checkpoint controleert alleen de eigenschappen die betrekking hebben op de afbeeldingen, zoals het bronbestand, waarden enz.
Voor een bitmap-controlepunt hebben we geen bepaalde afbeelding nodig, het controleert het schermgebied terwijl het afbeeldingscheckpoint verplicht een afbeelding nodig heeft. Met behulp van het bitmap-controlepunt kunnen we zelfs een deel van een afbeelding testen.
V # 17) Maak onderscheid tussen het type testcases dat wel en niet kan worden geautomatiseerd.
Antwoord: Hieronder zijn er enkele:
- We kunnen de testcases die menselijke tussenkomst nodig hebben, niet automatiseren.
- De nieuw ontworpen testcases zijn niet geautomatiseerd. Ze moeten minstens één keer handmatig worden uitgevoerd.
- Tests die herhaaldelijk moeten worden uitgevoerd, moeten worden geautomatiseerd.
- Tests die moeten worden getest met meerdere sets gegevens, zijn geautomatiseerd.
- Testcases op basis van de eisen die herhaaldelijk veranderen, kunnen niet worden geautomatiseerd.
Vraag 18) Hoeveel soorten automatiseringsraamwerken zijn er in UFT? Beschrijf ze.
Antwoord: Automation Framework - Een groep instructies die tijdens het scripten of coderen wordt gevolgd, wordt een raamwerk genoemd. Deze instructies bevatten het formaat van een gegevensblad, normen die worden gebruikt voor codering, enz.
Verschillende automatiseringsframeworks zijn als volgt:
- Lineaire scripts
- Gegevensgestuurd testen
- Zoekwoordgestuurd
- Hybride raamwerk
- Test bibliotheekarchitectuur
Vraag 19) Leg uit hoe selenium verschilt van UFT.
Antwoord:
Hieronder staan enkele verschillen tussen Selenium en HP UFT
- Selenium is een open-source tool, terwijl UFT dat niet is. Selenium heeft geen licentie nodig om het te gebruiken, maar UFT heeft het wel nodig.
- UFT ondersteunt alleen VB-scripting, terwijl Selenium-scripting kan worden gedaan met JAVA, Perl, .net, PHP, enz.
- Met UFT kunnen we webgebaseerde, Windows-gebaseerde en mainframetoepassingen testen. Maar Selenium wordt alleen gebruikt om webapplicaties te testen.
- Testen met UFT is erg duur dan testen met selenium.
- UFT-scripts zijn gebruiksvriendelijker dan Selenium-scripts.
V # 20) Hoe wordt een Step-generator gebruikt in UFT?
Antwoord: Step Generator is de handigste en belangrijkste ingebouwde functie van UFT. Het wordt gebruikt om de stappen in testscripts toe te voegen of te creëren zonder opname. We kunnen zelfs de uitgeschakelde objecten opnemen via de stappengenerator.
Als we een stap missen tijdens het opnemen, kunnen we dezelfde stap toevoegen met behulp van Step Generator.
V # 21) Leg de nieuwe functie van UFT uit met betrekking tot het exporteren van testresultaten.
Antwoord: In de eerdere versies van QTP exporteerde de gebruiker de testresultaten handmatig naar PDF- of HTML-indeling.
Deze functie is nu echter geautomatiseerd in UFT, zodat de testresultaten automatisch worden geëxporteerd naar HTML- of PDF-bestanden wanneer er kleine wijzigingen worden aangebracht in de instellingen.
Ga naar het menu Extra -> Opties -> Algemeen tabblad en selecteer ‘ Run sessies '.
V # 22) Wat zijn de methoden die in UFT worden gebruikt om uitzonderingen of run-time fouten af te handelen?
Antwoord: In UFT hebben we twee methoden om runtime-fouten of uitzonderingen af te handelen.
Zij zijn:
- Een herstelscenario maken en hetzelfde opnemen (koppelen) in elk testscript.
- Door het gebruiken van ‘Bij fout hervatten volgende’ statement, springt de uitvoering van het script naar de volgende onmiddellijke instructie ondanks de exception statement.
V # 23) Kunt u de hindernissen bespreken die u tegenkwam tijdens het testen van automatisering?
Antwoord: Algemene hindernissen waarmee elke automatiseringstester tijdens het testen te maken krijgt, zijn:
- Een paar keer zal de te testen applicatie (AUT) vanwege een aantal problemen niet beschikbaar zijn voor testen.
- Soms worden de functies van de applicatie gewijzigd of aangepast. Dit leidt tot een aantal onderhoudsproblemen en zorgt ervoor dat het testen enige tijd wordt gestopt.
- De automatiseringstestomgeving van de applicatie is mogelijk niet beschikbaar.
V # 24) Welke functies worden ondersteund door UFT?
Antwoord: Over het algemeen ondersteunt UFT drie soorten functies.
Ze bevatten:
- Directe functies - Functies die zijn ingebouwd met een UFT-toolvenster zoals Data Table, Object Spy, Step generator etc.
- HP geïntegreerde tools - Deze tools kunnen automatisch worden geïnstalleerd als de UFT is geïnstalleerd. Voorbeeld: Test Batch Runner, Password Encoder, etc.
- Andere geïntegreerde tools - Als we deze tools willen gebruiken, moet een gebruiker ze installeren. Voorbeeld: VB-script, SQL enz.
Q # 25) Definieer de canvasweergave van UFT.
Antwoord: Canvas is een weergavepaneel dat de grafische vorm van acties van de teststroom tijdens het testproces weergeeft. Afhankelijk van onze behoeften kunnen we de acties van boven naar beneden wijzigen.
Gevolgtrekking
Ik hoop dat dit artikel erg nuttig zal zijn voor degenen die zich voorbereiden op het interview over automatiseringstesten van UFT / QTP.
Het is raadzaam om de tool een keer door te nemen en de look en feel te ervaren voordat u de interviewer aanspreekt. Doorloop de vorige en de laatste versie van QTP / UFT, zodat u nog een paar ideeën kunt opdoen over de verschillen tussen verschillende versies.
Ik hoop dat deze vragen nuttig zijn ter voorbereiding op een QTP / UFT-interview. Als u een nieuwe vraag tegenkomt, kunt u hieronder opmerkingen plaatsen. We zullen proberen het te beantwoorden.
Bezoek hier voor de QTP Training Tutorials-serie
We wensen je veel succes met je interview !!!
Aanbevolen literatuur
- HP UFT
- 16 Nieuwe functies van Micro Focus UFT (Unified Functional Testing) Tool - QTP versus UFT
- Objectrepository in QTP - Tutorial # 22
- Hoe u zich kunt voorbereiden op een interview met softwaretests
- Vragen en antwoorden over ETL-tests
- Enkele interessante sollicitatievragen voor het testen van software
- 25 beste vragen en antwoorden voor agile-tests
- Top 20+ .NET interviewvragen en antwoorden