Okvir za testiranje poslovnih procesa (BPT) u QTP/UFT

Što je testiranje poslovnih procesa?

Testiranje poslovnih procesa (BPT) je proces koji usklađuje procese testiranja softvera s poslovnim ciljevima kako bi se smanjila složenost, potrošnja vremena i napori u životnom ciklusu testiranja. Testiranje poslovnih procesa je testiranje s kraja na kraj koje pomaže provjeriti spremnost softverske aplikacije iz poslovne, ali i perspektive korisnika.

BPT okvir

BPT (Testiranje poslovnih procesa) okvir je ugrađeni mikro fokusirani okvir za automatizaciju koji se koristi s Centrom za kvalitetu. BPT pomaže poslovnim analitičarima ili malim i srednjim poduzećima u procesu automatizacije. Također mogu osmisliti scenarije automatizacije i izvršiti ih prema svojim zahtjevima bez prethodnog znanja o automatizaciji ili kodiranju.

Slijede gradivni elementi BPT okvira

  • Komponente
  • Područje primjene
  • Teče
  • Test poslovnih procesa

Komponenta: (naziva se i Poslovna komponenta) skup je izraza za automatizaciju za višekratnu upotrebu koji izvršava određeni unaprijed definirani zadatak u AUT -u. Sličan je VBScript funkciji i QTP radnji, ali je dizajniran za upotrebu u BPT okviru.

Područje primjene: To je spremište koje sadrži sve resurse potrebne za razvoj poslovnih komponenti. Resursi uključuju spremište dijeljenih objekata; funkcionalne knjižnice za višekratnu upotrebu ... itd. To je logički entitet koji ne možete vidjeti fizičko postojanje u datotečnom sustavu.

Test poslovnih procesa: Scenarij koji sadrži serijski tijek poslovnih komponenti, osmišljen za testiranje određenog poslovnog procesa aplikacije.

Teći: Ponekad morate koristiti slične komponente istim redoslijedom u više BPT -ova. Umjesto dodavanja istih komponenti u svaki BPT, možete stvoriti tijek poslovnih komponenti. Tok se može pozvati izravno umjesto pozivanja svake komponente zasebno.

Zašto BPT?

U nastavku se spominju neki izazovi s tradicionalnom automatizacijom:

  • Nedostatak koordinacije između ručnih ispitivača / stručnjaka za predmete i ispitivača automatizacije.
  • Ručni ispitivači nemaju ulogu u procesu automatizacije.
  • Nedostatak standarda u razvoju automatizacije.
  • Postoje šanse za velike napore u održavanju bez inteligentnog okvira.
  • Obično tester za automatizaciju nema dobro znanje o aplikacijama i teži razvijanju neučinkovitih skripti

BPT prevladava gore navedene izazove sa standardiziranim okvirom gdje uključuje MSP -ove / Ručne testere kao dio razvoja automatizacije i definira standardni proces razvoja BPT -a.

Ručni testeri dizajniraju ručnu komponentu za potrebnu funkcionalnost, koju automatizira tester za automatizaciju. Ručni / automatizacijski testeri rasporedit će te automatizirane komponente u niz kako bi formirali BPT, koji postaje testni scenarij.

BPT definira različite uloge, koje izvode različiti resursi. BPT pomaže pri optimizaciji korištenja resursa i njihove stručnosti. Uloge u BPT ar I klasificiran na sljedeći način:

  • MSP
  • QTP stručnjak
  • Tester

MSP: MSP su poslovni analitičari ili ručni testeri koji dobro poznaju aplikaciju. Oni osmišljavaju priručnik Poslovne komponente koji će testirati određenu radnju ili funkcionalnost. Prilikom izrade priručnika Poslovne komponente jasno će spomenuti korake ispitivanja i očekivane rezultate.

QTP stručnjak: Stručnjaci za QTP pretvaraju ručnu poslovnu komponentu u automatsku komponentu automatiziranjem koraka navedenih u priručnoj komponenti.

Nakon što su komponente dizajnirane, stručnjak za mala i srednja poduzeća ili QTP će organizirati te komponente da formiraju BPT, koji čini scenarij ispitivanja.

Tester: Tester može biti ručni tester ili QTP stručnjak koji može izvesti BPT -ove iz centra za kvalitetu.

Početak rada s BPT -om

Softverski zahtjevi:

  • QTP/UFT (najnovija verzija QTP -a) Važeća licenca.
  • Trebali biste imati pristup QC / ALM (najnovija verzija QC -a) s modulom poslovnih komponenti, koji neće biti isporučen s QC -om. Za to morate kupiti zasebnu licencu.

Konfiguracije softvera:

  • QTP: Omogućite opciju 'Dopusti drugim HP proizvodima pokretanje testova i komponenti'
  • QC: Treba instalirati sljedeće dodatke.
  • Dodatak za povezivanje QC
  • Dodatak QTP

Implementacija BPT okvira:

Budući da se radi o ugrađenom okviru, ne morate pisati kôd za izradu okvira. Vi samo trebate pripremiti potrebne artefakte koji grade gradivne blokove BPT -a.

Ukratko proučimo važne module u centru kvalitete (HP ALM)

Modul poslovnih komponenti: Omogućuje nam stvaranje, upravljanje i automatizaciju višekratnih poslovnih komponenti koje će sadržavati korake za izvršavanje određene funkcije u poslovnom procesu. Komponente se obično klasificiraju na sljedeći način-

  • Ručne komponente
  • Automatizirane komponente
  • Komponente vođene ključnim riječima
  • Skriptirane komponente

Modul plana testiranja: Ovo je modul u kojem povlačite i ispuštate komponente nekim logičkim redoslijedom kako biste pripremili BPT -ove koji će tvoriti jedan testni scenarij, a komponente možete ispravljati.

Modul ispitne laboratorije : Omogućuje nam izvršavanje testova poslovnih procesa i pregled rezultata. Čak i vi možete pokrenuti BPT paralelu na različitim strojevima koristeći ovaj modul.

Tipičan proces automatizacije BPT -a uključuje sljedeće faze.

  1. Stvaranje ručnih komponenti
  2. Automatiziranje komponenti
  3. Razvoj protoka ili BPT -a
  4. Otklanjanje pogrešaka na BPT -ovima
  5. Izvođenje BPT -a

Korak 1) Stvaranje ručnih komponenti

Prijavite se u QC

Idite na modul Poslovne komponente.

Poslovne komponente i mape identificirane su posebnim ikonama u dolje navedenom stablu komponenata-

Mapa: koji se koriste za klasificiranje vaših komponenti u logičku segregaciju.

Mapa sa zahtjevima za komponente: Ručni testeri ili mala i srednja poduzeća postavljaju svoje komponente koje žele automatizirati.

Zastarjela mapa: Sve nevažeće komponente možete premjestiti u ovu mapu kako biste ih mogli pregledati prije nego što ih trajno uklonite iz kontrole kvalitete.

Komponenta: Ovaj simbol se koristi za predstavljanje komponente. Ručne poslovne komponente predstavljene su simbolom M na ikoni komponente. Kao što je prikazano niže.

Komponenta može biti bilo koji od sljedećih statusa u danom vremenu, a to je status U razvoju, Spreman, Održavanje i Greška.

Kad se zahtjev za komponentu pokrene u Plan ispitivanja modul tada je u statusu 'Nije implementirano' (prikazano u nastavku). Kada se ova komponenta premjesti iz mape zahtjeva u mapu komponenti, ona se mijenja u status 'U razvoju'.

Alatna traka u modulu Poslovna komponenta

Izradite novi priručnik Poslovna komponenta.

Izradite novu mapu tako da na jednom mjestu možete stvoriti sve komponente povezane s aplikacijom.

Odaberite mapu Komponente -> Kliknite na novu mapu

Unesite puno ime koje znači vaše ime da biste predstavili svoju aplikaciju i kliknite na U redu. Možete čak i stvoriti podmape ispod svoje glavne mape.

Odabrana mapa u kojoj želite stvoriti komponentu -> kliknite gumb 'Nova komponenta'

Unesite naziv komponente sličan radnji koju će izvršiti olakšavajući odabir komponenti tijekom pripreme BPT -a. Pritisnite gumb u redu.

Nova komponenta je stvorena i na desnoj strani.

Proučimo različite kartice na komponenti

I. Kartica Pojedinosti: Sadrži neka osnovna polja kao što su naziv komponente, koje je stvorio, datum stvaranja ... itd.

Kartica Opis ima tri odjeljka Sažetak, Preduslov i Stanje stanja.

U Sažetak odjeljak, možete spomenuti kratak opis funkcionalnosti komponente i njezin ishod.

U Preduvjet odjeljak, navedite status aplikacije koji je potreban za korištenje ove komponente.

U Post-stanje odjeljak, navedite status aplikacije nakon izvođenja koraka komponente.

Imajte na umu uvjete prije i poslije postavljanja logičkog slijeda komponenti za stvaranje BPT -a.

U Prostor za raspravu, možete dodati komentare vezane za Komponentu.

II. Kartica snimke: Ovu karticu možete koristiti za snimanje snimke određene stranice kojoj komponenta pripada.

III. Kartica parametara: Ovu karticu možete koristiti ako želite proslijediti podatke ili dohvatiti podatke iz komponente. Oni su slični akcijskim/testnim parametrima u QTP -u.

Klikni na Nova poveznica da biste dodali novi parametar, morate unijeti

  • Naziv parametra: Naziv parametra.
  • Vrsta vrijednosti: Vrsta parametra (broj, datum, niz, lozinka ... itd.).
  • Zadana vrijednost: Možete unijeti zadanu vrijednost koja se može koristiti ako niste proslijedili nikakvu vrijednost iz komponente.
  • Opis: Možete spomenuti kratak opis parametra.

.

Izlazni parametri se mogu dodavati ili brisati slično ulaznim parametrima. Ako želite vratiti bilo koju vrijednost iz komponente, tada morate koristiti izlazne parametre.

IV. Kartica Korak dizajna: Sadrži korake koje komponenta mora izvesti. Gumbi na kartici dizajn prikazuju se sljedećim redoslijedom.

Dodavanje novog koraka, uređivanje, brisanje, kopiranje, lijepljenje, stvaranje/odabir parametra, potpuni parametar, pretraživanje, visina reda, spremanje i automatiziranje

Za dodavanje koraka kliknite na 'Dodaj novi korak', otvara se uređivač koraka komponente. Unesite naziv koraka da opišete korak, opis (točnu operaciju koju želite izvesti na aplikaciji) i očekivani rezultat (status aplikacije nakon izvođenja koraka).

Uređivač koraka također se otvara kada odaberete korak i kliknete gumb za uređivanje koraka.

U uređivaču koraka imate alatnu traku uređivača teksta koju možete koristiti za oblikovanje nizova poput podebljanog, kurzivnog i podcrtanog.

V. Kartica Automatizacija: Will prikazuje korake automatizacije povezane sa komponentom, ako je komponenta već automatizirana. O ovom koraku detaljno ćete raspravljati u sljedećem koraku 'Automatiziranje ručne komponente'

VI. Kartica ovisnosti: Prikazat će odnose ovisnosti koji postoje između drugih entiteta poput komponenti, BPT -ova, tijekova, testnih resursa i područja primjene. Kartica Ovisnosti sadrži sljedeće tri kartice

Kartica Resursi prikazati područja primjene (logičko grupiranje/naziv svih resursa potrebnih za automatizaciju komponente) koje koristi komponenta.

Koristi se po kartici prikazat će pojedinosti BPTS -a i tokova koji uključuju trenutno odabranu komponentu. Ako želite otići do određenog BPT -a ili protoka, jednostavno kliknite naziv testa ili tijeka, bit ćete preusmjereni na modul BPT ili Tijek u planu ispitivanja.

Područje primjene kartica prikazuje naziv aplikacijskog područja koje koristi Komponenta, kao što su Mreže korištene i Korištene, koje prikazuju entitete koji koriste područje aplikacije i resurse koje aplikacijsko područje koristi.

VII. Kartica Povijest: Prikazuje promjene izvršene u bilo kojem polju u entitetu. Za svaku promjenu prikazat će se vremenska oznaka promjene i korisničko ime koje je izvršilo promjenu. Kartica Povijest sadrži dvije podkartice:

Kartica Dnevnik revizije prikazuje popis promjena napravljenih u različitim poljima, vremensku oznaku i pojedinosti o korisniku.

Kartica Business prikazuje različite inačice odabrane komponente.

Korak 2) Automatiziranje ručnih komponenti

Izgradnja područja primjene

Područje primjene logički je entitet koji nam pomaže grupirati sve potrebne resurse za automatizaciju aplikacije ili dijela aplikacije. Područje primjene sadrži spremišta dijeljenih objekata, knjižnice funkcija i sve ostale postavke potrebne za automatizaciju komponenti.

Možete stvoriti jedno područje primjene za cijelu aplikaciju ili isto toliko područja primjene za različite dijelove aplikacije, ovisno o zahtjevu.

Otvorite QTP, Datoteka -> Novo -> Područje primjene

Prikazat će se sljedeći prozor koji će sadržavati četiri modula.

Općenito: Prikazat će opće informacije o području primjene, poput naziva područja primjene, autora koji je izradio područje primjene, lokacije, opisa i pridruženih dodataka.

Ako želite ukloniti sve dodatke, možete kliknuti gumb za izmjenu i ukloniti nepotrebne dodatke.

Dodatne postavke sadrže postavke zapisa i izvođenja koje su slične normalnim postavkama snimanja i izvođenja te QTP -u.

Možete čak dodati i sve scenarije oporavka koje želite povezati s područjem primjene pomoću mogućnosti oporavka. Na temelju dodataka odabrali ste druge mogućnosti postavki koje se odnose na okruženje.

Knjižnice funkcija

Ovaj će nam modul pomoći da sve potrebne knjižnice funkcija povežemo s aplikacijskim područjem.

Spremišta objekata

Ovaj će nam modul pomoći u povezivanju potrebnih spremišta dijeljenih objekata sličnih knjižnicama funkcija.

Ključne riječi

Okno Ključne riječi prikazuje sve ugrađene metode, sve korisnički definirane funkcije u knjižnicama funkcija i objekte u spremištu objekata. Osim toga, okno Ključne riječi također prikazuje metode i svojstva bilo koje klase testnih objekata koje smo razvili mi ili treća strana razvijena pomoću proširivosti dodataka.

Nakon dodavanja potrebnih knjižnica funkcija, spremišta dijeljenih objekata i izvršavanja potrebnih postavki možete spremiti svoje područje primjene.

Pretvaranje ručne komponente u automatsku komponentu

Vratite se na karticu kontrole kvalitete i dizajna određene komponente koju želite automatizirati. Pritisnite gumb za automatizaciju kao što je prikazano u nastavku i odaberite ili pretvoriti komponentu upravljanu ključnim riječima ili skriptu. Nakon što se komponenta pretvori u komponentu automatizacije, ne možete je prikriti natrag u ručnu komponentu.

Komponenta vođena ključnim riječima

Idite na karticu automatizacije.

Prikazat će se poruka 'Za stvaranje koraka najprije morate odabrati područje primjene klikom na odabir područja primjene'

Nakon što kliknete na odabrano područje primjene, prikazat će se sljedeći prozor koji će prikazati popis dostupnih područja primjene iz kojih možete odabrati željeno područje primjene.

Područje primjene odabira prikazano je pri dnu kartice za automatizaciju.

Komponentu možete automatizirati slično kao što automatizirate u QTP -u pomoću prikaza ključnih riječi. Nakon automatizacije komponente će koraci izgledati ovako

Skriptirana komponenta

Idite na karticu automatizacije. Prikazat će se gumb Pokreni za pokretanje QTP -a.

Pritisnite gumb Pokreni (QTP bi trebao biti instaliran na istom stroju), on će otvoriti QTP i prikazati skočni prozor koji od nas traži da područje komponente povežemo sa Komponentom.

Nakon što je područje primjene pridruženo komponenti, svi su resursi dostupni komponenti, pomoću koje možete ispisati komponentu.

Korak 3) Razvoj BPT -a

BPT se mogu automatizirati ili ručno testirati. BPT -ovi koji se sastoje od ručnih poslovnih komponenti mogu se nazvati ručnim BPT -ima. BPT -ovi stvoreni s automatiziranim komponentama nazivaju se automatizirani BPT -i.

Za izradu ručnih ili automatiziranih BPT -a morate koristiti modul Test Plan u QC -u.

Kliknite na ikonu modula plana testiranja u lijevom bočnom oknu

Kreirajte mapu u kojoj želite stvoriti testove poslovnih procesa klikom na ikonu za dodavanje mape.

Unesite naziv mape i kliknite gumb U redu

Kliknite ikonu 'Izradi novi test'.

Odaberite vrstu testa kao 'Poslovni proces' i unesite neki smisleni naziv za BPT.

Prikazuje se kako slijedi

Odaberite karticu 'Test Script' -> i odaberite podkarticu 'Select Component'

Prikazat će stablo modula komponente sa svim podacima o komponenti s desne strane

Povucite i ispustite komponente u logičkom redoslijedu kako biste oblikovali poslovni scenarij. Također možete odabrati komponentu i upotrijebiti simbol strelice umjesto povlačenja i ispuštanja. Uzorak BPT -a prikazan je ispod nakon slaganja donjih komponenti

Čak možete zatražiti novu komponentu ako nije dostupna u stablu komponenti iz samog modula testnog plana klikom na 'Novi zahtjev za komponentu'.

Nakon što se komponente rasporede u oknu uređivača testnih skripti, prikazuje se kao struktura s pet stupaca:

  1. Komponenta/tok: Prikazat će komponentu zajedno sa snimkom slike ako je sadrži.
  2. Status: Status komponente, može biti bilo koji status o kojem ste ranije govorili.
  3. Ulazni: Ako imate ulazne parametre, to se prikazuje u ovom stupcu.
  4. Izlaz: Ako imate izlazne parametre, to se prikazuje u ovom stupcu.
  5. U slučaju kvara: Prikazat će se padajući izbornik u kojem možete odabrati što želite izvršiti BPT u slučaju kvara komponente. Možete odabrati ili nastaviti ili izaći iz BPT -a.

Konfiguriranje ulaznih parametara

Da biste konfigurirali ulazni parametar za bilo koju komponentu koja vam je potrebna, kliknite vezu na ulazne parametre u stupcu unosa za određenu komponentu ili također možete desnom tipkom miša kliknuti na komponentu i odabrati vrijednosti ulaznih parametara -> iteracije.

Nakon što kliknete vezu za ulazni parametar, otvara se dijaloški okvir Ponavljanje komponenti.

Možete unijeti sve ulazne parametre za komponentu. Ako želite više puta pokrenuti komponentu, možete dodati više ponavljanja klikom na 'Dodaj interakcije' i unosom podataka.

Ako želite izbrisati bilo koju iteraciju, najprije odaberite iteraciju i kliknite na 'Delete Iteration', odabrana se iteracija uklanja.

Ako želite pokrenuti samo odabrane iteracije, možete upotrijebiti 'Select Iterations' i možete raspon iteracija koje želite pokrenuti kao što je prikazano u nastavku.

Čak možete uvesti i ulazne parametre iz vanjske datoteke odvojene zarezima, a možete i izvesti parametre popisa koje ste koristili za određenu komponentu koristeći opcije uvoza i izvoza.

Kada kliknete na opciju uvoza, prikazat će se dijaloški okvir Datoteka koji nam omogućuje odabir potrebne datoteke kao što je prikazano u nastavku.

Nakon što odaberete Kartografski parametar prikazat će se dijaloški okvir u kojem morate preslikati naslove Stupaca u datoteci s parametrima u Komponenti. Ovu vježbu morate napraviti za sve ulazne parametre.

Ako želite koristiti izlazne parametre prethodnih komponenti, morate kliknuti potvrdni okvir output ispod naziva stupca parametara.

Prikazuje se prozor s popisom izlaznih parametara sa popisom svih izlaznih parametara prethodnih komponenti. Od toga možete odabrati željeni izlazni parametar i pritisnuti gumb u redu.

Grupiranje/Razvrstavanje komponenti

Ponekad, ako želite grupirati komponente u BPT -u kako biste ih pokrenuli zajedno više puta, morate ih grupirati zajedno. Najprije odaberite komponente koje želite grupirati i kliknite na sliku Grupiranje komponenti ili desnom tipkom miša kliknite Komponente i odaberite Grupiranje> Grupiraj komponente.

Nakon grupiranja komponenti to će izgledati kao dolje. Ako želite razgrupirati komponente, odaberite grupu i kliknite ikonu razgrupiranje komponenti.

Dodavanje parametara/interakcija grupiranim komponentama

Slično je kako unosite podatke za parametar za jednu komponentu, ali jedina je razlika u tome što kada kliknete na bilo koju vezu ulaznog parametra grupirane komponente, prikazat će se ulazni parametar svih komponenti zajedno.

BPT status

Kao što komponente imaju drugačiji status, tako će i BPT -ovi imati različit status na temelju stvaranja BPT -a i njegovog napretka. BPT može biti bilo koji od sljedećih statusa u bilo kojem trenutku.

6 U razvoju
7 Spremno
8 Održavanje
9 Pogreška


Status BPT -a može se odrediti statusom njegovih komponenti. Status BPT -a određen je najtežim stanjem od svih njegovih komponenti.

Na primjer, pretpostavimo da imate test poslovnog procesa koji sadrži:

  • 3 spremne komponente
  • 1 Komponenta održavanja
  • 2 Pod komponentom razvoja
  • 1 Komponenta greške
  • 1 Komponenta u razvoju (potrebna)

U ovom primjeru status testa je Pogreška , jer je Greška najteži status poslovne komponente u testu.

Korak 4) Otklanjanje pogrešaka u BPT -u

Nakon što su BPT dizajnirani, morate pokrenuti BPT kako biste provjerili jesu li komponente pravilno raspoređene i podaci koje ste proslijedili rade ispravno ili ne. Slično je testiranju naše skripte za automatizaciju sa svim mogućim načinima (pozitivnim i negativnim) i podacima za provjeru točnosti skripte.

U modulu testa, plana kliknite gumb Pokreni ili otkloni grešku na alatnoj traci Skripta testa.

Nakon što pritisnete gumb za pokretanje, prikazuje se prozor 'Run or Debug Test'. U prozoru Run imate dvije mogućnosti kako želite pokrenuti naš BPT.

  1. Normalan
  2. Otklanjanje pogrešaka

Način otklanjanja pogrešaka: Kada pokrenete komponentu u ovom načinu rada, prema zadanim postavkama dodaje prijelomnu točku u prvi redak komponente, što će nam pomoći u ispravljanju pogrešaka komponente po redak.

Normalni mod: U ovom načinu rada radi od početka do kraja bez pauze i nastavlja se odmah na sljedeću komponentu u testu.

Možete odabrati bilo koji od načina rada za svaku komponentu, ovisno o vašim zahtjevima. Ako ste već provjerili neke komponente u istom BPT -u ili u drugom BPT -u, tada možete izravno prijeći u normalni način rada.

Nakon izvršenja prikazat će sažetak izvođenja svih komponenti BPT -a.

Korak 5) Izvođenje BPT -a

Nakon što se BPT -ovi razviju i temeljito testiraju, možda ćete morati pokrenuti te BPT -ove kao dio regresije, zdravog razuma ili bilo kojeg drugog ciklusa testiranja.

Za izvođenje BPT -a morate koristiti modul Test Lab QC -a. Idite u Test Lab i odaberite mapu Test plan i Skup testova pod kojima želite pokrenuti ove BPT -ove.

Odaberite opciju 'Odaberi testove' s rešetke testnog laboratorija, s desne strane prikazuje se jedno okno sa strukturom stabla plana ispitivanja u kojem se nalaze svi testni slučajevi. Odaberite BPT -ove koje želite pokrenuti i kliknite gumb sa strelicom, BPT -i se dodaju u 'Izvršnu mrežu'. Čak i pomoću značajke povlačenja i ispuštanja možete odabrati BPT -ove koje želite pokrenuti.

Nakon što se BPT -ovi dodaju u izvedbenu mrežu, morate kliknuti gumb 'Pokreni'.

Odvojeni prozor 'Automatic Runner' prikazuje se nakon klika na gumb 'Run', u kojem morate navesti na kojem stroju morate pokrenuti ove BPT -ove. Stroj na kojem želite pokrenuti, QTP softver trebao bi biti dostupan. Testove možete pokrenuti na istom stroju kao i vi.

Nakon što ste spomenuli nazive strojeva u stupcu 'Run on Host', morate kliknuti na 'Run All' ako želite pokrenuti sve testove u prozoru 'Automatic Runner' ili odabrati 'Run' ako želite pokrenuti samo odabrani BPT.

QC će se automatski povezati sa spomenutim strojem te će izvesti BPT i ažurirati rezultate natrag u QC sa statusom Prolaz ili Neuspjeh.

Ako dvaput kliknete na određeni test, prikazat će se daljnji i detaljni rezultati određenog testa.

Ovaj je vodič omogućen prilozima g. Narendera Reddyja Nukale