Tarkastuspisteet QTP/UFT esimerkin kanssa

⚡ Älykäs yhteenveto

Tarkastuspisteet UFT/QTP validoi, palauttaako sovellus täsmälleen sen ominaisuuden, tekstin, kuvan tai tietokannan arvon, jota testaaja odottaa kyseisessä vaiheessa, muuttamalla tallennetun toiston automatisoitujen tiimien luotettavaksi hyväksymis- tai hylkäyspäätökseksi.

  • 🔎 Määritelmä: Tarkistuspiste vertaa kaapattua odotusarvoa objektiominaisuuden nykyiseen arvoon ajon aikana.
  • 🎯 Tarkoitus: Tarkistuspisteet muuttavat tallennetun toistoskriptin toiminnalliseksi testiksi, jolla on mitattavissa oleva HYVÄKSYTTY- tai HYLÄTTY-tulos.
  • 🧩 tyypit: UFT/QTP tarjoaa kymmenen tarkistuspistetyyppiä, mukaan lukien vakio, bittikartta, tietokanta, taulukko, XML, sivu, kuva, teksti, tekstialue ja esteettömyys.
  • 🆚 Ero: Tarkistuspiste tarkistaa vaiheen ja voi hylätä sen, kun taas tulosarvo vain tallentaa tietoja myöhempää uudelleenkäyttöä varten.
  • 🛠️ Lisäys: Useimmat tarkastuspistetyypit lisätään vain tallennuksen aikana Tarkastuspiste-alivalikon kautta.
  • ⚠️ Yleinen sudenkuoppa: Tarkistuspiste aiheuttaa suorituksenaikaisen virheen, jos edellinen vaihe sulkee sen kohteena olevan objektin.
  • 🚀 Paras harjoitus: Suosi tietokannan tai XML:n tarkistuspisteitä bittikarttatarkistuspisteiden sijaan tietojen validoinnissa.

Mikä on tarkastuspiste UFT/QTP?

A tarkastusasema in UFT/QTP on varmennuspiste, joka vertaa määritetyn objektiominaisuuden, sivuattribuutin tai tietolähteen nykyistä arvoa aiemmin testissä tallennettuun odotettuun arvoon. Jos nykyinen ja odotettu arvo vastaavat toisiaan, UFT tallentaa HYVÄKSYTTY-tilan; jos eivät, se tallentaa HYLÄTTY-tilan.

Tarkistuspisteet muuntavat toimintoja toistavan skriptin skriptiksi, joka tarkistaa tulokset. Tallennettu skripti voi suorittaa jokaisen vaiheen onnistuneesti, vaikka testattava sovellus näyttäisi väärän tekstin, väärän kuvan tai vioittuneen tietokantatietueen – tarkistuspiste havaitsee tämän eron ja raportoi sen.

Miksi tarkistuspisteitä käytetään testiautomaatiossa?

Skriptin tallentaminen toistaa vain napsautusten ja näppäinpainallusten sarjan; se ei koskaan vahvista, tuottiko sovellus oikean tuloksen. Tarkistuspisteet paikaavat tätä aukkoa muuttamalla jokaisen tallennetun toiminnon testattavaksi väitteeksi, jolla on mitattavissa oleva tulos.

  • Muunna toisto varmennukseksi, jotta jokainen ajo tuottaa selkeän HYVÄKSYTTY- tai HYLÄTTY-tuloksen pelkän valmiin skriptin sijaan.
  • Havaitse regressiot ajoissa, ennen kuin vika saavuttaa koontiversion, jonka testaajat olettavat olevan vakaa.
  • Tarkista manuaalisessa tarkastelussa näkymättömät tiedot, kuten XML-hyötykuormat, tietokannan rivit tai piilotettujen objektien ominaisuudet.
  • Dokumentoi odotettu toiminta, jotta jokainen skriptin lukija ymmärtää, mitä "oikein" tarkoittaa kyseisen vaiheen osalta.

Koska tarkistuspisteet suoritetaan automaattisesti jokaisella suorituskerralla, testaajan ei tarvitse tarkastaa jokaista näyttöä manuaalisesti jokaisen suoritussyklin jälkeen, mikä tekee UFT/QTP käytännöllinen toistuvaan käyttöön regressiotestaus eri versioissa.

Tarkastuspisteiden tyypit UFT/QTP

UFT/QTP tarjoaa useita tarkistuspistetyyppejä, jotta testaaja voi validoida sovelluksen tarkalleen sen osa-alueen, jolla on merkitystä tietyssä vaiheessa – staattinen ominaisuus, tekstilohko, bittikarttakuva, tietokantatietue tai kokonainen XML-dokumentti. Testattavaa kohdetta vastaavan tyypin valitseminen pitää vaiheen keskittyneenä ja helposti ylläpidettävänä.

  1. Vakiotarkastuspiste: Vertaa tallennuksen aikana tallennettujen objektin ominaisuuksien odotettuja arvoja objektin nykyisiin arvoihin suoritusistunnon aikana. Jokainen apuohjelmaympäristö tukee tätä toimintoa.
  2. Sivun tarkistuspiste: Verkkosivulle luotu vakiotarkistuspiste. Se tarkistaa sivulla olevien linkkien ja kuvien kokonaismäärän ja voi mitata sivun latausaikaa.
  3. Tekstin tarkistuspiste: Varmistaa, että tietty teksti näkyy verkkosivun tai tiedoston tietyllä alueella. Windows-pohjainen sovellus.
  4. Tekstialueen tarkistuspiste: Varmistaa, että tekstimerkkijono näkyy määritellyllä näyttöalueella Windows-pohjainen sovellus kriteerien, kuten kirjainkoon tai jokerimerkkien, perusteella.
  5. Bittikartan tarkistuspiste: Tarkistaa kuvan tai koko verkkosivun bittikartan vertaamalla todellista ja odotettua kuvaa pikseli pikseliltä.
  6. Kuvan tarkistuspiste: Tarkistaa verkkokuvan ominaisuudet, kuten sen lähdetiedoston sijainnin. Toisin kuin bittikarttatarkistuspiste, se ei vertaa pikseleitä.
  7. Esteettömyystarkistuspiste: Varmistaa, että sovellus on World Wide Web Consortiumin (W3C) verkkopohjaista teknologiaa koskevien ohjeiden mukainen, mikä helpottaa sovelluksen käyttöä vammaisille henkilöille.
  8. Tietokannan tarkistuspiste: Suorittaa kyselyn ennätysajassa ja tallentaa palautetut tietokannan arvot odotettuina arvoina; sama kysely suoritetaan uudelleen suorituksen aikana, jotta todellisia ja odotettuja arvoja voidaan verrata.
  9. Pöydän tarkistuspiste: Tarkistaa dynaamisesti taulukon tai ruudukon solujen sisällön sekä taulukon ominaisuudet, kuten rivin korkeuden ja solun leveyden. Se on samanlainen kuin tietokannan tarkistuspiste.
  10. XML-tarkistuspiste: Tarkistaa verkkosivulle tai itsenäiseen .xml-dokumenttiin upotetut XML-tiedot, XML-skeeman ja XML-resurssit.

Alla olevassa taulukossa vertaillaan kymmentä tarkistuspistetyyppiä rinnakkain, joten voit valita oikean ennen tallennuksen aloittamista.

Tarkastuspisteen tyyppi Vahvistaa Paras käytetty
Standard Objektin ominaisuusarvot Yleiskäyttöinen validointi mille tahansa apuohjelmaobjektille
Sivu Linkit, kuvat, latausaika Verkkosivun täydellisen latautumisen vahvistaminen
teksti Tietyn tekstin läsnäolo Viestin tai otsikon ilmestymisen vahvistaminen
Tekstialue Teksti näytön alueella Windows sovellukset, joissa on epästandardeja tekstiohjausobjekteja
Bitmap Pikselitason kuvan täsmäytys Kaavioiden, logojen ja asettelujen visuaalinen regressio
Kuva Kuvalähteen ominaisuudet Oikean kuvatiedoston toimittamisen vahvistaminen
Käytettävyys: W3C-yhteensopivuus Verkkosivujen auditointi saavutettavuuspuutteiden varalta
tietokanta Kyselyn tulosten arvot Taustadatan ja käyttöliittymän vastaavuuden varmistaminen
Pöytä Ruudukkosolujen sisältö ja asettelu Raportit, hakutulokset ja dataruudukot
XML XML-tiedot ja -skeema Verkkopalvelut ja XML-pohjaiset sivut

Tarkistuspiste vs. lähtöarvo: Mitä eroa on?

Testaajat, joille se on uusi UFT/QTP sekoittavat usein tarkistuspisteet tulosarvoihin, koska molemmat lisätään samasta valikosta ja molemmat lukevat objektin live-ominaisuuden. Näillä kahdella ominaisuudella on vastakkaiset tarkoitukset.

Aspect Tarkastusasema Lähtöarvo
Tarkoitus Vahvistaa, että kaapattu ominaisuus vastaa odotettua arvoa Tallentaa suorituksenaikaisen ominaisuuden, jotta sitä voidaan käyttää uudelleen myöhemmässä vaiheessa
Hyväksytty/hylätty -vaikutus Vaihe epäonnistuu ja raportoi tuloksissa olevan ristiriidan Ei koskaan läpäise testiä yksinään
Minne arvo menee Verrattu sisäisesti, näkyy testituloksissa HYVÄKSYTTY/HYLÄTTY Tallennettu ajonaikaiseen datataulukkoon tai muuttujaan
Tyypillinen käyttö Vahvista sivun otsikko tai tietokannan kokonaissumma Siirrä luotu tilausnumero seuraavaan toimintoon

Käytä tarkistuspistettä aina, kun skripti tarvitsee todisteita hyväksymisestä/hylkäämisestä, ja tulosarvoa aina, kun myöhempi vaihe tarvitsee tallennettua dataa syötteenä.

Kuinka lisätä tarkastuspiste UFT/QTP

Useimmat tarkastuspistetyypit voidaan lisätä vain, kun UFT tallentaa; kun tallennus pysähtyy, tarkistuspistevalikko ei ole enää käytettävissä uusien lisäysten tekemiseen. Alla olevat vaiheet lisäävät vakiotarkistuspisteen, joka on useimmin käytetty tyyppi.

Napauta täältä jos video ei ole saatavilla

  1. Avaa testattava sovellus ja Aloita nauhottaminen in UFT.
  2. Siirry tarkistettavaan näyttöön tai objektiin ja napsauta sitten hiiren kakkospainikkeella vaihetta, jonka jälkeen tarkistuspiste kuuluu.
  3. Valitse pikavalikosta Lisää vakiotarkistuspiste tai valitse Tarkistuspiste-alivalikosta tietty tyyppi – Bittikartta, Tietokanta, Taulukko jne.
  4. Säilytä Tarkistuspisteen ominaisuudet -valintaikkunassa tarkistuspisteen oletusnimi tai korvaa se kuvaavalla nimellä.
  5. Valitse tarkistettavat objektin ominaisuudet. Jokainen valittu ominaisuus on merkitty rastilla; ABC-kuvake merkitsee vakioarvoa ja kuvake muuttuu, jos ominaisuus on parametrisoitu.
  6. Valitse OK. UFT lisää Check-lausekkeen välittömästi nykyisen vaiheen jälkeen.
  7. Lopeta tallennus ja toista testi varmistaaksesi, että tarkistuspiste raportoi PASS-tuloksen.

⚠ Yleinen virhe: Jos tarkistuspistettä välittömästi edeltävä vaihe sulkee tai korvaa kohteena olevan ikkunan, UFT heittää ajonaikaisen virheen, koska objektia ei enää ole olemassa, kun tarkistuspiste yrittää lukea sitä. HP QTPVaiheen korjaamiseksi riittää yleensä, että kohdeobjekti on edelleen auki tarkistuspisteen suorituksen aikana.

Alla oleva VBScript-ote näyttää saman ajatuksen ilmaistuna UFT automaatio-objektimalli: Check-lauseke, joka palauttaa totuusarvon, jonka skripti sitten raportoi Reporter-objektin kautta.

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

Tämä video esittelee erilaisia ​​tarkastuspistetyyppejä, jotka ovat käytettävissä UFT/QTP, mukaan lukien vakio-, bittikartta- ja tietokantatarkistuspisteet toiminnassa.

Parhaat käytännöt tarkastuspisteiden tehokkaaseen käyttöön

Tarkistuspiste on yhtä luotettava kuin sen kohteena oleva objekti ja ominaisuus. Alla olevat käytännöt pitävät tarkistuspisteet tarkkoina testattavan sovelluksen muuttuessa.

  • Tarkista tietty objekti, älä koko sivua, jotta vältyt haurailta testeiltä, ​​jotka epäonnistuvat toisiinsa liittymättömien käyttöliittymämuutosten yhteydessä.
  • Pidä tarkistettu objekti auki tarkistuspisteen suorituksen aikana; vaiheen uudelleenjärjestäminen on usein korjaus edellä kuvattuun "objektia ei löydy" -suorituksenaikaiseen virheeseen.
  • Mieluummin tietokanta tai XML-tarkistuspisteitä bittikarttatarkistuspisteiden sijaan datan validointia varten — bittikarttavertailut rikkoutuvat fontin, resoluution tai teeman muutosten yhteydessä, joilla ei ole mitään tekemistä datan kanssa.
  • Parametrisoi tarkistuspisteiden arvoja datataulukosta, kun sama tarkistus on suoritettava useissa testi-iteraatioissa.
  • Nimeä jokainen tarkistuspiste kuvaavasti, jotta epäonnistuminen on helppo löytää Testitulokset-ikkunasta.
  • Yhdistä tarkistuspisteet synkronointiin, kuten Wait-lause tai Sync menetelmää, joten tarkistusta ei koskaan suoriteta ennen kuin sivu on latautunut.

UKK

Tämä tapahtuu, kun aiempi vaihe sulkee tai korvaa tarkistuspisteen kohteena olevan ikkunan. Järjestä vaiheet uudelleen niin, että tarkistuspiste suoritetaan objektin ollessa vielä auki, ja suorita sitten testi uudelleen.

Kyllä. Napsauta hiiren kakkospainikkeella Tarkistus-lauseketta avainsananäkymässä tai asiantuntijanäkymässä ja valitse Tarkistuspisteen ominaisuudet muuttaaksesi tarkistettuja ominaisuuksia, odotettuja arvoja tai tarkistuspisteen nimeä milloin tahansa.

Kyllä, kun testissä käytetään UFT Mobiililaajennus. Vakio-, bittikartta- ja tekstitarkistuspisteet toimivat natiiveissa ja hybridimobiiliobjekteissa samalla tavalla kuin ne toimivat työpöytä- ja verkkoobjekteissa.

Jotkin tekoälyavusteiset testaustyökalut voivat ehdottaa tarkistuspisteiden ehdokkaita tallennetusta istunnosta tai vaatimusdokumentista, mutta testaajan on silti varmistettava, että valitut ominaisuudet vastaavat todellista liiketoimintariskiä ennen niiden hyväksymistä.

Se auttaa paikantamaan objektin, ei itse tarkastuspistettä. Itsekorjaus tunnistaa siirretyn tai uudelleennimetyn objektin uudelleen, joten tarkastuspiste toimii edelleen, mutta sinun on silti tarkistettava vertaillut arvot aina, kun sovelluslogiikka muuttuu.

Tiivistä tämä viesti seuraavasti: