Kontrolne točke u QTP/UFT s Primjerom

⚡ Pametni sažetak

Kontrolne točke u UFT/QTP provjeriti vraća li aplikacija točno onu vrijednost svojstva, teksta, slike ili baze podataka koju tester očekuje u određenom koraku, pretvarajući snimljenu reprodukciju u presudu o prolazu ili padu koju automatizirani timovi mogu vjerovati.

  • 🔎 Definicija: Kontrolna točka uspoređuje zabilježenu očekivanu vrijednost s trenutnom vrijednošću svojstva objekta tijekom izvođenja.
  • 🎯 Svrha: Kontrolne točke pretvaraju snimljeni scenarij reprodukcije u funkcionalni test s mjerljivim rezultatom PROLAZ ili NEPOSLJED.
  • 🧩 vrste: UFT/QTP nudi deset vrsta kontrolnih točaka, uključujući Standardne, Bitmap, Baza podataka, Tablice, XML, Stranica, Slika, Tekst, Područje teksta i Pristupačnost.
  • 🆚 Razlika: Kontrolna točka provjerava i može propustiti korak, dok izlazna vrijednost samo bilježi podatke za kasniju ponovnu upotrebu.
  • 🛠️ Umetanje: Većina vrsta kontrolnih točaka dodaje se samo tijekom snimanja, putem podmenija Kontrolne točke.
  • ⚠️ Uobičajena zamka: Kontrolna točka izbacuje grešku tijekom izvođenja ako prethodni korak zatvori objekt koji cilja.
  • 🚀 Najbolja vježba: Za validaciju podataka preferirajte kontrolne točke baze podataka ili XML-a u odnosu na kontrolne točke bitmape.

Što je kontrolna točka u UFT/QTP?

A kontrolna točka in UFT/QTP je točka provjere koja uspoređuje trenutnu vrijednost određenog svojstva objekta, atributa stranice ili izvora podataka s očekivanom vrijednošću zabilježenom ranije u testu. Ako se trenutna i očekivana vrijednost podudaraju, UFT bilježi status PROLAZ; ako ne, bilježi status NEPOSLJED.

Kontrolne točke pretvaraju skriptu koja samo ponavlja radnje u skriptu koja provjerava ishode. Snimljena skripta može uspješno dovršiti svaki korak čak i kada testirana aplikacija prikazuje pogrešan tekst, pogrešnu sliku ili oštećeni zapis u bazi podataka - kontrolna točka je ono što hvata tu razliku i prijavljuje je.

Zašto koristiti kontrolne točke u automatizaciji testiranja?

Snimanje skripte samo ponavlja niz klikova i pritisaka tipki; nikada ne potvrđuje je li aplikacija proizvela ispravan rezultat. Kontrolne točke zatvaraju tu prazninu pretvarajući svaku snimljenu radnju u provjerljivu tvrdnju s mjerljivim ishodom.

  • Pretvorite reprodukciju u verifikaciju, tako da svako pokretanje daje jasan rezultat PASS ili FAIL umjesto samo dovršenog skripta.
  • Uhvatite regresije rano, prije nego što greška dođe do verzije za koju testeri pretpostavljaju da je stabilna.
  • Validirajte podatke koji su nevidljivi tijekom ručnog promatranja, kao što su XML korisni sadržaji, retci baze podataka ili svojstva skrivenih objekata.
  • Dokumentirajte očekivano ponašanje kako bi svatko tko čita skriptu razumio što znači „ispravno“ za taj korak.

Budući da se kontrolne točke automatski pokreću pri svakom izvršavanju, uklanjaju potrebu da tester ručno pregledava svaki ekran nakon svakog ciklusa, što je ono što čini UFT/QTP praktično za ponovljeno regresijsko testiranje u različitim verzijama.

Vrste kontrolnih točaka u UFT/QTP

UFT/QTP pruža nekoliko vrsta kontrolnih točaka tako da tester može validirati točan aspekt aplikacije koji je važan u određenom koraku - statičko svojstvo, blok teksta, bitmap sliku, zapis u bazi podataka ili cijeli XML dokument. Odabir vrste koja odgovara objektu koji se testira održava korak fokusiranim i jednostavnim za održavanje.

  1. Standardna kontrolna točka: Uspoređuje očekivane vrijednosti svojstava objekta snimljenih tijekom snimanja s trenutnim vrijednostima objekta tijekom sesije izvođenja. Podržava ga svako okruženje dodatka.
  2. Kontrolna točka stranice: Standardna kontrolna točka kreirana za web stranicu. Provjerava ukupan broj poveznica i slika na stranici i može mjeriti vrijeme učitavanja stranice.
  3. Kontrolna točka teksta: Potvrđuje da se određeni tekst pojavljuje unutar definiranog područja web stranice ili Windowsaplikacija temeljena na.
  4. Kontrolna točka tekstualnog područja: Potvrđuje da se tekstualni niz prikazuje unutar definiranog područja zaslona Windowsaplikacija temeljena na -u, prema kriterijima kao što su podudaranje velikih i malih slova ili podudaranje zamjenskih znakova.
  5. Kontrolna točka bitmape: Provjerava bitmapu slike ili cijele web stranice usporedbom stvarne i očekivane slike piksel po piksel.
  6. Kontrolna točka slike: Provjerava svojstva web slike, kao što je lokacija izvorne datoteke. Za razliku od kontrolne točke bitmape, ne uspoređuje piksele.
  7. Kontrolna točka pristupačnosti: Provjerava usklađenost sa smjernicama World Wide Web Consortiuma (W3C) za web-tehnologiju, olakšavajući osobama s invaliditetom korištenje aplikacije.
  8. Kontrolna točka baze podataka: Pokreće upit u vrijeme zapisa i pohranjuje vraćene vrijednosti baze podataka kao očekivane vrijednosti; isti upit ponovno se pokreće u vrijeme izvođenja kako bi se stvarne i očekivane vrijednosti mogle usporediti.
  9. Kontrolna točka za stol: Dinamički provjerava sadržaj ćelija u tablici ili mreži, zajedno sa svojstvima tablice kao što su visina retka i širina ćelije. Slično je kontrolnoj točki baze podataka.
  10. XML kontrolna točka: Provjerava XML podatke, XML shemu i XML resurse ugrađene u web stranicu ili u samostalni .xml dokument.

Donja tablica uspoređuje deset vrsta kontrolnih točaka jednu pored druge, tako da možete odabrati onu pravu prije nego što počnete snimati.

Vrsta kontrolne točke Provjerava Najbolje korišteno za
Standard Vrijednosti svojstava objekta Opća validacija na bilo kojem objektu dodatka
Stranica Linkovi, slike, vrijeme učitavanja Potvrđivanje potpunog učitavanja web stranice
Tekst Prisutnost određenog teksta Potvrda da se pojavljuje poruka ili oznaka
Područje teksta Tekst unutar područja ekrana Windows aplikacije s nestandardnim tekstualnim kontrolama
Bitmap Podudaranje slike na razini piksela Vizualna regresija grafikona, logotipa, izgleda
Slika Svojstva izvora slike Potvrđivanje da se poslužuje ispravna slikovna datoteka
Pristupačnost Usklađenost s W3C-om Revizija web stranica za nedostatke u pristupačnosti
Baza podataka Vrijednosti rezultata upita Potvrđivanje podudaranja podataka s pozadinskog sustava s korisničkim sučeljem
Stol Sadržaj i raspored ćelija mreže Izvješća, rezultati pretraživanja i podatkovne mreže
XML XML podaci i shema Web servisi i XML-vođene stranice

Kontrolna točka u odnosu na izlaznu vrijednost: Koja je razlika?

Novi testeri UFT/QTP često brkaju kontrolne točke s izlaznim vrijednostima, jer se obje umeću iz istog izbornika i obje čitaju aktivno svojstvo iz objekta. Dvije značajke služe suprotnim svrhama.

Aspekt Kontrolna točka Izlazna vrijednost
Svrha Potvrđuje da zabilježeno svojstvo odgovara očekivanoj vrijednosti Snima svojstvo u vrijeme izvođenja kako bi ga kasniji korak mogao ponovno upotrijebiti
Utjecaj prolaza/padova Ne uspijeva u koraku i prijavljuje neusklađenost u rezultatima Nikad ne pada na testu samo od sebe
Kamo ide vrijednost Uspoređuje se interno, prikazuje se kao PROLAZ/NEUSPJEH u rezultatima testa Pohranjeno u tablici podataka za vrijeme izvođenja ili varijabli
Tipična upotreba Potvrdite naslov stranice ili ukupan iznos u bazi podataka Proslijedi generirani broj narudžbe u sljedeću akciju

Koristite kontrolnu točku kad god skripti treba dokaz o prolazu/neuspjehu i izlaznu vrijednost kad god kasnijem koraku trebaju snimljene podatke kao ulaz.

Kako umetnuti kontrolnu točku u UFT/QTP

Većinu vrsta kontrolnih točaka moguće je umetnuti samo dok UFT snima; nakon što snimanje završi, izbornik kontrolnih točaka postaje nedostupan za nova umetanja. Koraci u nastavku umeću standardnu ​​kontrolnu točku, vrstu koja se najčešće koristi.

Kliknite ovdje ako video nije dostupan

  1. Otvorite aplikaciju koja se testira i započeti snimanje in UFT.
  2. Idite na zaslon ili objekt koji želite provjeriti, a zatim desnom tipkom miša kliknite korak odmah nakon kojeg se nalazi kontrolna točka.
  3. Iz kontekstnog izbornika odaberite Umetni standardnu ​​kontrolnu točku ili odaberite određenu vrstu - Bitmapa, Baza podataka, Tablica i tako dalje - iz podmenija Kontrolna točka.
  4. U dijaloškom okviru Svojstva kontrolne točke zadržite zadani naziv kontrolne točke ili ga zamijenite opisnim.
  5. Odaberite svojstva objekta za provjeru. Svako odabrano svojstvo označeno je kvačicom; ikona ABC označava konstantnu vrijednost, a ikona se mijenja ako je svojstvo parametrizirano.
  6. Kliknite U redu. UFT ubacuje naredbu Check odmah nakon trenutnog koraka.
  7. Zaustavite snimanje i ponovno reproducirajte test kako biste potvrdili da su kontrolne točke prošle.

⚠ Uobičajena pogreška: Ako korak neposredno prije kontrolne točke zatvara ili zamjenjuje prozor na koji cilja, UFT izbacuje grešku tijekom izvođenja jer objekt više ne postoji kada ga kontrolna točka pokuša pročitati. U HP QTP, promjena redoslijeda pogođenih koraka tako da ciljni objekt ostane otvoren kada se kontrolna točka izvrši obično je dovoljna za popravak.

Donji odlomak VBScripta pokazuje istu ideju izraženu kroz UFT model objekta automatizacije: naredba Check koja vraća logičku vrijednost, koju skripta zatim izvještava putem objekta Reporter.

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

Ovaj video prikazuje različite vrste kontrolnih točaka dostupne u UFT/QTP, uključujući standardne, bitmap i kontrolne točke baze podataka u akciji.

Najbolje prakse za učinkovito korištenje kontrolnih točaka

Kontrolna točka je pouzdana samo onoliko koliko su pouzdani objekt i svojstvo koje cilja. Praksa u nastavku održava točnost kontrolnih točaka kako se aplikacija koja se testira mijenja.

  • Provjerite određeni objekt, a ne cijelu stranicu, kako biste izbjegli krhke testove koji ne uspiju na nepovezanim promjenama korisničkog sučelja.
  • Održavajte provjereni objekt otvorenim kada se kontrolna točka izvršava; promjena redoslijeda koraka često je rješenje za gore opisanu grešku "objekt nije pronađen" tijekom izvođenja.
  • preferiraju Baza podataka ili XML kontrolne točke preko Bitmap kontrolnih točaka za validaciju podataka — usporedbe bitmapa prekidaju se pri promjenama fonta, rezolucije ili teme koje nemaju nikakve veze s podacima.
  • Parametrizirajte vrijednosti kontrolnih točaka iz tablice podataka kada se ista provjera treba provesti kroz više iteracija testiranja.
  • Svaku kontrolnu točku opisno imenujte kako bi se kvar lako pronašao u prozoru Rezultati testa.
  • Uparite kontrolne točke sa sinkronizacijom, kao što je naredba Wait ili Sync metodu, tako da se provjera nikada ne pokreće prije nego što se stranica učitava.

Pitanja i odgovori

To se događa kada raniji korak zatvori ili zamijeni prozor koji kontrolna točka cilja. Promijenite redoslijed koraka tako da se kontrolna točka izvrši dok je objekt još otvoren, a zatim ponovno pokrenite test.

Da. Desnom tipkom miša kliknite naredbu Provjeri u prikazu ključnih riječi ili stručnom prikazu i odaberite Svojstva kontrolne točke da biste u bilo kojem trenutku promijenili provjerena svojstva, očekivane vrijednosti ili naziv kontrolne točke.

Da, kada test koristi UFT Mobilni dodatak. Standardne, bitmap i tekstualne kontrolne točke rade na izvornim i hibridnim mobilnim objektima na isti način kao što rade na objektima za stolna računala i web.

Neki alati za testiranje potpomognuto umjetnom inteligencijom mogu predložiti kandidate za kontrolne točke iz snimljene sesije ili dokumenta sa zahtjevima, ali tester i dalje mora potvrditi da odabrana svojstva odražavaju stvarni poslovni rizik prije nego što ih prihvati.

Pomaže u lociranju objekta, a ne same kontrolne točke. Samoobnavljanje ponovno identificira premješteni ili preimenovani objekt tako da kontrolna točka i dalje radi, ali i dalje morate pregledati uspoređene vrijednosti kad god se promijeni logika aplikacije.

Sažmite ovu objavu uz: