Parametrisointi sisään QTP/UFT esimerkin kanssa

⚡ Älykäs yhteenveto

Parametrisointi sisään QTP/UFT korvaa kovakoodatut arvot muuttuvilla syötteillä, jotta yksi testiskripti voi suorittaa useita tietoyhdistelmiä, ympäristöasetuksia ja kutsutoimintoja ilman, että yhtäkään vaihetta tarvitsee kirjoittaa uudelleen.

  • 🎯 Määritelmä: Parametrisointi vaihtaa kiinteän arvon muuttujasyötteeseen, joten QTP/UFT voi käyttää yhtä skriptiä useissa testiolosuhteissa.
  • 📊 Tietotaulukko: Säilytä agentin nimi, salasana tai muut syötteet yleisessä arkissa jokaiselle toiminnolle tai toimintoarkissa vain yhdelle toiminnolle.
  • 🌐 Ympäristömuuttujat: Jaa sisäänrakennettuja, käyttäjän määrittämiä sisäisiä tai käyttäjän määrittämiä ulkoisia XML-arvoja testin jokaisen toiminnon kesken.
  • 🔗 Testi-/toimintaparametrit: Välitä syötearvo kutsutulle toiminnolle ja palauta lähtöarvo kutsuvalle toiminnolle.
  • 🎲 Satunnainen numero: Luo yksilöllinen numeerinen arvo määritellyn alueen sisällä jokaiselle iteraatiolle, toiminnolle tai koko suorituskerralle.
  • ▶ ️ toteutus: Suorita skripti kerran ja anna sen QTP/UFT iteroi jokaisen datarivin automaattisesti ja raportoi jokaisen läpäisyn tai epäonnistumisen rivi kerrallaan.
  • ⚙️ optimointi: Yhdistä data-ajurit parametrisoituihin kenttiin, jotta voit havaita kaikki parametrisointikelpoiset vakiot yhdessä ikkunassa.

Mikä on QTP Parametrisointi?

QTP/UFT parametrisointi antaa sinun valita eri testisyötteitä suorituksen aikana sen sijaan, että koodaisit yhden arvon kiinteästi skriptiin. Tätä prosessia, jossa testiin syötetään ulkoisia parametriarvoja yhden kiinteän arvon sijaan, kutsutaan parametrisoinniksi.

Ilman parametrisointia saman kirjautumisnäytön testaaminen kolmella eri agentin nimi- ja salasanayhdistelmällä tarkoittaa kolmen lähes identtisen skriptin tallentamista tai ylläpitämistä. Parametrisointi säilyttää yhden skriptin ja syöttää sille uuden tietorivin jokaista suoritusta varten, minkä vuoksi datalähtöinen testaus on siitä riippuvainen.

Parametrisoinnin tyypit QTP

UFT (ent QTP) tukee neljää parametrityyppiä, joista jokainen sopii erityyppiselle muuttujadatalle:

  1. Tietotaulukon parametrit
  2. Testi-/toimintaparametrit
  3. Ympäristömuuttujien parametrit
  4. Satunnaislukuparametrit

Alla olevassa taulukossa vertaillaan, mihin kutakin tyyppiä parhaiten käytetään, ennen kuin käymme läpi käytännön esimerkin.

Parametrityyppi Mistä arvo tulee Tyypillinen käyttötapaus
data Table Testin mukana toimitettu globaali tai toiminto (paikallinen) laskentataulukko Samojen vaiheiden suorittaminen useilla testidatariveillä
Ympäristömuuttuja Sisäänrakennetut arvot, testin sisällä asetetut arvot tai ulkoinen XML-tiedosto Yhden vakioarvon jakaminen, kuten URL, jokaisessa toiminnassa
Testi/Toiminta Toimintojen välillä välitetty syöte- tai tulosarvo Yhdessä toiminnossa tuotetun arvon välittäminen toiseen toimintoon
Satunnainen numero Määritellyn alueen sisällä automaattisesti luotu luku Yksilöllisen arvon, kuten tilaustunnuksen, luominen jokaisella ajokerralla

Tämän opetusohjelman loppuosa käy läpi tietotaulukoiden parametrisoinnin alusta loppuun ja selittää sitten, miten kolme muuta tyyppiä määritetään toimivien VBScript-esimerkkien avulla.

Tietotaulukon parametrisointi: Vaiheittainen esimerkki

Tämä Micro Focus UFT oppitunti osoittaa, kuinka parametrisoidaan lentovaraussovelluksen kirjautumistesti Data Table -taulukon avulla. Saatat ihmetellä, miksi yksinkertaisen kirjautumisen automatisointiin käytetään niin paljon vaivaa. Arvo tulee selväksi, kun skenaario tarkistaa, että käyttäjä voi kirjautua sisään onnistuneesti kelvollisen aakkosnumeerisen agentin nimen ja salasanan yhdistelmä arvot. Testivaiheet pysyvät samoina, mutta testattavan datan määrä kasvaa. Tässä esimerkissä läpikäynti rajoittuu kolmeen kahdeksasta mahdollisesta yhdistelmästä.

Testiskenaario Testin vaiheet Testitiedot
Tarkista, että käyttäjä kirjautuu sisään sovellukseen syöttämällä voimassa olevan Aakkosnumeerisen edustajan nimen ja salasanan Yhdistelmän Vaihe 1) Avaa lentovaraussovellus
Vaihe 2) Anna kelvollinen edustajan nimi
Vaihe 3) Anna kelvollinen salasana
Vaihe 4) Paina Ok
Vaihe 5) Sulje sovellus onnistuneen kirjautumisen jälkeen.
Agentin nimi = Guru
Salasana = Mercury
Agentin nimi = Guru99
Salasana = MERCURY
Agentin nimi = 9999
Salasana = elohopea

Voit kopioida samat kuusi vaihetta toistuvasti eri data-arvoilla, minkä tekisit manuaalisesti, tai voit käyttää parametrisointia.

Parametrisointi sisään QTP

Helpoin tapa parametrisoida argumentti tässä esimerkissä Guru, on:

  1. Valitse Avainsananäkymä.
  2. Napsauta Parametrisointi-kuvaketta.

Parametrisointi sisään QTP

Arvon määritys -valintaikkuna avautuu, ja sen arvoksi on tällä hetkellä asetettu vakio. Napsauta Parametri-valintanappia. QTP määrittää parametrille oletusnimen, jonka voit nimetä uudelleen ennen kuin napsautat "OK". Oletusarvoisesti uusi sarake lisätään globaaliin datataulukkoon, joten arvo on käytettävissä kaikille testin toiminnoille. Toiminto (paikallinen) -arkin valitseminen puolestaan ​​​​rajoittaa sen vain yhteen toimintoon.

Parametrisointi sisään QTP

Globaali-arkilla sarake, jonka otsikko on ”Agentin nimi” ja arvo Guru on luotu. Voit lisätä tälle parametrille lisää arvorivejä.

Parametrisointi sisään QTP

Siirtyminen asiantunteva näkemys osoittaa, että ”Agentin nimi” on korvattu parametriviittauksella ”Guru”, sekä käytetyn arkin tyyppi.

Parametrisointi sisään QTP

Voit parametrisoida Password-argumentin samalla tavalla ja syöttää eri testidatajoukon.

Parametrisointi sisään QTP

Tämä datataulukko tarkoittaa QTP toistaa samat kuusi kirjataan vaiheet kolme kertaa. Ensimmäinen iteraatio käyttää ensimmäisen rivin tietoja, toinen iteraatio käyttää toisen rivin tietoja ja niin edelleen. Tilarivi ilmoittaa, mikä rivi on parhaillaan käytössä, ja korostaa vastaavan rivin taulukkonäkymässä. Tulokset ovat yhteenveto kaikista kolmesta iteraatiosta.

Parametrisointi sisään QTP

Ympäristömuuttujaparametrit kohdassa UFT

Ympäristömuuttujaparametrit antavat arvon, joka pysyy vakiona ajon jokaisessa iteraatiossa, mikä tekee niistä hyödyllisiä konfigurointitiedoille, kuten perusdatalle. URL tai ympäristön nimi, jota jokainen toiminto tarvitsee. UFT tunnistaa kolmenlaisia ​​ympäristömuuttujia:

  • Sisäänrakennettu: Ennalta määritetyt arvot, kuten testin nimi, toiminnon nimi tai käyttöjärjestelmän versio, jotka UFT täyttyy automaattisesti.
  • Käyttäjän määrittämä sisäinen: Testin sisällä skriptillä asetetut arvot; ne ovat olemassa vain nykyistä suoritusta varten, eikä niitä tallenneta testin mukana.
  • Käyttäjän määrittämä ulkoinen: Nimi-arvo-parit, jotka on tallennettu ulkoiseen XML-tiedostoon, jonka lataat ennen suorituksen alkamista.

Jos haluat käyttää ympäristömuuttujaa vaiheen sisällä, avaa solun Arvon määritys -valintaikkuna, valitse parametrityypiksi Ympäristö ja valitse muuttujan nimi. Alla oleva VBScript näyttää kaikki kolme muuttujatyyppiä yhden toiminnon sisällä:

' Read a Built-in environment variable
MsgBox Environment.Value("OS")

' Set and read a User-Defined Internal environment variable
Environment.Value("AppURL") = "https://demo.guru99.com/V4/"
MsgBox Environment.Value("AppURL")

' Load a User-Defined External XML file, then read a value from it
Environment.LoadFromFile "C:\Guru99\EnvConfig.xml"
MsgBox Environment.Value("Address")

Yllä mainitun ulkoisen tiedoston rakentamiseksi luo XML-dokumentti, jonka juuri on <Environment> elementti ja yksi <Variable> elementti nimi-arvo-paria kohden ja lataa se sitten kohdasta Tiedosto > Asetukset > Ympäristö UFT ennen testin suorittamista. Ulkoiset muuttujat ovat vain luku -tilassa latauksen jälkeen, joten päivitä lähde-XML-tiedosto aina, kun arvon on muututtava.

Ympäristömuuttujat eroavat Test/Action-parametreista laajuutensa osalta: ympäristömuuttuja on käytettävissä jokaiselle testitoiminnolle, kun taas Test/Action-parametri välitetään eksplisiittisesti kahden tietyn toiminnon välillä, mitä tyyppiä käsitellään seuraavaksi.

Testi- ja toimintoparametrit kohdassa UFT

Testi-/Toimintoparametrit antavat yhden toiminnon välittää arvon toiselle toiminnolle syöteparametrina ja kutsutun toiminnon palauttaa arvon takaisin tulosparametrina. Toisin kuin ympäristömuuttujat, jotka ovat näkyvissä koko testille, Testi-/Toimintoparametri on olemassa vain sitä tiettyä kutsua varten, joka sen määrittelee, mikä pitää toiminnot uudelleenkäytettävissä eri testeissä.

Luo sellainen napsauttamalla toimintoa hiiren kakkospainikkeella testikulussa, valitsemalla Toiminnon ominaisuudet ja lisäämällä Syöteparametrit- tai Tulosteparametrit-välilehdelle parametri nimellä ja tietotyypillä. Toiminto voi sitten viitata parametriin suoraan vaiheissaan. Kun toinen toiminto kutsuu tätä toimintoa, esimerkiksi RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury", kutsussa annetut arvot täyttävät kyseisen suorituksen syöttöparametrit.

Koska arvot kulkeutuvat kutsun mukana eivätkä sijaitse datataulukon sisällä, testi-/toimintoparametrit toimivat hyvin uudelleenkäytettäville toimet jotka tarvitsevat erilaisia ​​syötteitä riippuen siitä, mikä testi niitä kutsuu, kuten useiden testivirtojen käyttämä jaettu kirjautumistoiminto.

Satunnaislukuparametrit UFT

Satunnaislukuparametrit luovat automaattisesti numeerisen arvon määrittämäsi alueen sisällä. Tämä on hyödyllistä aina, kun testi tarvitsee arvon, jonka on oltava yksilöllinen jokaisella ajokerralla, kuten uusi asiakastunnus, tilausnumero tai varausviite, jota sovellus ei hyväksy kahdesti.

Voit määrittää sellaisen avaamalla solun Arvon määritys -valintaikkunan ja valitsemalla parametrityypiksi Satunnaisluku. UFT kysyy numeroaluetta, parametrin valinnaista nimeä ja sitä, kuinka usein sen tulisi luoda uusi arvo:

  • Jokaiselle toimintoiteraatiolle – luo uuden numeron joka kerta, kun toiminto suoritetaan.
  • Jokaiselle testikerralle – luo uuden numeron kerran testikertoja kohden.
  • Kerran koko testiajon aikana – pitää saman numeron koko juoksun ajan.

Satunnaislukuparametrit jakavat Data Table - ja ympäristömuuttujaparametrien suorituksenaikaisen joustavuuden, mutta ne poistavat tarpeen kirjoittaa yksilöllisiä testitietoja käsin datapohjaisten iteraatioiden määrän kasvaessa.

Parametrisoinnin edut

Parametrisointi kannattaa koko automaation elinkaaren ajan ensimmäisestä skriptistä täydelliseen regressiopakettiin:

  • Sen avulla voit valita eri arvoja suorituksen aikana sen sijaan, että muokkaat komentosarjaa jokaiselle datayhdistelmälle erikseen.
  • Se vähentää useiden testidatayhdistelmien kattamiseen tarvittavaa aikaa ja vaivaa.
  • Datan ajurit, a UFT ominaisuus, listaa kaikki parametroitavissa olevat vakiot komentosarjassa yhdessä ikkunassa, mikä yksinkertaistaa suurten komentosarjojen parametrisointia.
  • Se pitää testidatan skriptin ulkopuolella, joten testaaja voi lisätä uusia rivejä, ympäristöarvoja tai satunnaisia ​​alueita koskematta automaatiologiikkaan.

Napauta täältä jos video ei ole saatavilla

UKK

Globaali-arkki sisältää yhden arvojoukon, joka on yhteinen jokaiselle testin toiminnolle, kun taas Toiminto (paikallinen) -arkki sisältää yksittäiselle toiminnolle yksityisiä arvoja, joita käytetään vain silloin, kun kyseinen toiminto toistuu.

Kyllä. Testi voi käyttää Data Table -arvoja yhdelle kentälle, ympäristömuuttujaa jaetulle asetukselle ja Test/Action-parametria tiedon välittämiseen toimintojen välillä, kaikki saman komentosarjan sisällä.

Kyllä. Ulkoisesta XML-tiedostosta ladattuja arvoja ei voi muuttaa komentosarjan sisältä kyseisen suorituksen aikana; päivitä lähde-XML-tiedosto ja lataa se uudelleen muuttaaksesi arvoa.

Kyllä. Generatiiviset tekoälytyökalut voivat luonnostella realistisia tai reunatapauksia vastaavia datajoukkoja datataulukkoon, mutta testaajan tulisi silti tarkistaa ja validoida jokainen arvo ennen testin suorittamista.

Moderni UFT Yhdessä versiossa on tekoälypohjainen objektien tunnistus ja itsekorjaavat testit, mutta parametrisoitavien kenttien valinta on edelleen manuaalinen vaihe, joka suoritetaan Arvon määritys -valintaikkunassa.

Tiivistä tämä viesti seuraavasti: