Data, Søkeord Og Hybridautomatiseringsrammer I QTP / UFT
I denne opplæringen vil VI bruke QTP (HP UFT) for å lage
- Data Driven Framework
- Keyword Driven Framework
- Hybrid Framework
Så la oss komme i gang –
Data Driven Framework
Data Driven Framework er et rammeverk som er drevet av Ulike kombinasjoner AV input og output data.
En måte å overføre ulike kombinasjoner av data er Ved Parameterisering. I denne metoden bruker vi forskjellige funksjoner I QTP. For å vite mer om Parameterisering, vennligst besøk her.
i DDF skrives imidlertid skript for å gjøre parameterisering. Denne typen rammeverk er nyttig når AUT funksjonalitet må testes med flere innganger og fange de respektive utganger. Disse inngangene kan leses fra en ekstern fil som Database, Excel, Outlook, Tekstfil etc og de respektive utgangene skrives tilbake til den tilsvarende eksterne kilden.
de generelle trinnene som er involvert i det datadrevne rammeverket er:
- Forbered Testtilfellet For Søknaden Under Test
- Legg Til Objektene FRA AUT TIL ELLER
- Skriv skriptene basert På Testtilfellet
i denne opplæringen vil vi utvikle en datadrevet rammedesign for et prøvetesttilfelle ved å bruke Excel som en ekstern kilde for Testdataene.
Trinn 1) Klargjør Testtilfellet For Søknaden Under Test
Testtilfelle: Åpne bestillingsnummeret Og få kundenavnet for den bestillingen. Gjenta samme prosess for forskjellige Ordrenumre
Ekstern Kilde: Excel-Fil
Den Eksterne kilden for denne prøven er En Excel-fil. VB-skriptet I Micro Focus UFT må skrives for å åpne En Excel-fil for å kunne lese testdataene. Dette kan gjøres på en hierarkisk måte.
1. En Excel-fil åpnes først et as-Program
2. Deretter må arbeidsboken åpnes fra den angitte plasseringen
3. Arket der testdataene er til stede.
4. Til slutt må cellen leses.
Trinn 2) Legg Til Objektene FRA AUT TIL ELLER
når Testtilfellet er klart, kan Du begynne å legge til alle nødvendige objekter i depotet. I vårt testfall må objektene legges til som følger
- «Åpne Mappe» – ikonet i Flight Reservation-programmet
- «Bestill Nei» Avkrysningsboks som kan oppnås når ikonet» Åpne Mappe » klikkes
- winedit-boksen I Bestillingsnummeret (der tallene er oppgitt)
- OK-knappen
- feltet» Navn » som Er En WinEdit-boks. Dette feltet fylles ut med et navn når OK-knappen er klikket for et bestemt Bestillingsnummer.
når alle nødvendige objekter er lagt til, vil objektregisteret vises som følger:
Trinn 3) Skriv skriptene basert På Testsaken
før Du kjører skriptet, må Du kontrollere At Excel-filen som inneholder testdataene, er lagret og lukket.
under skriptet er å lese ordrenummer Fra Excel og tilordne den til programmet gjennom variabel » vOrder «og skrive kundenavnet fra programmet gjennom variabel»vName».
Excel-Navn: FlightDDF.xlsx
Arknavn: Sheet1
Output
Når skriptet ovenfor er kjørt, kan utgangen hentes fra Excel som følger:
Det Datadrevne Rammeverket kan også utvikles ved å skrive beskrivende programmering.
Bruk Av Database Som Ekstern Kilde FOR DDF
samme testtilfelle kan utføres hvis den eksterne kilden er En Database ved å bruke følgende trinn
- Skriv VBScript for å opprette databasetilkoblingen
- VBScript for å åpne et postsett eller en tabell.
- VBScript for å åpne ønsket felt
- den aktuelle cellen leses fra feltet.
Skript
To Establish a Microsoft Database connection
Driver = {Microsoft Access-Driver (*.mdb)}; DBQ = < Banen til databasen>
Post Angi Navn: OpenOrder
Felt Navn: OrderNo, CustomerName
Ps: Microsoft Access 2010 kan ikke kobles ved hjelp av skriptet nedenfor.
Utgang
Fordeler MED DDF
- et stort antall testdata kan leses OG skrives inn i den eksterne filen i en enkelt test
- Loop-setning brukes til å gjenta de samme trinnene for flere iterasjoner. Derfor er kodingsinnsatsen redusert
- siden dataene leses og skrives direkte inn i den eksterne filen, er det ikke nødvendig å kopiere, lime inn eller eksportere data for å kunne bruke dem
- Testdata kan leses fra en ekstern fil, Og utgangene kan skrives inn i en hvilken som helst annen ekstern fil
Ulemper VED DDF
- Skriptkunnskap er nødvendig for å utvikle Dette framework
- noen ganger kan tall eller kombinasjoner av data fra en ekstern kilde som database redusere eller krasje qtp
søkeorddrevet rammeverk
Keyword Driven Framework er et rammeverk der søkeord kjøre testen. Her refererer sokeordet til de brukerdefinerte funksjonene. I dette rammeverket opprettes søkeord for å utføre et bestemt testtrinn eller et testfall. Disse søkeordene kalles deretter inn i førertesten for å kjøre flere testtilfeller i samme test.
for å vite om brukerdefinerte funksjoner I QTP, vennligst besøk her
generelt kan rammene utvikles på tre måter for å kjøre til testen.
- Ta opp og kjør testen
- Legg til objekter i det lokale depotet og skriv skriptene for alle testtrinn
- Skriv beskrivende programmering for alle testtrinn
I denne opplæringen er KDF utviklet ved å ta opp og kjøre testen.
vårt mål er å kjøre en enkelt test for fem forskjellige testtilfeller som innlogging i programmet, sette inn en ordre, åpne en ordre, slette en ordre og lukke programmet. Derfor vil vi registrere testtrinnene for disse testtilfellene og opprette funksjonene med henholdsvis Søkeord Login, InsertOrder, OpenOrder, DeleteOrder og CloseApp.
Test Tilfelle1: Logg inn i programmet
Nøkkelord: Logg Inn ()
Innspilt Skript:
Testtilfelle2: Sett Inn Rekkefølgen
Søkeord:InsertOrder ()
Innspilt Skript:
Testtilfelle3: Åpne Bestillingen
Nøkkelord: OpenOrder ()
Innspilt Skript:
Test Case4: Slett Ordren
Nøkkelord:DeleteOrder()
Innspilt Skript:
Test Case5: Lukk programmet
Nøkkelord: CloseApp()
Innspilt Skript:
funksjonene som er opprettet for forskjellige testtilfeller, lagres i et funksjonsbibliotek og er knyttet til hovedtesten. Det er nok å ringe søkeordene for de nødvendige testtilfellene i hovedprøven og dermed redusere størrelsen på driverskriptet i hovedprøven.
Driverskriptet for dette enkle rammeverket ser ut som:
ved å kjøre skriptet ovenfor, kan det faktiske resultatet for alle de fem testtilfellene hentes fra en enkelt test.
Fordeler
- Et hvilket som helst antall testtilfeller kan kjøres på en enkelt test bare ved å ringe sine respektive søkeord
- Skrive generell beskrivende programmering for alle web/ windows-objekter & kalle dem som søkeord vil hjelpe i å kjøre den samme testen for forskjellige dynamiske applikasjoner
- Reduserer størrelsen på driverskriptet
ulemper
- Tiden Det Tar Å Utvikle Disse Rammene Er svært høy hvis det er svært få antall testtilfeller å kjøre
- opptak trinnene brukes Ikke alltid når du utformer kdf for mange applikasjoner på samme test.
Hybrid Framework
et hybrid framework er en kombinasjon Av Data Driven Framework (DDF) og Keyword Driven Framework (KDF) hvor flere testtilfeller med flere innganger kan utføres i samme test.
i denne artikkelen vil de samme testtilfellene som BRUKES I KDF, bli utført i en enkelt test. Søkeordene og skriptene for alle testtilfellene er de samme som I KDF. TC3: Åpne ordren er imidlertid parameterisert. Derfor er skriptet for denne testsaken skrevet for å motta bestillingsnummeret fra En Excel-fil og skrive kundenavnet inn i excel-filen
Test Case1: Logg inn i programmet
Nøkkelord: Logg Inn ()
Test Case2: Sett Inn Bestillingen
Nøkkelord:InsertOrder()
Test Case3: Åpne Bestillingen for flere bestillingsnumre
Søkeord:OpenOrder()
beskrivelse: Her brukes det samme skriptet som brukes til å utvikle EN DDF, og derved oppnå testsaken for flere iterasjoner.
Skript:
Test Case4: Slett Rekkefølgen
Nøkkelord:DeleteOrder()
Test Case5: Lukk programmet
Nøkkelord:CloseApp()
ved å følge denne enkle metoden oppnås parameterisering AV TC3. Hvis det er aktuelt, kan alle de andre testtilfellene også parameteriseres i samme test.
For eksempel, er En veldig enkel måte å designe en hybrid rammeverk. Det samme rammeverket kan også oppnås med beskrivende programmering.
Fordeler
- tiden det tar å kjøre testen designet med en hybrid rammeverk er relativt mindre sammenlignet med andre rammer
- Dette kan brukes når vi trenger alle testtilfeller og innganger som er knyttet til en bestemt testtilfelle, i samme test suite.
Ulempe
- Klar kunnskap om kombinering av ulike rammer er nødvendig.