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.

Š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:
- 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.
- 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 |
| 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.
- Excel list – Odredite ključne riječi i pohranite ih u Excel tablicu, jedan redak po koraku testiranja.
- 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.
- Liste podataka – Pohraniti testne podatke korištene u aplikaciji tako da jedna ključna riječ funkcionira uz mnogo ulaza.
- 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.
- Testne skripte – Možete imati testne skripte za svaki priručnik Testni slučaj ili skriptu za jedan upravljački program.
- Skripta upravljačkog programa – Šeta po Excel tablici redak po redak, uspoređuje svaku ključnu riječ s bibliotekom funkcija i bilježi rezultat.
- 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.
- TC_01: Prijavite se na demo stranicu guru99, saznajte koliko je transakcija izvršeno danas
- TC_02: Prijavite se na demo stranicu guru99, pošaljite e-poštu jednom od svojih kupaca i zatim se odjavite
- 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 | 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.

