Parameetristamine sisse QTP/UFT koos Näitega

⚡ Nutikas kokkuvõte

Parameetristamine sisse QTP/UFT asendab kõvakodeeritud väärtused muutuvate sisenditega, nii et üks testiskript saab töötada paljude andmekombinatsioonide, keskkonnasätete ja kutsumistoimingutega ilma ühtegi sammu ümber kirjutamata.

  • 🎯 Määratlus: Parameetriseerimine vahetab fikseeritud väärtuse muutuva sisendi vastu, nii et QTP/UFT saab ühte skripti paljudes testitingimustes uuesti kasutada.
  • 📊 Andmete tabel: Salvesta agendi nimi, parool või muud sisendid iga toimingu jaoks globaalsele lehele või ainult ühe toimingu jaoks toimingute lehele.
  • 🌐 Keskkonnamuutujad: Jaga sisseehitatud, kasutaja määratletud sisemisi või kasutaja määratletud väliseid XML-väärtusi testi iga toimingu vahel.
  • 🔗 Testi/toimingu parameetrid: Edastage sisendväärtus kutsutavale toimingule ja tagastage väljundväärtus kutsuvale toimingule.
  • 🎲 Juhuslik arv: Genereerige iga iteratsiooni, toimingu või kogu käivitamise jaoks määratletud vahemikus unikaalne numbriline väärtus.
  • ▶ ️ Täitmine: Käivita skript üks kord ja lase QTP/UFT itereerib iga andmerida automaatselt, raporteerides iga õnnestumise või ebaõnnestumise rea kaupa.
  • ⚙️ Optimeerimine: Kombineeri andmedraiverid parameetriliste väljadega, et leida ühes aknas kõik parameetriseerimiseks sobivad konstandid.

Mis on QTP Parameetriseerimine?

QTP/UFT parameetriseerimine võimaldab teil valida käitusajal erinevaid testi sisendeid, selle asemel, et skripti kõvakodeerida üks väärtus. Seda testi sisestamise protsessi väliste parameetriväärtustega ühe fikseeritud väärtuse asemel nimetatakse parameetriseerimiseks.

Ilma parameetriteta tähendab sama sisselogimisekraani testimine kolme erineva agendi nime ja parooli kombinatsiooniga kolme peaaegu identse skripti salvestamist või haldamist. Parameetrite abil hoitakse ühte skripti alles ja iga käivitamise jaoks lisatakse sellele uus andmerida, mistõttu andmepõhine testimine sellest sõltubki.

Parameetrite tüübid QTP

UFT (varem QTP) toetab nelja parameetritüüpi, millest igaüks sobib erinevat tüüpi muutuvandmetele:

  1. Andmetabeli parameetrid
  2. Testi/tegevuse parameetrid
  3. Keskkonnamuutujate parameetrid
  4. Juhuslike arvude parameetrid

Allolev tabel võrdleb iga tüübi parimaid kasutusvõimalusi enne, kui vaatame otsest näidet.

Parameetri tüüp Kust väärtus tuleb Tüüpiline kasutusjuht
andmed tabelis Testiga kaasas olev globaalne või toimingu (lokaalne) arvutustabel Samade sammude käitamine paljude testandmete ridadega
Keskkonnamuutuja Sisseehitatud väärtused, testi sees seatud väärtused või väline XML-fail Ühe konstantse väärtuse jagamine, näiteks URL, iga tegevuse ulatuses
Test/toiming Toimingute vahel edastatav sisend- või väljundväärtus Ühes toimingus loodud väärtuse edastamine teisele toimingule
Juhuslik arv Määratletud vahemikus automaatselt genereeritud arv Iga käivitamise korral unikaalse väärtuse, näiteks tellimuse ID, loomine

Selle õpetuse ülejäänud osa käsitleb andmetabeli parameetrite määramist algusest lõpuni ja selgitab seejärel toimivate VBScripti näidete abil, kuidas konfigureerida ülejäänud kolme tüüpi.

Andmetabeli parameetrite määramine: samm-sammult näide

see Micro Focus UFT juhendaja demonstreerib, kuidas andmetabeli abil lennubroneeringu rakenduse sisselogimistesti parameetriteks määrata. Võite mõelda, miks lihtsa sisselogimise automatiseerimisse nii palju vaeva nähakse. Väärtus saab selgeks siis, kui stsenaarium kontrollib, kas kasutaja saab edukalt sisse logida kehtiva tähtnumbrilise agendi nime ja parooli kombinatsioon väärtused. Testi etapid jäävad samaks, kuid testitavate andmete maht kasvab. See näide piirab läbipääsu 3-ga 8 võimalikust kombinatsioonist.

Testi stsenaarium Testi sammud Testi andmed
Kontrollige, kas kasutaja logib edukalt rakendusse sisse, kui sisestab kehtiva TÄHTnumbrilise agendi nime ja parooli KOMBINATSIOONI Samm 1) Avage lennu broneerimisrakendus
Samm 2) Sisestage kehtiv agendi nimi
Samm 3) Sisestage kehtiv parool
Samm 4) Vajutage OK
Samm 5) Pärast edukat sisselogimist sulgege rakendus.
Agendi nimi = Guru
Parool = Mercury
Agendi nimi = Guru99
Parool = MERCURY
Agendi nimi = 9999
Parool = elavhõbe

Saate samu kuut sammu korduvalt erinevate andmeväärtustega kopeerida, mida teeksite käsitsi, või võite kasutada parameetrite määramist.

Parameetristamine sisse QTP

Lihtsaim viis argumendi parameetriseerimiseks selles näites Guru, on:

  1. Klõpsake valikul Märksõnavaade.
  2. Klõpsake parameetrite ikooni.

Parameetristamine sisse QTP

Avaneb dialoogiboks „Väärtuse konfigureerimine“, kus praegune väärtus on seatud konstantseks. Klõpsake raadionuppu „Parameeter“. QTP määrab parameetrile vaikenime, mille saate enne nupule „OK“ klõpsamist ümber nimetada. Vaikimisi lisatakse uus veerg globaalse andmetabeli lehele, seega on väärtus saadaval iga testi toimingu jaoks; lehe „Toiming (kohalik)“ valimine hõlmab ainult ühte toimingut.

Parameetristamine sisse QTP

Globaalsel lehel veerg päisega „Agendi nimi“ ja väärtusega Guru on loodud. Selle parameetri jaoks saate lisada rohkem väärtuste ridu.

Parameetristamine sisse QTP

Üleminek asjatundlik vaade näitab, et „Agendi nimi” on asendatud parameetri viitega „Guru” koos kasutatud lehe tüübiga.

Parameetristamine sisse QTP

Saate parooli argumendi parameetriks määrata samamoodi ja sisestada teistsuguse testandmete komplekti.

Parameetristamine sisse QTP

See andmetabel tähendab QTP kordab sama kuut dokumenteeritud kolm sammu. Esimene iteratsioon kasutab esimese rea andmeid, teine ​​iteratsioon teise rea andmeid jne. Olekuribal kuvatakse, milline rida on hetkel kasutusel, ja see tõstab andmelehel esile vastava rea. Tulemused võtavad kokku kõik kolm iteratsiooni.

Parameetristamine sisse QTP

Keskkonnamuutujate parameetrid UFT

Keskkonnamuutujate parameetrid annavad väärtuse, mis jääb igas tsüklis konstantseks, mistõttu on need kasulikud konfiguratsiooniandmete, näiteks baasi jaoks. URL või keskkonna nimi, mida iga toiming vajab. UFT tunneb ära kolme tüüpi keskkonnamuutujaid:

  • Sisseehitatud: Eelmääratletud väärtused, näiteks testi nimi, toimingu nimi või operatsioonisüsteemi versioon, mis UFT täitub automaatselt.
  • Kasutaja määratletud sisemine: Väärtused, mille määrate testi sees skripti abil; need eksisteerivad ainult praeguse käivitamise jaoks ja neid ei salvestata testiga.
  • Kasutaja määratletud väline: Nimi-väärtuspaarid, mis on salvestatud välisesse XML-faili, mille laadite enne käivitamise algust.

Keskkonnamuutuja kasutamiseks etapis avage lahtri väärtuse konfiguratsiooni dialoogiboks, valige parameetri tüübiks Keskkond ja valige muutuja nimi. Allolev VBScript näitab kõiki kolme muutujatüüpi ühe toimingu sees:

' 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")

Ülalmainitud välise faili loomiseks looge juurfailiga XML-dokument <Environment> element ja üks <Variable> element iga nime-väärtuse paari kohta ja laadige see seejärel menüüst Fail > Seaded > Keskkond UFT enne testi käivitamist. Välised muutujad on pärast laadimist kirjutuskaitstud, seega värskendage lähtekoodi XML-faili iga kord, kui väärtust on vaja muuta.

Keskkonnamuutujad erinevad Test/Action parameetritest ulatuse poolest: keskkonnamuutuja on saadaval igale testi toimingule, samas kui Test/Action parameeter edastatakse selgesõnaliselt kahe konkreetse toimingu vahel, mida käsitletakse järgmisena.

Testi ja toimingu parameetrid UFT

Test/Action parameetrid võimaldavad ühel toimingul edastada väärtuse teisele toimingule sisendparameetrina ja lasevad kutsutud toimingul tagastada väärtuse väljundparameetrina. Erinevalt keskkonnamuutujatest, mis on nähtavad kogu testile, eksisteerib Test/Action parameeter ainult selle konkreetse kutse jaoks, mis seda defineerib, mis hoiab toimingud eri testides korduvkasutatavad.

Selle loomiseks paremklõpsake testivoos toimingul, valige Toimingu atribuudid ja lisage parameeter vahekaardile Sisendparameetrid või Väljundparameetrid koos nime ja andmetüübiga. Toiming saab seejärel oma etappides parameetrile otse viidata. Kui mõni teine ​​toiming seda toimingut kutsub, näiteks koos RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury", täidavad kõnes esitatud väärtused selle käivitamise sisendparameetrid.

Kuna väärtused liiguvad koos kutsega, mitte ei ela andmetabelis, sobivad Test/Action parameetrid hästi korduvkasutatavate meetmete mis vajavad erinevaid sisendeid olenevalt sellest, milline test neid kutsub, näiteks jagatud sisselogimistoiming, mida kasutavad mitmed testivood.

Juhuslike arvude parameetrid UFT

Juhuslike arvude parameetrid genereerivad automaatselt numbrilise väärtuse teie määratud vahemikus, mis on kasulik alati, kui test vajab väärtust, mis peab igal käivitamisel olema unikaalne, näiteks uus kliendi ID, tellimuse number või broneeringu viitenumber, mida rakendus ei aktsepteeri kaks korda.

Selle konfigureerimiseks avage lahtri väärtuse konfiguratsiooni dialoogiboks ja valige parameetri tüübiks Juhuslik arv. UFT küsib numbrivahemikku, parameetri valikulist nime ja seda, kui tihti see peaks uue väärtuse genereerima:

  • Iga toimingu iteratsiooni kohta – genereerib iga kord, kui toiming käivitub, uue numbri.
  • Iga testi iteratsiooni kohta – genereerib iga testi iteratsiooni kohta ühe uue numbri.
  • Üks kord kogu testi jooksul – hoiab kogu jooksu vältel sama numbri.

Juhuslike arvude parameetrid jagavad andmetabeli ja keskkonnamuutujate parameetrite käitusaja paindlikkust, kuid need välistavad vajaduse unikaalsete testandmete käsitsi loomiseks andmepõhiste iteratsioonide mahu kasvades.

Parameetristamise eelised

Parameetriseerimine tasub end ära kogu automatiseerimise elutsükli vältel, alates esimesest skriptist kuni täieliku regressioonikomplektini:

  • See võimaldab teil valida käitusajal erinevaid väärtusi, selle asemel, et skripti iga andmekombinatsiooni jaoks eraldi redigeerida.
  • See vähendab mitme testandmete kombinatsiooni katmiseks kuluvat aega ja vaeva.
  • Andmedraiverid, a UFT funktsioon, loetleb kõik skriptis olevad konstandid, mis on parameetriteks sobivad, ühes aknas, mis lihtsustab suurte skriptide parameetrite määramist.
  • See hoiab testiandmed skriptist väljaspool, nii et testija saab lisada uusi ridu, keskkonnaväärtusi või juhuslikke vahemikke ilma automatiseerimisloogikat puudutamata.

Click siin kui video pole juurdepääsetav

KKK

Globaalne leht sisaldab ühte väärtuste komplekti, mida jagab iga testi toiming, samas kui toiming (lokaalne) leht sisaldab ühe toimingu jaoks privaatseid väärtusi, mida kasutatakse ainult siis, kui see toiming kordub.

Jah. Test saab kasutada andmetabeli väärtusi ühe välja jaoks, keskkonnamuutujat jagatud sätte jaoks ja parameetrit Test/Action andmete edastamiseks toimingute vahel – kõik sama skripti piires.

Jah. Välisest XML-failist laaditud väärtusi ei saa skripti seest selle käitamise ajal muuta; väärtuse muutmiseks värskendage lähtekoodi XML-faili ja laadige see uuesti.

Jah. Generatiivsed tehisintellekti tööriistad saavad andmetabeli jaoks koostada realistlikke või äärmusjuhtude andmekogumeid, kuid testija peaks enne testi käivitamist ikkagi iga väärtuse üle vaatama ja valideerima.

Kaasaegne UFT Üks väljalase sisaldab tehisintellektil põhinevat objektide tuvastamist ja isetervendavaid teste, kuid parameetritega väljade valimine on endiselt käsitsi samm, mida tehakse dialoogiboksis Value Configuration.

Võta see postitus kokku järgmiselt: