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.

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ä.
- Vakiotarkastuspiste: Vertaa tallennuksen aikana tallennettujen objektin ominaisuuksien odotettuja arvoja objektin nykyisiin arvoihin suoritusistunnon aikana. Jokainen apuohjelmaympäristö tukee tätä toimintoa.
- Sivun tarkistuspiste: Verkkosivulle luotu vakiotarkistuspiste. Se tarkistaa sivulla olevien linkkien ja kuvien kokonaismäärän ja voi mitata sivun latausaikaa.
- Tekstin tarkistuspiste: Varmistaa, että tietty teksti näkyy verkkosivun tai tiedoston tietyllä alueella. Windows-pohjainen sovellus.
- Tekstialueen tarkistuspiste: Varmistaa, että tekstimerkkijono näkyy määritellyllä näyttöalueella Windows-pohjainen sovellus kriteerien, kuten kirjainkoon tai jokerimerkkien, perusteella.
- Bittikartan tarkistuspiste: Tarkistaa kuvan tai koko verkkosivun bittikartan vertaamalla todellista ja odotettua kuvaa pikseli pikseliltä.
- Kuvan tarkistuspiste: Tarkistaa verkkokuvan ominaisuudet, kuten sen lähdetiedoston sijainnin. Toisin kuin bittikarttatarkistuspiste, se ei vertaa pikseleitä.
- Esteettömyystarkistuspiste: Varmistaa, että sovellus on World Wide Web Consortiumin (W3C) verkkopohjaista teknologiaa koskevien ohjeiden mukainen, mikä helpottaa sovelluksen käyttöä vammaisille henkilöille.
- 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.
- 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.
- 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
- Avaa testattava sovellus ja Aloita nauhottaminen in UFT.
- Siirry tarkistettavaan näyttöön tai objektiin ja napsauta sitten hiiren kakkospainikkeella vaihetta, jonka jälkeen tarkistuspiste kuuluu.
- Valitse pikavalikosta Lisää vakiotarkistuspiste tai valitse Tarkistuspiste-alivalikosta tietty tyyppi – Bittikartta, Tietokanta, Taulukko jne.
- Säilytä Tarkistuspisteen ominaisuudet -valintaikkunassa tarkistuspisteen oletusnimi tai korvaa se kuvaavalla nimellä.
- Valitse tarkistettavat objektin ominaisuudet. Jokainen valittu ominaisuus on merkitty rastilla; ABC-kuvake merkitsee vakioarvoa ja kuvake muuttuu, jos ominaisuus on parametrisoitu.
- Valitse OK. UFT lisää Check-lausekkeen välittömästi nykyisen vaiheen jälkeen.
- 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.
