„Test Automation Framework“ - dalykai, kuriuos privalote žinoti!

Šioje pamokoje sužinosite

  • Kas yra sistema?
  • Kas yra TEST automatikos sistema?
  • Automatikos sistemos tipai
  • 1) Linijinis scenarijus - įrašymas ir atkūrimas
  • 2) „Test Library Architecture Framework“.
  • 3) Duomenimis pagrįsto testavimo sistema.
  • 4) Raktiniais žodžiais arba lentelėmis paremta testavimo sistema.
  • 5) Hibridinių bandymų automatikos sistema.

Kas yra sistema?

Užuot pateikę knyginį sistemos apibrėžimą, apsvarstykime pavyzdį.

Esu tikras, kad lankėtės seminare / paskaitoje / konferencijoje, kur dalyvių buvo paprašyta laikytis šių gairių:

  • Dalyviai turėtų užimti savo vietą likus 5 minutėms iki paskaitos pradžios
  • Pasiimkite užrašų knygutę ir rašiklį, kad galėtumėte užrašyti.
  • Perskaitykite santrauką, kad suprastumėte, koks bus pristatymas.
  • Mobilieji telefonai turėtų būti įjungti tyliai
  • Naudokitės išėjimo vartais, esančiais priešingame garsiakalbio gale, jei turėtumėte išeiti paskaitos viduryje.
  • Klausimai bus pateikti sesijos pabaigoje

Ar manote, kad galite surengti seminarą NETURINTIS šių gairių ????

Atsakymas yra didelis TAIP! Be abejo, jūs galite vesti seminarą / paskaitą / konferenciją / demonstraciją be aukščiau nurodytų gairių (iš tikrųjų kai kurie iš mūsų jų nesilaikys, nors jie yra išdėstyti ... :-)

Bet jei bus laikomasi gairių, tai duos naudingo rezultato, pavyzdžiui, sumažės auditorijos išsiblaškymas paskaitos metu ir padidės dalyvių išlaikymas ir supratimas apie temą.

Remiantis tuo, kas išdėstyta pirmiau, sistemą galima apibrėžti kaip gairių rinkinį, kurio laikantis galima gauti naudingų rezultatų.

Kas yra TEST automatikos sistema?

Gairių rinkinys, pvz., Kodavimo standartai, bandomųjų duomenų tvarkymas, objektų saugyklos apdorojimas ir kt., Kurių laikantis automatizavimo scenarijaus metu gaunami naudingi rezultatai, pavyzdžiui, padidėja kodo pakartotinis naudojimas, didesnis perkeliamumas, sumažėja scenarijaus priežiūros išlaidos ir kt. Atminkite, kad tai tik gairės ir ne taisyklės; jie nėra privalomi ir vis tiek galite rašyti scenarijų nesilaikydami nurodymų. Bet jūs praleisite pagrindo privalumus.

Automatikos sistemos tipai

1) Linijiniai scenarijai
2) Test Library Architecture Framework.
3) Duomenimis pagrįsto testavimo sistema.
4) Raktiniais žodžiais arba lentelėmis paremta testavimo sistema.
5) Hibridinių bandymų automatikos sistema.

Leiskite pažvelgti į juos išsamiai -

1) Linijinis scenarijus - įrašymas ir atkūrimas

Tai paprasčiausias iš visų rėmelių ir taip pat žinomas kaip „Įrašymas ir atkūrimas“ . Šioje sistemoje bandytojas rankiniu būdu įrašo kiekvieną žingsnį (naršymo ir vartotojo įvestis), pirmajame etape įterpia kontrolinius taškus (patvirtinimo žingsnius). Tada jis atkuria įrašytą scenarijų kituose turuose.

Pvz .: Apsvarstykite galimybę prisijungti prie skrydžio rezervavimo programos ir patikrinti, ar programa sėkmingai įkėlė. Čia testeris tiesiog įrašys veiksmus ir pridės patvirtinimo veiksmus.

„SystemUtil.Run“ paleisti „flight4a.exe“, „“, „“, „atidaryti“Dialogas („Prisijungimas“). „WinEdit“ („Agento vardas:“). Nustatykite „Guru99“Dialogas („Prisijungimas“). „WinEdit“ („Slaptažodis:“). Nustatykite „Mercury“Dialogas („Prisijungimas“). „WinButton“ („Gerai“). Spustelėkite'Sėkmingai prisijungus, patikrinkite skrydžio rezervavimo langąLangas („Skrydžio rezervavimas“). Patikrinkite „CheckPoint“ („Skrydžio rezervavimas“)

Privalumai

  • Greičiausias būdas sukurti scenarijų
  • Automatikos ekspertizė nereikalinga
  • Lengviausias būdas sužinoti testavimo įrankio funkcijas

Trūkumai

  • Mažas scenarijų pakartotinis naudojimas
  • Testo duomenys yra koduojami į scenarijų
  • Priežiūros košmaras

2) „Test Library Architecture Framework“.

Tai taip pat žinomas kaip „Struktūrinis scenarijus“ arba „Funkcinis skaidymas“.

Šioje sistemoje bandomieji scenarijai iš pradžių įrašomi „Įrašyti ir atkurti“ metodu. Vėliau bendros užduotys scenarijuose nustatomos ir sugrupuojamos į funkcijas. Šios funkcijos yra skirtingai vadinamos pagrindiniu testo scenarijumi, vadinamu tvarkykle , kuriant bandymo atvejus.

Pvz .: naudojant tą patį pavyzdį, kaip nurodyta aukščiau, funkcija prisijungti prie skrydžio rezervavimo atrodys.

Funkcijos prisijungimas ()„SystemUtil.Run“ paleisti „flight4a.exe“, „“, „“, „atidaryti“Dialogas („Prisijungimas“). „WinEdit“ („Agento vardas:“). Nustatykite „Guru99“Dialogas („Prisijungimas“). „WinEdit“ („Slaptažodis:“). Nustatykite „Mercury“Dialogas („Prisijungimas“). „WinButton“ („Gerai“). SpustelėkitePabaigos funkcija

Dabar šią funkciją pagrindiniame scenarijuje iškviesite taip

Skambinti prisijungti ()---------------------------Kiti funkcijos skambučiai / bandymo veiksmai.---------------------------

Privalumai

  • Struktūriniuose scenarijuose pasiekiamas aukštesnis kodo pakartotinio naudojimo lygis, palyginti su „Įrašyti ir atkurti“
  • Automatizavimo scenarijus yra pigiau kurti dėl didesnio kodo pakartotinio naudojimo
  • Paprastesnė scenarijaus priežiūra

Trūkumai

  • Norint rašyti scenarijus naudojant „Test Library Framework“, reikalinga techninė patirtis.
  • Daugiau laiko reikia planuoti ir paruošti testo scenarijus.
  • Testo duomenys yra užkoduoti scenarijuose

3) Duomenimis pagrįsto testavimo sistema.

Šioje sistemoje, nors „Test Case“ logika yra „Test Scripts“, „Test Data“ yra atskirta ir laikoma už „Test Scripts“. Testo duomenys nuskaitomi iš išorinių failų („Excel“ failai, teksto failai, CSV failai, ODBC šaltiniai, DAO objektai, ADO objektai) ir įkeliami į bandomojo scenarijaus kintamuosius. Kintamieji naudojami tiek įvesties, tiek patikros reikšmėms. Patys testo scenarijai paruošiami naudojant „Linear Scripting“ arba „Test Library Framework“.

Pvz .: kuriant skrydžio rezervavimo prisijungimo scenarijų naudojant šį metodą, reikės atlikti du veiksmus.

1 žingsnis) Sukurkite bandomąjį duomenų failą, kuris gali būti „Excel“, CSV ar bet kuris kitas duomenų bazės šaltinis.

AgentName

Slaptažodis

Džimis

Merkurijus

Tina

MERCURY

Sąskaita

NUOLATINĖ

2 žingsnis. Sukurkite testo scenarijų ir pateikite nuorodas į savo bandomųjų duomenų šaltinį.

„SystemUtil.Run“ paleisti „flight4a.exe“, „“, „“, „atidaryti“Dialogas („Prisijungimas“). „WinEdit“ („Agento vardas:“). Nustatykite „DataTable“ („AgentName“, „dtGlobalSheet“)Dialogas („Prisijungimas“). „WinEdit“ („Slaptažodis:“). Nustatykite „DataTable“ („Slaptažodis“, „dtGlobalSheet“)Dialogas („Prisijungimas“). „WinButton“ („Gerai“). Spustelėkite„Patikrinkite skrydžio rezervavimo langąLangas („Skrydžio rezervavimas“). Patikrinkite „CheckPoint“ („Skrydžio rezervavimas“)** Pastaba „dtGlobalSheet“ yra numatytasis „Excel“ lapas, kurį teikia QTP.

Privalumai

  • Testo scenarijų pakeitimai neturi įtakos bandymo duomenims
  • Bandomosios bylos gali būti vykdomos keliais duomenų rinkiniais
  • Įvairūs bandymo scenarijai gali būti vykdomi, tiesiog keičiant bandymo duomenis išoriniame duomenų faile

Trūkumai

  • Reikia daugiau laiko planuoti ir paruošti testavimo scenarijus ir bandymo duomenis

4) Raktiniais žodžiais arba lentelėmis paremta testavimo sistema.

Raktinių žodžių arba lentelėmis pagrįstoje sistemoje reikia sukurti duomenų lenteles ir raktinius žodžius, nepriklausančius nuo bandymų automatikos įrankio, naudojamo jiems vykdyti. Testai gali būti sukurti su programa arba be jos. Atliekant raktiniu žodžiu pagrįstą testą, testuojamos programos funkcionalumas yra dokumentuojamas lentelėje ir nuosekliose kiekvieno testo instrukcijose.

Yra 3 pagrindiniai raktiniais žodžiais paremto pagrindo komponentai, t. Raktinis žodis, programų žemėlapis, komponento funkcija.

Kas yra raktinis žodis?

Raktinis žodis yra veiksmas, kurį galima atlikti su GUI komponentu. Pvz. Kai kurie GUI komponentų teksto laukelio raktiniai žodžiai (veiksmas) būtų „InputText“, „VerifyValue“, „VerifyProperty“ ir pan.

Kas yra programų žemėlapis?

Programų žemėlapis pateikia GUI komponentų pavadintas nuorodas. Programų žemėlapiai yra ne kas kita, o „ Objektų saugykla

Kas yra komponento funkcija?

Komponento funkcijos yra tos funkcijos, kurios aktyviai manipuliuoja arba klausinėja GUI komponento. Funkcijos pavyzdys gali būti spustelėti žiniatinklio mygtuką su visais klaidų tvarkymo būdais, įvesti duomenis žiniatinklio redagavimo priemonėje su visais klaidų tvarkymo būdais. Komponento funkcijos gali būti priklausomos nuo programos arba nepriklausomos.

Pvz . : norint suprasti raktinių žodžių rodinį, reikia paimti tą patį pavyzdį. Tai apima 2 žingsnius

1 žingsnis : Duomenų lentelės kūrimas (skiriasi nuo „Test-Data Table“, sukurtos „Data Driven Framework“). Šioje duomenų lentelėje yra veiksmas, kurį reikia atlikti su GUI objektais, ir atitinkami argumentai, jei tokių yra. Kiekvienoje eilutėje pateikiamas vienas bandymo žingsnis.

Objektas

(Programos žemėlapis)

Veiksmas

(RAKTINIAI ŽODŽIAI)

Argumentas

„WinEdit“ (agento vardas)
Nustatyti
Guru99
„WinEdit“ (slaptažodis)
Nustatyti
Merkurijus
„WinButton“ (Gerai)
Spustelėkite
Langas (skrydžio rezervavimas)
Patikrinkite
Egzistuoja

2 žingsnis : rašykite kodą komponentų funkcijų pavidalu.

Sukūrę duomenų lentelę (-es), jūs tiesiog parašote programą arba scenarijų rinkinį, kuris skaito kiekviename žingsnyje, vykdo veiksmą pagal raktinį žodį, kuriame yra laukas Veiksmas, patikrina klaidas ir registruoja bet kokią susijusią informaciją. Ši programa ar scenarijų rinkinys atrodys panašiai kaip žemiau pateiktas pseudo kodas:

Pagrindinė funkcija (){Skambinkite „ConnectTable“ (lentelės pavadinimas) {// Skambinimo funkcija, skirta prisijungti prie lentelės.while (Skambinti TableParser ()! = -1) // Skambinimo funkcija, skirta analizuoti ir išgauti reikšmes iš lentelės.{Perduokite reikšmes atitinkamoms COMPONENT funkcijoms. Panašus rinkinys (Object Name, Argument) ex.Set (Agent Name, Guru99).}}Skambinkite CloseConnection () // Ryšio uždarymo funkcija atlikus visas operacijas.} // Pagrindinio pabaiga

Tai visi raktiniais žodžiais paremta sistema.

Raktiniais žodžiais paremto pagrindo privalumas yra tas, kad raktiniai žodžiai gali būti pakartotinai naudojami. Norėdami tai suprasti, norėtumėte patikrinti prisijungimo prie svetainės operaciją, sakykite „YAHOO MAIL“. Stalas atrodys taip -

Objektas (PARAIŠKOS ŽEMĖLAPIS) Veiksmas (KEYWORD) Argumentas
„WebEdit“ (vartotojo vardas) Nustatyti Šis el. Pašto adresas yra apsaugotas nuo šiukšlų. Norėdami jį peržiūrėti, turite įgalinti „JavaScript“.
„WebEdit“ (slaptažodis) Nustatyti xxxxx
„WebButton“ (Gerai) Spustelėkite
Langas („Yahoo Mail“) Patikrinkite Krūviai

Jei šiuo atveju pastebėsite, kad raktinių žodžių rinkinys, spustelėkite, Patikrinkite, išliks tas pats, kuriam jau yra sukurtos atitinkamos komponento funkcijos. Viskas, ką jums reikia padaryti, tai pakeisti programos susiejimą (objektų saugyklą) iš ankstesnio skrydžio rezervavimo į „Yahoo Mail“, pakeitus argumento reikšmes ir tas pats scenarijus veiks!

Privalumai

  • Užtikrina aukštą kodo pakartotinį naudojimą
  • Bandymo įrankis nepriklausomas
  • Nepriklausomai nuo bandomos programos, tas pats scenarijus veikia ir AUT (su tam tikrais apribojimais)
  • Testai gali būti sukurti su AUT arba be jo

Trūkumai

  • Pradinės investicijos yra gana didelės, jų naudą galima realizuoti tik tuo atveju, jei paraiška yra labai didelė ir bandomieji scenarijai turi būti palaikomi nemažai metų.
  • Norint sukurti raktiniais žodžiais pagrįstą sistemą, reikalinga aukšta automatizavimo patirtis.

PASTABA: Nors „Micro Focus UFT“ reklamuojasi kaip „KeyWord Driven Framework“, naudodamiesi „HP UFT“ negalite pasiekti visos testavimo priemonės ir programos nepriklausomybės.

5) Hibridinių bandymų automatikos sistema.

Kaip rodo pavadinimas, ši sistema yra vieno ar daugiau aukščiau aptartų sistemų derinys, iš jų stipriųjų pusių bandantis sušvelninti silpnybes. Ši hibridinė bandymų automatizavimo sistema yra tai, kuo dauguma sistemų vystosi bėgant laikui ir keliems projektams. Didžiausia pramonė naudoja raktinių žodžių sistemą derindama funkcijų skaidymo metodą.

PS: Kiti pagrindai, kuriuos verta paminėti, yra

„Modularity Framework“ testas

Šioje sistemoje bendra testo scenarijaus užduotis yra sugrupuota kaip moduliai.

Pvz . : Naudojant veiksmus naudojant QTP galima sukurti „Modualr“ scenarijus

Prisijungimo scenarijaus pavyzdys

„SystemUtil.Run“ paleisti „flight4a.exe“, „“, „“, „atidaryti“Dialogas („Prisijungimas“). „WinEdit“ („Agento vardas:“). Nustatykite „Guru99“Dialogas („Prisijungimas“). „WinEdit“ („Slaptažodis:“). Nustatykite „Mercury“Dialogas („Prisijungimas“). „WinButton“ („Gerai“). Spustelėkite„Scenarijaus pabaiga

Dabar šį veiksmą pagrindiniame scenarijuje galite vadinti taip:

„RunAction“ („Prisijungimas [argumentas]“, „oneIteration“)

Verslo procesų testavimas (BPT)

Tai sukuria didelius verslo procesus į komponentus, kurie gali būti pakartotinai naudojami tame pačiame arba skirtinguose scenarijuose. Pvz., Skrydžio užsakymo verslo procesas yra padalintas į tokius komponentus kaip Prisijungimas, Skrydžių paieška, Rezervavimas, Mokėjimas ir Atsijungimas, kuriuos galima pakartotinai naudoti tame pačiame verslo procese ar skirtinguose procesuose. Be to, BPT padeda glaudžiau koordinuoti MVĮ ir automatikos inžinierius.

Įdomios straipsniai...