Kuidas tehinguid kasutada QTP/UFT

โšก Nutikas kokkuvรตte

Tehingud sisse UFT รœks mรตรตt on, kui kaua valitud testiosa kรคivitamine aega vรตtab, kasutades murdmist (wrap)ping need sammud algus- ja lรตpp-lause vahel, mis nรคitavad kestust kรคivitustulemustes.

  • ๐Ÿ”˜ Eesmรคrk: Tehing kordab รผhe รคrivoo, nรคiteks lennu broneerimise, mitte terve testi.
  • โ˜‘๏ธ Lisamine: Menรผรผ โ€žLisaโ€œ lisab valitud sammude รผmber laused โ€žTehingu alustamineโ€œ ja โ€žTehingu lรตpetamineโ€œ.
  • โœ… avaldused: Services.StartTransaction ja Services.EndTransaction teevad sama tรถรถd otse redaktoris.
  • ๐Ÿงช Tulemused: Lรตpplause annab teada nime, staatuse, kogukestuse ja raisatud aja.
  • ๐Ÿ› ๏ธ Pesastumine: Tehinguid saab pesastada, kuid kahel avatud tehingul ei tohi kunagi olla sama nime.
  • โš ๏ธ Integratsioon: LoadRunner ja Business Process Monitor on tehingu sees salvestatud ainult lugemiseks mรตeldud andmed.

Kuidas tehinguid kasutada QTP UFT

In UFT รœks/QTPSaate mรตรตta, kui kaua testi mingi osa kรคivitamine aega vรตtab, defineerides tehingud. Tehingute defineerimiseks oma testis lisage vastavad testi osad tehingu algus- ja lรตpplausetega.

Tehinguid saab skripti lisada kรตikjale ja testile lisatavate tehingute arvule pole piirangut.

โš ๏ธ Toote nimetamine: tรถรถriist, mis tarniti nime all HP QuickTest Professional (QTP), sai HP ja seejรคrel Micro Focus Unified Functional Testing ning seda mรผรผb tรคnapรคeval OpenText, mille praegused abilehed seda nimetavad OpenText Funktsionaalne testimine. Tehingud toimivad kรตigis neis versioonides รผhtemoodi.

Kuidas tehinguid sisestada QTP?

Tehingu saate sisestada ka tehingu sisse

Jรคrgmine video juhatab teid lรคbi tehingu sisestamise sammud UFT รœks.

Click siin kui video pole juurdepรครคsetav

Nรคiteks vรตite รผles mรคrkida kulunud aja Broneeri lend.

  1. In QTP, valige sobiv osariik, kus soovite oma tehingut alustada.
  2. Valige Sisesta Alusta tehingut. Kรคivitage tehingute dialoog Box Avaneb
  3. Andke tehingule sobiv nimi, รถelge "Broneerimisaeg"
  4. Testis lisatakse tehingu alguse vรคljavรตte
  5. Valige olek, kus soovite tehingu lรตpetada
  6. Klรตpsake nuppu Sisesta > Lรตpeta tehing
  7. Tehingu lรตpetamise dialoog Box Avaneb kรตigi saadaolevate tehingute loendiga
  8. Klรตpsake nuppu OK. Lisatakse tehingu lรตpu avaldus
  9. Teeme testi
  10. Tulemustes annab tehingu lรตpu avaldus tellimuse sisestamiseks kulunud aja

Mรคrge: samadele dialoogiboksidele pรครคseb ligi ka Mรคrksรตnavaadeja samm Generator Lisab identsed laused ilma menรผรผd Lisa avamata.

Tehinguvรคljavรตtted redaktoris

รœlaltoodud dialoogiboksides on kaks Vbscript read testi. Typing Nende ise redaktoris loomine on kiirem, kui muster on tuttav, ja see on ainus vรตimalus, kui sammud on koodi abil genereeritud.

Services.StartTransaction "Booking Time"

' the steps that book the flight go here

Services.EndTransaction "Booking Time"

Mรตlemad meetodid kuuluvad Services objekti alla. Start-lause vรตtab รผhe argumendi, end-lause vรตtab valikuliselt teise.

vรคljavรตte Argumendid Mida see teeb
Services.StartTransaction Eesnimi Alustab aja mรตรตtmist jooksu sellest punktist
Services.EndTransaction Nimi, [Staatus] Peatab mรตรตtmise ja salvestab tulemuse

Valikuline staatus mรครคrab, kuidas tehingut hinnatakse. Selle vรคljajรคtmine on sama mis lรคbimine. Auto.

  • Auto โ€” lรคbib, vรคlja arvatud juhul, kui kahe lause vahel tekkis viga. See on vaikevรครคrtus.
  • Sooritama โ€” lรตpeb alati staatusega โ€žPassedโ€.
  • Fail โ€” lรตpeb alati olekuga โ€žNurjusโ€œ.
Services.StartTransaction "Booking Time"
Wait 1
Services.EndTransaction "Booking Time", Pass

Tehingutulemuste lugemine

Kui test on lรตppenud, sisaldab tulemuse โ€žTehingu lรตpetamineโ€ etapp nelja vรครคrtust, mis selgitavad mรตรตtmist.

Tulemuste vรคli Tรคhendus
Tehingu nimi Alguslauses esitatud nimi
Lรตppstaatus Lรคbitud vรตi mitte, otsustatakse oleku argumendi vรตi automaatse valiku alusel
Kestus kokku Algus- ja lรตpplausete vahel kulunud aeg
Raisatud aeg Aeg kestuse sees, mis UFT รœks ise lisas

Raisatud aeg on oluline, sest tรถรถriist tรถรถtab taustal ka siis, kui tehing on avatud.tracVรตtke see kogukestuse pรตhjal, et hinnata, kui palju oleks rakendusele รผksi kulunud olnud, ja see ongi arv, mida tasub erinevate jรคrkude vahel vรตrrelda.

รœhe kasutaja kestus on funktsionaalne vรตrdlusnรคitaja, mitte koormusnรคitaja. Samaaegsust mรตรตdetakse jรตudluse testimine tรถรถriist ja tehing, mis รผhe kasutaja jaoks sobib, vรตib saja kasutaja puhul ikkagi kokku kukkuda.

Pesastatud ja hajutatud tehingud

Lรคhtekoodi sammude loendis on mรคrgitud, et รผks tehing saab paikneda teise sees, nii isoleeritakse aeglane alamsamm ilma kogu voo ajastust kaotamata. Vรคline tehing tรถรถtab edasi, samal ajal kui sisemine avaneb ja sulgub.

Pesitsemise turvalisuse tagamiseks on kaks reeglit.

  • Iga nimi vajab sobivat paari ja alguslause peab ilmuma enne lรตpplauset.
  • Korraga saab avatud olla ainult รผks tehing sama nimega. Teise sama nimega tehingu avamine lรตpetab esimese olekuga โ€žFailโ€œ.

Hajutatud tehing lรคheb kaugemale ja hรตlmab kahte testi: Services.StartDistributedTransaction avab selle esimesel katsel ja Teenused.Hajutatud tehingu lรตpp sulgeb selle teises, millele vastab unikaalne ID, mitte nimi. See on olemas Business Process Monitori ja LoadRunner stsenaariumid, mis loevad ainult tehingu sees salvestatud andmeid ja ignoreerivad kรตike vรคljaspool seda.

Kui tehingu sees olev samm vรตib รตigustatult ebaรตnnestuda, siduge tehing a-ga taastumise stsenaarium seega jรตuab kรคsk run lรตpp-lause, mitte stop-lause lรตpuniping poolel teel.

KKK

Tehing annab nimega tulemuse koos olekuga teada nii kรคitustulemustes kui ka LoadRunneris. MercuryTaimer mรตรตdab skripti sees ainult mรถรถdunud millisekundeid, mille saate seejรคrel ise esitada vรตi teisendada.

Ajasta mitteseotud toiming a-ga MercuryTimer, seejรคrel edastage vรครคrtus teenusele Services.AddWastedTime. Raisatud aeg lahutatakse igast avatud tehingust, seega kajastab kajastatud kestus ainult testitavat voogu.

Viga enne lรตpp-lauset peatab vaikimisi kรคivitamise. Mรครคrake testiseadete kรคivitamispaanil veasuvand, et jรคtkata jรคrgmise sammuga, nii et lรตpp-lauseni jรตutaks ikkagi ja tehing salvestataks.

LoadRunneri kontrolleris, mitte aknas โ€žKรคivituse tulemusedโ€œ. Saadetakse ainult tehingu sees olevad sammud, seega midagi vรคljaspool algus- ja lรตpppaari ei jรตua kunagi jรตudlusaruandesse.

Jah. Services.SetTransaction vรตtab nime, kestuse sekundites ja oleku, mis vรตimaldab skriptil logida tรถรถriista ajastatud mรตรตtmise asemel ise arvutatud mรตรตtmise.

Masinรตppe mudelid seavad iga nimega tehingu baasjooneks eri versioonides ja annavad mรคrku, kui kestus triivib vรคljapoole oma tavapรคrast vahemikku, tabades aeglase regressiooni, mida ainult lรคbitud vรตi mittelรคbitud olek varjaks.

Jah. GitHubi koopia tรคiendab kommentaarist saadud paari Services.StartTransaction ja Services.EndTransaction, kuigi tehingu nime ja olekukonstanti tuleb ikkagi kontrollida kasutatava nimetamiskonventsiooni alusel.

Tehnilist piirangut pole, kuid รผks tehing รคrivoo kohta hoiab aruande loetavana. Kรผmned pisikesed tehingud peidavad olulise arvu mรตรตtmismรผra alla.

Vรตta see postitus kokku jรคrgmiselt: