Autor Tema: Alati za acceptance testing u Java projektima  (Pročitano 1102 puta)

tp0x45

  • Administrator
  • Junior
  • *****
  • Poruke: 96
Alati za acceptance testing u Java projektima
« poslato: 05.02.2012 02:03:47 »
Concordion:
http://www.concordion.org

FitNesse:
http://www.fitnesse.org

U Concordion se zahtjevi i testovi pišu u HTML fajlovima koji se povežu sa kodom koji pravimo i testiramo. FitNesse se ponaša kao mali web server koji ima svoj Wiki u kojem pišete zahtjeve i testove.

Oba alata se mogu koristiti i za Regression testing tj. u njima možete držati skup svih testova koji što kompletnije testiraju cijelu aplikaciju. Tako da nakon svake imsjene možete provjeriti da niste nešto drugo pokvarili.

Kaso

  • Administrator
  • Senior
  • *****
  • Poruke: 328
Odg: Alati za acceptance testing u Java projektima
« Odgovor #1 poslato: 05.02.2012 10:39:15 »
Vjerujem da je automatsko testiranje dobro, posebno za slozenije aplikacije koje vremenom dobijaju sve vise funkcionalnosti. Moje iskustvo je da se automatsko testiranje vrlo slabo koristi, cak sta vise veliki broj firmi uopste to ne primjenjuje(eventualno Unit testiranje).
Pisanje automatskih testova zahtjeva i odredjeno vrijeme. Takodje i promjene u aplikaciji podrazumijevaju i uporedne promjene testova. Interesuje me kakva su vasa iskustva u vezi toga, i koji od ova dva alata preporucujete?
Plan ide drumom, a život šumom.

http://www.opensource-me.org/site/

tp0x45

  • Administrator
  • Junior
  • *****
  • Poruke: 96
Odg: Alati za acceptance testing u Java projektima
« Odgovor #2 poslato: 05.02.2012 14:14:04 »
Ja imam vise iskustva sa Concordion. U pravu si da dosta programera jednostavno ignorise pojam automatskog testiranja i zato kao rezultat imamo lose programe svuda oko nas. Upravo to sto ljudi misle da im testiranje oduzima nepotrebno vrijeme na kraju zavrse sa trosenjem puno vise vrijemena da otkriju gde su im problemi.
Pisanje acceptance testova u formi JUnit je takodje moguce i toje nesto sto sam isto vidja da se moze koristiti vrlo efikasno. U sustini, i Concordion i FitNesse su implementirani kao ekstenzija JUnit testova. Ali omogucavaju citljivije pisanje zahtjeva i testova.
Ako zamislimo neku jednostavniju aplikaciju u kojoj recimo treba pokrenuti 10-20 testova da bi se istestirala, zamislite sad da rucno radimo 20 testova posle svake izmene koda. A inace postoji jedno pravilo u programiranju da za svaka dva bug-a koja popravimo kreiramo jedan novi. Ukoliko je je ovo testiranje automatsko (moze se i dodatno automatizovati sa Continuous Integration), imate situaciju da samo promenite kod. Kliknete na dugme u Eclipse ili Netbeans i vidite da li su svi testovi uspjesno prosli.

Kaso

  • Administrator
  • Senior
  • *****
  • Poruke: 328
Odg: Alati za acceptance testing u Java projektima
« Odgovor #3 poslato: 05.02.2012 15:32:19 »
A inace postoji jedno pravilo u programiranju da za svaka dva bug-a koja popravimo kreiramo jedan novi.

Ko sto je reko jedan moj profesor(vrlo moguce da je i on nekog citirao): Sto vise ispravite bug-ova, to vise ostaje onih sofisticiranijih.
Plan ide drumom, a život šumom.

http://www.opensource-me.org/site/