Kontrollpunkter i QTP/UFT med exempel
โก Smart sammanfattning
Kontrollpunkter i UFT/QTP validera om en applikation returnerar exakt den egenskap, text, bild eller databasvรคrde som en testare fรถrvรคntar sig i ett steg, vilket omvandlar en inspelad uppspelning till ett godkรคnt eller underkรคnt omdรถme som automatiserade team kan lita pรฅ.

Vad รคr en kontrollpunkt i UFT/QTP?
A checkpoint in UFT/QTP รคr en verifieringspunkt som jรคmfรถr det aktuella vรคrdet fรถr en specificerad objektegenskap, sidattribut eller datakรคlla med ett fรถrvรคntat vรคrde som registrerats tidigare i testet. Om det aktuella och fรถrvรคntade vรคrdet matchar, UFT registrerar statusen GODKรND; om de inte gรถr det registreras statusen UNDERKรND.
Kontrollpunkter konverterar ett skript som bara spelar upp รฅtgรคrder till ett skript som verifierar resultat. Ett inspelat skript kan slutfรถra varje steg utan problem รคven nรคr programmet som testas visar fel text, fel bild eller en skadad databaspost โ en kontrollpunkt รคr det som fรฅngar upp den skillnaden och rapporterar den.
Varfรถr anvรคnda kontrollpunkter i testautomation?
Att spela in ett skript spelar bara upp en sekvens av klick och tangenttryckningar; det bekrรคftar aldrig om programmet gav rรคtt resultat. Kontrollpunkter tรคcker den klyftan genom att omvandla varje inspelad รฅtgรคrd till ett testbart pรฅstรฅende med ett mรคtbart resultat.
- Omvandla uppspelning till verifiering, sรฅ att varje kรถrning producerar ett tydligt GODKรNT eller UNDERKรNT istรคllet fรถr bara ett fรคrdigt skript.
- Upptรคck regressioner tidigt, innan en defekt nรฅr en build som testare antar รคr stabil.
- Validera data som รคr osynliga vid manuell observation, till exempel XML-nyttolaster, databasrader eller egenskaper fรถr dolda objekt.
- Dokumentera fรถrvรคntat beteende, sรฅ att alla som lรคser skriptet fรถrstรฅr vad "korrekt" betyder fรถr det steget.
Eftersom kontrollpunkter kรถrs automatiskt vid varje kรถrning eliminerar de behovet av att en testare manuellt inspekterar varje skรคrm efter varje cykel, vilket รคr det som gรถr UFT/QTP praktiskt fรถr upprepade regressionstestning รถver byggen.
Typer av kontrollpunkter i UFT/QTP
UFT/QTP tillhandahรฅller flera kontrollpunktstyper sรฅ att en testare kan validera exakt den aspekt av applikationen som รคr viktig i ett givet steg โ en statisk egenskap, ett textblock, en bitmappsbild, en databaspost eller ett helt XML-dokument. Att vรคlja den typ som matchar objektet som testas gรถr att steget blir fokuserat och enkelt att underhรฅlla.
- Standardkontrollpunkt: Jรคmfรถr de fรถrvรคntade vรคrdena fรถr objektegenskaper som registrerats under inspelning med objektets aktuella vรคrden under en kรถrsession. Det stรถds av alla tillรคggsmiljรถer.
- Sidkontrollpunkt: En standardkontrollpunkt skapad fรถr en webbsida. Den kontrollerar det totala antalet lรคnkar och bilder pรฅ sidan och kan mรคta sidans laddningstid.
- Textkontrollpunkt: Verifierar att specifik text visas inom ett definierat omrรฅde pรฅ en webbsida eller en Windows-baserad applikation.
- Kontrollpunkt fรถr textomrรฅde: Verifierar att en textstrรคng visas inom ett definierat skรคrmomrรฅde pรฅ en Windows-baserad applikation, enligt kriterier som matchning med skiftlรคge eller jokertecken.
- Bitmappskontrollpunkt: Kontrollerar bitmappen fรถr en bild eller en hel webbsida med en pixel-fรถr-pixel-jรคmfรถrelse mellan den faktiska och den fรถrvรคntade bilden.
- Bildkontrollpunkt: Kontrollerar egenskaperna hos en webbbild, sรฅsom dess kรคllfilsplats. Till skillnad frรฅn en bitmappskontrollpunkt jรคmfรถr den inte pixlar.
- Tillgรคnglighetskontrollpunkt: Verifierar efterlevnaden av World Wide Web Consortium (W3C) riktlinjer fรถr webbaserad teknik, vilket gรถr det enklare fรถr personer med funktionsnedsรคttningar att anvรคnda applikationen.
- Databaskontrollpunkt: Kรถr en frรฅga vid registreringstid och lagrar de returnerade databasvรคrdena som fรถrvรคntade vรคrden; samma frรฅga kรถrs igen vid kรถrningstid sรฅ att de faktiska och fรถrvรคntade vรคrdena kan jรคmfรถras.
- Kontrollpunkt fรถr tabell: Kontrollerar dynamiskt innehรฅllet i celler i en tabell eller ett rutnรคt, tillsammans med tabellegenskaper som radhรถjd och cellbredd. Det liknar en databaskontrollpunkt.
- XML-kontrollpunkt: Verifierar XML-data, XML-scheman och XML-resurser inbรคddade i en webbsida eller i ett fristรฅende .xml-dokument.
Tabellen nedan jรคmfรถr de tio kontrollpunktstyperna sida vid sida, sรฅ att du kan vรคlja rรคtt innan du bรถrjar spela in.
| Kontrollpunktstyp | Verifierar | Anvรคnds bรคst fรถr |
|---|---|---|
| Standard | Objektegenskapsvรคrden | Allmรคn validering av alla tillรคggsobjekt |
| Sida | Lรคnkar, bilder, laddningstid | Bekrรคfta att en webbsida har laddats helt |
| text | Fรถrekomst av specifik text | Bekrรคfta att ett meddelande eller en etikett visas |
| Textomrรฅde | Text inom ett skรคrmomrรฅde | Windows applikationer med textkontroller som inte รคr standardiserade |
| Bitmap | Bildmatchning pรฅ pixelnivรฅ | Visuell regression av diagram, logotyper och layouter |
| Bild | Bildkรคllans egenskaper | Bekrรคftar att rรคtt bildfil visas |
| Tillgรคnglighet | W3C-efterlevnad | Granska webbsidor fรถr tillgรคnglighetsbrister |
| Databas | Vรคrden fรถr frรฅgeresultat | Bekrรคfta att backend-data matchar anvรคndargrรคnssnittet |
| Bord | Innehรฅll och layout fรถr rutnรคtsceller | Rapporter, sรถkresultat och dataritlinjer |
| XML | XML-data och schema | Webbtjรคnster och XML-drivna sidor |
Kontrollpunkt kontra utgรฅngsvรคrde: Vad รคr skillnaden?
Testare nya pรฅ UFT/QTP fรถrvรคxlar ofta kontrollpunkter med utdatavรคrden, eftersom bรฅda infogas frรฅn samma meny och bรฅda lรคser en live-egenskap frรฅn ett objekt. De tvรฅ funktionerna tjรคnar motsatta syften.
| Aspect | Checkpoint | Utgรฅngsvรคrde |
|---|---|---|
| Syfte | Bekrรคftar att en registrerad egenskap matchar ett fรถrvรคntat vรคrde | Registrerar en runtime-egenskap sรฅ att ett senare steg kan รฅteranvรคnda den |
| Effekten av godkรคnd/icke godkรคnd | Misslyckas med steget och rapporterar en avvikelse i resultaten | Misslyckas aldrig med testet pรฅ egen hand |
| Vart vรคrdet gรฅr | Jรคmfรถrt internt, visas som GODKรND/UNDERKรND i testresultat | Lagras i datatabellen eller en variabel under kรถrning |
| Typisk anvรคndning | Bekrรคfta en sidtitel eller en databassumma | Skicka ett genererat ordernummer till nรคsta รฅtgรคrd |
Anvรคnd en kontrollpunkt nรคr skriptet behรถver bevis fรถr godkรคnt/underkรคnt, och ett utdatavรคrde nรคr ett senare steg behรถver den insamlade datan som indata.
Hur man lรคgger in en kontrollpunkt i UFT/QTP
De flesta kontrollpunktstyper kan bara infogas medan UFT spelar in; nรคr inspelningen avslutas blir kontrollpunktsmenyn otillgรคnglig fรถr nya infogningar. Stegen nedan infogar en standardkontrollpunkt, den typ som anvรคnds oftast.
Klicka hรคr. om videon inte รคr tillgรคnglig
- รppna programmet som testas och starta inspelningen in UFT.
- Navigera till skรคrmen eller objektet som ska verifieras och hรถgerklicka sedan pรฅ steget omedelbart efter vilket kontrollpunkten hรถr hemma.
- Frรฅn snabbmenyn vรคljer du Infoga standardkontrollpunkt, eller vรคljer en specifik typ โ bitmapp, databas, tabell och sรฅ vidare โ frรฅn undermenyn Kontrollpunkt.
- I dialogrutan Kontrollpunktsegenskaper behรฅller du standardkontrollpunktsnamnet eller ersรคtter det med ett beskrivande namn.
- Markera de objektegenskaper som ska verifieras. Varje vald egenskap รคr markerad med en bock; ABC-ikonen markerar ett konstant vรคrde och ikonen รคndras om egenskapen รคr parametriserad.
- Klicka pรฅ OK. UFT infogar en Check-sats omedelbart efter det aktuella steget.
- Stoppa inspelningen och spela upp testet igen fรถr att bekrรคfta att kontrollpunkten rapporterar GODKรND.
โ Vanligt fel: Om steget omedelbart fรถre kontrollpunkten stรคnger eller ersรคtter det fรถnster det riktar sig mot, UFT utlรถser ett kรถrtidsfel eftersom objektet inte lรคngre finns nรคr kontrollpunkten fรถrsรถker lรคsa det. HP QTP, att รคndra ordningen pรฅ de berรถrda stegen sรฅ att mรฅlobjektet fortfarande รคr รถppet nรคr kontrollpunkten kรถrs rรคcker vanligtvis fรถr att รฅtgรคrda det.
VBScript-utdraget nedan visar samma idรฉ uttryckt genom UFT automationsobjektmodell: en Check-sats som returnerar ett booleskt vรคrde, vilket skriptet sedan rapporterar via Reporter-objektet.
Dim Result ' Holds the PASS/FAIL outcome of the checkpoint Browser("Flight Reservation").Page("Flight Reservation").WinEdit("Agent Name:").Set "Diana" Browser("Flight Reservation").Page("Flight Reservation").WinButton("OK").Click ' Run the Standard Checkpoint that was inserted after the OK click Result = Browser("Flight Reservation").Page("Flight Reservation").Check(CheckPoint("Flight Reservation Window")) If Result Then Reporter.ReportEvent micPass, "Checkpoint Passed", "Flight Reservation window matches expected values" Else Reporter.ReportEvent micFail, "Checkpoint Failed", "Flight Reservation window does not match expected values" End If
Den hรคr videon visar de olika typerna av kontrollpunkter som finns tillgรคngliga i UFT/QTP, inklusive standard-, bitmapps- och databaskontrollpunkter i aktion.
Bรคsta praxis fรถr att anvรคnda kontrollpunkter effektivt
En kontrollpunkt รคr bara sรฅ tillfรถrlitlig som det objekt och den egenskap den riktar sig mot. Metoderna nedan hรฅller kontrollpunkterna korrekta allt eftersom den applikation som testas รคndras.
- Kontrollera det specifika objektet, inte hela sidan, fรถr att undvika brรคckliga tester som misslyckas med orelaterade grรคnssnittsรคndringar.
- Lรฅt det markerade objektet vara รถppet nรคr kontrollpunkten kรถrs; att รคndra ordning pรฅ ett steg รคr ofta lรถsningen pรฅ kรถrtidsfelet "objektet hittades inte" som beskrivs ovan.
- Fรถredra Databas eller XML-kontrollpunkter framfรถr Bitmap-kontrollpunkter fรถr datavalidering โ bitmapjรคmfรถrelser bryts vid รคndringar i teckensnitt, upplรถsning eller tema som inte har nรฅgot med data att gรถra.
- Parameterisera kontrollpunktsvรคrden frรฅn en datatabell nรคr samma kontroll behรถver kรถras รถver flera testiterationer.
- Namnge varje kontrollpunkt beskrivande sรฅ att ett fel lรคtt kan hittas i fรถnstret Testresultat.
- Koppla kontrollpunkter med synkronisering, till exempel en Wait-sats eller Sync metod, sรฅ en kontroll kรถrs aldrig innan sidan har laddats klart.
