Unit testing veb aplikacija?
Kao što naslov nagoveštava, interesuje me vaše iskustvo, s obzirom da preovlađuju veb developeri...
Mi u firmi razvijamo prilično veliki proizvod (još nisam brojio linije, ali u pitanju su verovatno šestocifrene brojke) i (još uvek) ne koristimo nikakav vid automatskog testiranja. Da li neko od vas ima nekih iskustava, kako se unit testing uklapa priču veb-aplikacija? |
U mom slucaju poslovna logika se izvlaci u poseban sloj i onda testira standardnim alatima, tj. nunit za .Net. E sad, uvek dosta logike odluta i na strane, a trebalo bi testirati i stvari koji su bas vezane za web. Sa tim nemam iskustva.
|
Uklapaju se kao u svako drugo okruženje, ne znam zašto bi web bio drugačiji.
Okruženja za testiranju su stabilna, prilagođena platformi (lista mogućnost SimpleTest okruženja jasno pokazuje kojoj platformi je namenjen) i sve veći broj developera počinje da ih koristi (na svim naprednijim diskusijama kad čovek dođe i pita: "Savadao sam to i to, šta dalje?" odgovor je "Nauči da testiraš"). Takođe, tesitranje je sad već sastavni deo nekih većih web projekata kao što su Rails ili eZ npr. Jedan od projekata na kome radim koristi SimpleTest i niz testova, kako baznih klasa tako i same aplikacije. Jako mnogo pomaže i nahvatao mi je niz grešaka koje bi mi inače promakle. Doduše, nov sam u celoj priči tako da najverovatnije negde brljam pri pisanju testova, ali brzo učim ;) |
integrisano u VS 2005
Team System edition VS 2005 ima integrisan unit testing tool, izgleda da pristup postaje standard, bilo da je web aplikacije ili nesto drugo.
Mada tek eksperimentisem, cini mi se da je najveca korist od toga sto te natera da promislis jos jednom o kodu si napisao... |
Hm. Možda kad kačiš testove na postojeći kod...
Testovi daju najbolje rezultate kad ih pišeš pre samog koda. Jednostavno razmišljaš o APIju na osnovu onoga što ti očekuješ od klase / grupe klasa. Sasvim logičan pristup jer na kraju ti ipak direktno koristiš samo API, ne i gomilu "mesa" koja se krije ispod. |
ja sam testiranje radio samo sa JUnit na faxu, nisam nikad jos probao da to koristim u php-u, mada je bilo par velikih projekata, gde bi mi verovatno bilo korisno...
jel imate da podelite neke korisne linkove, savete i sl. vezano za testiranje php ili perl projekata u web okruzenju ? |
Meni su najviše pomogli sledeći tekstovi:
Test Driven Development Simple Test PHP unit testing Sve ih je napisao Marcus Baker (autor SimpleTesta). Plus par poglavlja iz raznih knjiga koji se materije samo dotiču. |
e, super pogledacu, thanx...
btw, na http://www.lastcraft.com/ neki od linkova imaju viska {{ i }} oko linkova, za slucaj da vam browser kaze 404 not found, strane su tu treba samo rucno srediti linkove... nisu istestirali svoj sajt LoL :D |
Pozdrav Jablane & ostalo društvo,
Ozbiljnije koristim TDD nekoliko meseci (rekao bih da sam još u "fazi prilagođavanja") ali sam već oduševljen nekim rezultatima. Dakle, kada je u pitanju razvoj biznis komponenti to je zaista super i puno pomaže da se kvalitetno radi. Zanimljiva serija članaka na tu temu može se pročitati ovde (prva "epizoda" je na dnu): http://www.sdmagazine.com/columnists/martin Što se web aplikacija tiče, postoji jedan alat na mreži koji može poslužiti za TDD razvoj ASPX strana http://nunitasp.sourceforge.net. Ovo nisam koristio, prvi utisak je da nije toliko upotrebljivo kao NUnit. Možda grešim. |
Vreme je GMT +2. Trenutno vreme je 01:19. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.