Okvir za testiranje vođen ključnim riječima s primjerom

⚡ Pametni sažetak

Testiranje vođeno ključnim riječima odvaja logiku testiranja od automatizacijskog koda pomoću mapeping ključne riječi običnog jezika za funkcije za višekratnu upotrebu, tako da testeri dizajniraju, održavaju i skaliraju automatizirane pakete putem proračunskih tablica umjesto pisanja skripti za svaki pojedinačni testni slučaj.

  • 🔑 Osnove ključnih riječi: Svaka radnja poput openbrowser, click ili Typtext postaje samoopisujuća ključna riječ koju podržava točno jedna funkcija.
  • 🧩 Četiri gradivni bloka: Excel tablice, biblioteka funkcija, podatkovne tablice i spremište objekata odvajaju korake, objekte, radnje i podatke.
  • 📊 Dizajn vođen tablicom: Testeri pišu slučajeve kao retke ključnih riječi s parametrima, tako da za izradu testa nije potrebno poznavanje skriptnog jezika.
  • Izvršavanje skripte upravljačkog programa: Upravljački program čita svaku ključnu riječ, poziva mapiranu funkciju i zapisuje rezultat natrag u tablicu.
  • 🧪 Izbor alata: HP QTP, Seleniumi Robot Framework interpretiraju tablice ključnih riječi bez prilagođenog parsiranja.
  • ⚖️ Prilagođenost okvira: Hibridne postavke spajaju ključne riječi s ulazima temeljenim na podacima kako bi proširile pokrivenost bez dupliciranja ijednog koraka testiranja.
  • 🚧 Plan za režijske troškove: Unaprijed osmišljene ključne riječi i održavanje biblioteke koštaju stvarno vrijeme, stoga vokabular treba biti mali i pregledavati ga pri svakom izdanju.

Što je testiranje vođeno ključnim riječima?

Testiranje temeljeno na ključnim riječima je tehnika skriptiranja koja koristi podatkovne datoteke za sadržavanje ključnih riječi povezanih s aplikacijom koja se testira. Ove ključne riječi opisuju skup radnji koje su potrebne za izvođenje određenog koraka.

Test vođen ključnim riječima sastoji se od ključnih riječi visoke i niske razine, uključujući argumente ključne riječi, koji su sastavljeni da opisuju radnju testnog slučaja. Također se naziva testiranje temeljeno na tablici ili testiranje temeljeno na radnji.

The Okvir vođen ključnim riječima je okvir za funkcionalno automatizirano testiranje izgrađen oko te tehnike. Testne slučajeve dijeli na četiri različita dijela kako bi se odvojilo kodiranje od testnih slučajeva i koraka testiranja radi bolje automatizacije: sami koraci testiranja, objekti na koje ti koraci djeluju, radnje koje se izvode na tim objektima i podaci koji im se dostavljaju.

U testiranju vođenom ključnom riječi prvo identificirate skup ključnih riječi, a zatim povezujete radnju (ili funkciju) povezanu s tim ključnim riječima. Ovdje je svaka radnja testiranja kao što je otvaranje ili zatvaranje preglednika, klik mišem, pritisak na tipku itd. opisana ključnom riječi kao što je openbrowser, click, Typtext i tako dalje.

Donji dijagram prikazuje dvije uobičajene poslovne radnje koje se pretvaraju u ključne riječi za višekratnu upotrebu. Na primjer:

  1. prijava na web mjesto "guru99" – ključna riječ "prijava" koristit će se u našem okviru automatizacije za testiranje funkcije prijave ili radnje povezane s njom.
  2. logout na web mjesto "guru99"— ključna riječ "odjava" koristit će se u našem okviru automatizacije za testiranje funkcije odjave ili radnje povezane s njom.

Više primjera vidjet ćete dalje u članku. Uzorak se nikad ne mijenja: jedna poslovna radnja, jedna ključna riječ, jedna funkcija.

Primjer ključnih riječi

U donjem glosaru navedeni su tipični ključni pojmovi za bankarsku aplikaciju i poslovna radnja koju svaka od njih pokreće.

Ključne riječi Description
Login Prijavite se na demo stranicu guru99 banke
E-mail Pošalji e-poštu
odjave Odjavite se s demo stranice guru99 banke
Obavijesti Pronađite nepročitane obavijesti

💡 Savjet: Imenujte ključne riječi prema poslovnoj radnji, a ne prema tehničkom koraku. "Prijava" preživi redizajn stranice; "ClickBlueButton" ne.

Komponente okvira vođenog ključnim riječima

Poznavanje ključne riječi vodi vas samo do pola. Za izradu okvira vođenog ključnim riječima sastavljate mali skup datoteka, od kojih svaka posjeduje jednu brigu.

  1. Excel list – Odredite ključne riječi i pohranite ih u Excel tablicu, jedan redak po koraku testiranja.
  2. Biblioteka funkcija – Sastoji se od funkcija za poslovne tokove (gumb za prijavu na bilo koju web stranicu). Kada se test izvrši, čita ključnu riječ iz Excel tablice i poziva funkcije u skladu s tim.
  3. Liste podataka – Pohraniti testne podatke korištene u aplikaciji tako da jedna ključna riječ funkcionira uz mnogo ulaza.
  4. Repozitorij objekata – Sadrži lokatore za svaki element kojeg se ključne riječi dotiču, tako da se promijenjeni lokator uređuje na jednom mjestu.
  5. Testne skripte – Možete imati testne skripte za svaki priručnik Testni slučaj ili skriptu za jedan upravljački program.
  6. Skripta upravljačkog programa – Šeta po Excel tablici redak po redak, uspoređuje svaku ključnu riječ s bibliotekom funkcija i bilježi rezultat.
  7. Alat za automatizaciju – Izvršava razriješene naredbe prema aplikaciji i osigurava izvještajni sloj.

Zajedno ovih sedam dijelova tvore cjelovitu okvir za automatizaciju testiranjaZašto odabrati ovaj dizajn?

Zašto raditi testiranje temeljeno na ključnim riječima

U softverskom inženjerstvu, testiranje vođeno ključnim riječima provodi se iz sljedećih razloga

  • Uobičajene komponente kojima upravlja standardna biblioteka
  • Korištenjem ovog pristupa testovi se mogu napisati u višetract način
  • Visok stupanj mogućnosti ponovne upotrebe
  • Detalji skripte skriveni su od korisnika
  • Korisnici ne moraju koristiti skriptne jezike
  • Test je koncizan, održiv i fleksibilan

Budući da sloj ključnih riječi apsorbira promjene aplikacije, veliki regresijsko testiranje Paket ostaje ekološki osviješten uređivanjem nekoliko funkcija umjesto stotina skripti. To razmišljanje oblikuje način na koji se pristup primjenjuje.

Kako izvršiti testiranje temeljeno na ključnim riječima

Testiranje vođeno ključnim riječima može se provesti na oba načina, ručno i automatizirano. Ali obično se koristi s automatiziranim testiranjem.

Cilj automatizacije testiranja temeljenog na ključnim riječima je

  • Pomaže smanjiti troškove održavanja
  • Izbjegava duplicirane specifikacije
  • Veća ponovna upotreba skriptiranja funkcija
  • Bolja podrška za testiranje i prenosivost
  • Postignite više testiranja s manje ili istim naporom

Pomoću testiranja vođenog ključnim riječima možete stvoriti jednostavne funkcionalna ispitivanja u ranijim fazama razvoja, testiranje aplikacije dio po dio. Najjednostavniji način za sastavljanje testa vođenog ključnim riječima je njegovo snimanje. Nakon snimanja, test se može mijenjati i prilagođavati prema zahtjevima.

Svaka ključna riječ mora biti povezana s barem jednom naredbom, testnim skriptom ili funkcijom koja implementira radnje povezane s tom ključnom riječi.

Kada se izvode testni slučajevi, ključne riječi tumači testna biblioteka, koju poziva okvir za automatizaciju testiranja.

Glavne aktivnosti uključene u testiranje vođeno ključnim riječima su

  • Korak 1) Identificiranje ključnih riječi niske i visoke razine
  • Korak 2) Implementacija ključnih riječi kao izvršnih
  • Korak 3) Izrada testnih slučajeva
  • Korak 4) Izrada skripti upravljačkog programa
  • Korak 5) Izvršavanje skripti za testiranje automatizacije

Koraci 1 i 2 su jednokratni dizajnerski radovi; koraci 3 do 5 ponavljaju se svaki sprint, kao što pokazuju primjeri u nastavku.

Primjeri testnih slučajeva

Ova tri scenarija ponovno koriste iste ključne riječi definirane ranije.

  1. TC_01: Prijavite se na demo stranicu guru99, saznajte koliko je transakcija izvršeno danas
  2. TC_02: Prijavite se na demo stranicu guru99, pošaljite e-poštu jednom od svojih kupaca i zatim se odjavite
  3. TC_03: Prijavite se na demo stranicu guru99 i provjerite jesu li primljene obavijesti

Napisana kao tablica ključnih riječi, TC_02 postaje šest redaka koje bilo koji tester može pročitati ili promijeniti redoslijed bez otvaranja koda:

Korak Riječ Argument Očekivani rezultat
1 otvoreni preglednik krom Sesija preglednika počinje
2 Login mngr123 / demopass Prikazana je početna stranica upravitelja
3 E-mail kupac@primjer.com Otvara se prozor za pisanje
4 klik Pošalji "Mail pojavljuje se” poslano”
5 odjave - Sjednica zatvorena
6 zatvori preglednik - Izdan preglednik

Razmijenitiping Argument u koraku 3 pretvara istih šest redaka u drugačiji test, gdje podaci ispitivanja upravljanje se isplati.

Prednosti testiranja vođenog ključnim riječima

  • Funkcionalnim testerima omogućuje planiranje automatizacije testiranja prije nego što aplikacija bude spremna
  • Testovi se mogu razviti bez znanja programiranja
  • Ne ovisi o određenom programskom jeziku ili alatu
  • Kompatibilan sa svim alatima za automatizaciju koji su dostupni na tržištu

Ove prednosti objašnjavaju zašto je testiranje temeljeno na ključnim riječima prikladno za dugoročne automatizirano ispitivanje apartmani. I troškovi su važni.

Ograničenja testiranja temeljenog na ključnim riječima

Trbušni mišićitracFunkcija koja testove temeljene na ključnim riječima čini čitljivima također ih čini skupima za izradu. Prije prvog testa, netko mora identificirati ključne riječi, implementirati svaku kao funkciju, povezati repozitorij objekata i napisati skriptu upravljačkog programa. Na malom projektu to postavljanje košta više od izravnog skriptiranja testova.

Održavanje je drugi trošak. Biblioteku dijeli svaki test, tako da jedna nepažljiva izmjena uništava cijeli paket. Biblioteke se također šire: timovi dodaju gotovo duplikate poput "Login", "SignIn" i "DoLogin".

  • Visoka početna investicija – dizajn okvira i implementacija ključnih riječi prethode svakom testiranju.
  • Smanjena fleksibilnost – testeri izražavaju samo ono što postojeće ključne riječi dopuštaju, stoga je potrebno razvijati neobične scenarije.
  • Nezgodno za složenu logiku – grananje i petlje odolijevaju ravnim redovima tablice.
  • Vještine su i dalje potrebne – sloj ključnih riječi ne zahtijeva kod, biblioteka funkcija nije.

⚠️ Upozorenje: RevPregledajte biblioteku ključnih riječi pri svakom izdanju i izbrišite nekorištene unose. Nekontrolirani vokabular je najčešći razlog napuštanja okvira vođenih ključnim riječima.

Ovi kompromisi oblikuju usporedbu u nastavku.

Okvir vođen ključnim riječima u odnosu na okvir vođen podacima u odnosu na hibridni okvir

Vođeno ključnim riječima i testiranje vođeno podacima rješavaju različite probleme. Okvir vođen podacima mijenja ulaze fiksnog skripta; okvir vođen ključnim riječima mijenja korake. Tablica dodaje hibridni model koji većina poslovnih timova usvaja.

Aspekt Okvir vođen ključnim riječima Okvir vođen podacima Hibridni okvir
Što je eksternalizirano Koraci i radnje testiranja Samo testni podaci I koraci i podaci
Planiranje napora Opsežno i precizno Ograničeno na podatke i skripte Najviši
održavanje Lakše, više trbušnjakatracslojevi Jače, trbušnjacitraccija je tanja Najlakše u velikom obimu
Potrebna je vještina kodiranja Samo za biblioteku funkcija Obavezno za svaku skriptu Potrebno za središnji sloj
Može se početi prije gradnje Da Ne Da

U praksi se stilovi kombiniraju. Hibridni okvir pohranjuje korake kao ključne riječi i ulaze u podatkovne tablice, često preko Model objekta straniceOdaberite vođeno ključnim riječima kada mnogo testera piše testove, vođeno podacima kada jedan tok zahtijeva mnogo ulaznih podataka i hibridno kada se primjenjuju oba.

Alati koji se koriste za testiranje temeljeno na ključnim riječima

Za testiranje vođeno ključnim riječima opsežno se koristi nekoliko alata, a svaki od njih drugačije interpretira tablicu ključnih riječi.

  • HP QTP – dolazi s ugrađenim prikazom ključnih riječi, tako da su list i izvršni test jedan artefakt.
  • Selenium – nema izvorni sloj ključnih riječi, pa timovi sami grade biblioteku funkcija i skriptu upravljačkog programa.
  • Robotski okvir – mehanizam otvorenog koda dizajniran oko ključnih riječi, s tabličnom sintaksom i mnogim gotovim ključnim riječima.
  • TestNG - često se koristi uz Selenium za sekvenciranje metoda mapiranih ključnim riječima i generiranje izvješća.

Naš popis automatizirani alati za testiranje pokriva licenciranje i podršku platforme za svaku opciju.

Pitanja i odgovori

AI asistenti mogu izraditi nazive ključnih riječi iz korisničkih priča i oblikovati podudaranje Selenium metode, što uklanja većinu postavkipingČovjek i dalje mora potvrditi poslovni vokabular i validirati svaki generirani lokator prije nego što se paket smatra pouzdanim.

Smanjuje ga umjesto da ga uklanja. Samoobnavljajući mehanizmi ponovno identificiraju element iz okolnih atributa kada se lokator pokvari, smanjujući rutinske popravke. Upravljanje repozitorijem je i dalje potrebno, jer izliječeni lokator koji tiho odgovara pogrešnom elementu skriva stvarni nedostatak.

Ne. Oba skrivaju kod iza čitljivih koraka, ali BDD alati kao što su Cucumber koristite rečenice Dano-Kada-Onda napisane za suradnju na zahtjevima. Testovi vođeni ključnim riječima koriste tablične akcijske riječi napisane za ponovnu upotrebu unutar automatizacijskog paketa.

Vokabular neka bude što manji koliko aplikacija dopušta, obično nekoliko desetaka akcija niske razine plus jedna ključna riječ visoke razine po poslovnom toku. Ako dvije ključne riječi opisuju istu akciju, odmah ih spojite; duplikati su ono što knjižnice čini neodrživima.

Da. Potvrdite ključne riječi u kontrolu verzija uz biblioteku funkcija, a zatim dopustite poslužitelju za izgradnju da pozove skriptu upravljačkog programa. Pokretači kao što su TestNG rukovati gruping i izvještavanje, tako da se kvarovi pojavljuju u istom izvješću o izgradnji kao i jedinični testovi.

Sažmite ovu objavu uz: