getting started with fitnesse collaboration tool
Sada se svijet seli na Agile. Rane i kontinuirane povratne informacije imperativ su za bilo koji scrum tim. Budući da se svijet mijenja, također treba promijeniti način razmišljanja testera.
Umjesto da 'pronađu programske pogreške, razbiju softver, mjere za mjerenje', testeri sada razmišljaju o 'isporucivanju kvalitete, odmah na početku, testiranju bez korisničkog sučelja ili testiranju čak i prije nego što korisničko sučelje postane dostupno'.
Od testera se također sada treba odgovoriti na promjene, pa je stoga važno izaći iz tehnike testiranja crne kutije i ne čekati dok se korisničko sučelje ne razvije; umjesto toga, započnite testiranje i međuproduktivnih rezultata.
Što ćete naučiti:
c ++ u usporedbi s javom
- Ali zašto?
- Što je FitNesse?
- Zašto bih trebao koristiti FitNesse?
- Pa što sve mogu stvoriti?
- Preuzimanje i konfiguriranje FitNesse:
- Primjer FitNesse - Testi za testiranje:
- Pisanje testa na FitNesseu:
- Neki uvidi o stilovima čvora / tablice:
- Preporuka:
- Zaključak
- Preporučena literatura
Ali zašto?
'SADA JE OVO VRLO SPREMNA PERSPEKTIVA'.
Kad god gradimo softver, najniži slojevi testova zadržavaju se na razini jedinice / komponente. Jedinstvene testove provodi razvojni tim. Ovi su jedinstveni testovi u velikoj mjeri orijentirani na tehnologiju i uglavnom su napisani na istom jeziku u kojem je napisan i sustav koji se ispituje.
Ovi jedinični testovi napisani su s „ X jedinica ”Testni alat. U svijetu testiranja kažemo da ako je naš jedinični test čvrst , defekti se otkrivaju mnogo ranije, a ispitivanje iznad sloja jedinice za testiranje postaje jednostavno u stabilnom okruženju. A kad razgovaramo na Agileu, kažemo da ako tim savlada umjetnost TDD (Test Driven Development), testovi na razini jedinice pružaju najbrže povratne informacije.
Sloj iznad sloja jedinica / komponenta je sloj Ispitivanja prihvaćanja koji obavlja posao. To su funkcionalni testovi koji pokrivaju više od jediničnih testova, a najčešće ih izvode nerazvijeni korisnici. Ovi testovi testiraju sloj iza prezentacijskog sloja ili API-je. Ovi API-ji ili metode prilikom testiranja daju brzu povratnu informaciju i dok se razvije GUI, većina funkcionalnosti se testira.
FitNesse je primjer ovog sloja automatiziranih ispitivanja prihvatljivosti.
Što je FitNesse?
FitNesse je 'Potpuno integrirani samostalni wiki i okvir za testiranje prihvaćanja'. To je wiki web poslužitelj otvorenog koda. Wiki- jer omogućuje stvaranje vlastitih web stranica na kojima se izrađuju probne tablice. Ove tablice ispitivanja nisu ništa drugo do podaci ispitivanja .
Namjera mu je podržati agilni stil prihvaćanja i regresijskog testiranja crne kutije. Također je alat za suradnju jer testeri surađuju s programerima kako bi pripremili testni paket.
Zašto bih trebao koristiti FitNesse?
Agilan testni tim može koristiti FitNesse za pripremu testnih odijela koja će testirati metode u kodu. FitNesse je analogan Junit na način da također testira metode, ali razlikuje se od Junita jer su testovi u obliku jednostavnih tablica koje mogu koristiti i programeri i oni koji nisu programeri.
Prednosti:
- Rane povratne informacije, izvođenjem automatiziranih testova prihvaćanja onoliko često koliko je potrebno.
- Rezultati ispitivanja su deterministički jer su istaknuti crvenom ili zelenom bojom.
- Podaci o ispitivanju mogu se oblikovati tako da odgovaraju potrebama kvalitete.
- Testovi su napisani jednostavnim jezikom i lako razumljivi jer su napisani u tabličnom obliku.
- Te su tablice definirane u smislu ulaznih i očekivanih rezultata.
- Vidi sve Ovdje ima značajke FitNesse.
Pa što sve mogu stvoriti?
U FitNesseu možete stvoriti testove i Suite. Izrazi su u velikoj mjeri isti kao i u svijetu testiranja. Testovi su pojedinačni, a odijelo je zbirka / grupa testova. Kada stvorite odijelo i izvršite ga, prednost je u tome što se izvrše svi testovi u toj odijeli. Dakle, trebate pravilno planirati kako biste testove složili u odijelu.
Preuzimanje i konfiguriranje FitNesse:
=> Da biste preuzeli FitNesse, Kliknite ovdje
(Bilješka: Kliknite bilo koju sliku za uvećani prikaz)

Preuzmite najnoviju verziju fitnesse-standalone.jar i spremite je na lokalni pogon.

Otvorite naredbeni redak i pokrenite jar datoteku. Zbog jednostavnosti stvorio sam batch datoteku:

Jednom kada se jar datoteka izvrši, pokreće se FitNesse kako je prikazano dolje: (kliknite na sliku za uvećani prikaz)

Da biste otvorili FitNesse, otvorite preglednik i upišite: http: // localhost: . U ovom je slučaju broj porta 2222.
Primljena stranica prikazana je u nastavku: (kliknite na sliku za uvećani prikaz)

Dakle, ako vidite padajući popis Testovi, možemo stvoriti 'stranicu Suitea', kao i 'probnu stranicu'. Kada stvorite paket, izvršit će se sve testne skripte u tom paketu.
Radi objašnjenja uzimam primjer Test stranice.
Primjer FitNesse - Testi za testiranje:
Od sada testiramo jednostavan program kalkulatora prikazan u nastavku.
Evo koda u javi koji ima 4 metode:
- dodatak ()
- minus ()
- množiti ()
- podijeli ()
(Molimo pogledajte da FitNesse radi s bilo kojim jezikom po vašem izboru. Za objašnjenje sam koristio javu)
Ovaj kôd u svijetu FitNessea naziva se 'Fixture'.
Uređaji nisu ništa drugo nego uzorak koda - ili veza između FitNessea i aplikacije koja se testira. Dakle, kad god želimo testirati metodu, moramo napisati učvršćenje i ovo će se sredstvo pozvati i testirati metodu.
Dakle, kod 'Fixture' za naš primjer je sljedeći:
publicclass Calculator { privateint first,second; publicvoid setFirst(int first) { this.first=first; } publicvoid setSecond(int second) { this.second=second; } publicint addition() { return (first+second); } publicint minus() { return (first-second); } publicint multiply() { return (first*second); } publicfloatdivide() { return (first/second); } } Kôd u eclipseu prikazan je kao: (kliknite na sliku za uvećani prikaz)

Trebala bi nam datoteka klase, pa budite sigurni da ste je kompajlirali.
Pisanje testa na FitNesseu:
Korak 1) Vratimo se pregledniku u kojem imamo naslovnicu FitNesse.
Na naslovnoj stranici kliknite na „Test Page“, unesite naziv testa i kliknite na gumb „Save“. U našem slučaju to je 'Kalkulator'

Korak 2) U URL dodajte naziv testa s točkom '.' Operater.
Kao: http: // localhost: 2222 / FrontPage.Calculator

Korak # 3) Kliknite gumb Uredi i unesite dolje prikazane retke

Evo unesenih linija:
! definirajte TEST_SISTEM {tanak}
! put F: Eclipse TestFitness bin
! | Kalkulator |
| prvi | drugi | sabiranje? | minus? | pomnožiti? | podijeliti? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1,0 |
Razumijemo redove jedan po jedan.
do) U prvom retku stoji FitNesse da koristi SLIM testni sustav.
DVD kopiranje i snimanje softvera besplatno
( VISOKO - Označava jednostavan način pozivanja s popisa. Izgovarajući SLIM testni sustav, svu obradu tablice vrši FitNesse. SLIM ima SLIM Runner i SLIM Executer. SLIM Runner dijeli testne stranice u jednostavne upute i te se upute prosljeđuju SLIM Executeru koji usmjerava kôd učvršćenja da pozove sustav koji se testira
b) Drugi redak definira mjesto datoteke klase. U ovom se slučaju java kod kompajlira i datoteka klase čuva na mjestu “put F: Eclipse TestFitness bin'
c) U trećem retku navodi se naziv Klase. U našem slučajuKalkulator'
d) Sada dolazi četvrti redak:
Prva dva stupca| prvi | drugi |jesu parametri ili ulazi u Java metodu.
Sljedeća 4 stupca iza kojih slijedi “?”sabiranje? | minus? | pomnožiti? | podijeliti? | su metode u java klasi. Te će metode vratiti vrijednost koja bi se uspoređivala s očekivanim vrijednostima.
je) Linije:
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1,0 |
Jesu li test slučajevi ili bih trebao reći Podaci o ispitivanju za našu metodu.
Prvi redak:
| prvi | drugi | sabiranje? | minus? | pomnožiti? | podijeliti? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
Uzet će 4 kao prvi parametar i 2 kao drugi parametar i proslijedit će ove dvije vrijednosti u metodi dodavanja klase java. Metoda će se izvršiti i vratit će vrijednost. Ova vraćena vrijednost uspoređivat će se s očekivanom vrijednošću napisanom pod 'dodavanje?' koji je| 6 |
Na sličan način FitNesse će prva 2 parametra proći u minusu? Metoda java klase i vraća vrijednost. Ova će se vrijednost uspoređivati s očekivanom vrijednošću u odnosu na | 2 |
Na isti način, množiti? i podijeliti? radit će uzimajući vrijednosti prvog i drugog parametra i vraća vrijednost s kojom se uspoređuje| 8 | 2,0 |odnosno
Na sličan se način izvršavaju donja dva retka (ili bih trebao reći test slučajevi).
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1,0 |
Korak # 4) Nakon što uredite testove, kliknite gumb Spremi i vaša će stranica izgledati ovako:

Korak # 5) Da biste pokrenuli testove, kliknite gumb Test i dobit ćemo rezultat kako slijedi: (kliknite na sliku za uvećani prikaz)

Za prvi redak (što je naš prvi testni slučaj), zelena boja naglašava da se vrijednosti, vraćene iz metode zbrajanje (), minus (), množenje () i dijeljenje () podudaraju s onim što se očekuje, tj. 6, 2 , 8 odnosno 2,0. Slično tome, za drugi redak (što je drugi testni slučaj) podudaraju se sve vrijednosti vraćene iz metoda.
Korak # 6) Sada da pokažem, dopustite mi da promijenim nekoliko očekivanih vrijednosti u neke druge vrijednosti (vrijednosti su netočne, ali to sam namjerno učinio radi objašnjenja)

Od sada imam:
- Promijenjena je očekivana vrijednost za dodavanje () za prvi testni slučaj u 7
- Promijenjena je očekivana vrijednost za minus () za drugi testni slučaj
- Promijenjena je očekivana vrijednost za divide () za treći testni slučaj.
Korak # 7) Pokrenite test klikom na gumb 'Test'. Gornji testovi ne bi trebali uspjeti. (kliknite na sliku za uvećani prikaz)

Crvena boja naglašava da ovi testovi nisu uspjeli.
Neki uvidi o stilovima čvora / tablice:
Vidjeli smo da se u FitNesseu testovi izvršavaju izvršavanjem redaka u tablici. Stoga da bismo izvršili različite vrste testova (ili bih trebao reći da testiramo različite vrste metoda), trebali bismo koristiti različite vrste tablica. Najčešće koristimo donje stilove učvršćenja / tablice:
- Čvrstoća stupa - je najšire korišten (i koristi se u gornjem primjeru). Ovdje redovi podataka predstavljaju različite skupove ulaza i očekivani izlaz.
- Redoslijed - Koristi se za testiranje upita koji vraćaju neki skup vrijednosti.
- Akcijska učvršćenja - Koristi se za pokretanje testova za slijed događaja. Ti događaji mogu biti poput klika na gumb, provjere vrijednosti
Preporuka:
Pokušao sam pokazati koncepte kako bismo mogli početi istraživati više na FitNesseu. Također treba promijeniti način razmišljanja testera i proširiti ga. Moramo se prestati ograničavati da bismo pogledali unutar koda. Osjećam; u konačnici testiramo kôd, pa zašto onda ne bismo pokušali vidjeti kôd i testirati ga?
Počnite izoštravati svoje vještine programiranja i naglasak stavite više na izgradnju logike i radije sintaksu učenja. Nakon što se dobro upoznate s programskim konceptima i budete imali praksu u njihovoj primjeni, istraživanje FitNessea postat će lakše.
Zaključak
Testiranje agilnosti dolazi u 4 okusa:
- Automatizirano testiranje jedinica - Korištenjem Junita
- Test automatske provjere prihvaćanja - Korištenjem FitNesse
- Automatizirani UI / regresijski testovi - pomoću selena ili QTP-a
- Ručno ispitivanje
Trebali bismo pokušati progurati maksimum našeg ispitivanja u jedinici i sloju prihvaćanja . Do sada smo pokušavali zadržati većinu testiranja za UI sloj koristeći alate poput QTP i Selenium, ali nedostatak je ovdje što se ove funkcionalnosti ne mogu testirati ako se UI ne razvije. U trenutku kada pronađete nedostatak, programeri su prešli na neki drugi razvoj značajki.
S druge strane, ako API možemo testirati ubrzo nakon što su napisani, programeri ga mogu odmah popraviti. To bi rezultiralo i manjim naporom kada testiramo GUI. Budući da su sve funkcionalnosti testirane, testiranje GUI-a postaje jednostavno.
S Agile-om, način razmišljanja testera također treba promijeniti i oni moraju izaći iz svog rutinskog skupa testiranja, a sada biste trebali pogledati kôd i pokušati prepoznati nedostatke čak i korisničko sučelje nije dostupno.
O autoru: Ovo je gostujući članak člana STH tima Shilpe C. Roy. Ona radi na polju testiranja softvera posljednjih 9+ godina na domenama poput internetskog oglašavanja, investicijskog bankarstva i telekoma.
Javite nam svoje upite u komentarima ispod.
Preporučena literatura
- Programeri nisu dobri testeri. Što kažeš?
- Korisni besplatni alat za hvatanje zaslona i bilješke za testere - qSnap pregled
- 10 najpopularnijih alata za pregled koda za programere i testere
- Pregled WebLOAD - Početak rada s alatom za testiranje učitavanja WebLOAD
- Top 15 SOA alata za testiranje testera
- Kako održati motivaciju živom u ispitivačima softvera?
- Pregled alata za upravljanje testom TestLodge
- Meka vještina za testere: Kako poboljšati komunikacijsku vještinu