cappy2005 yazdı:
sadettinpolat'ı bulup makale yazması için tehdit mi etmeli acaba

bu test konusunda daha fazla bilgi almak icin yahoo da ki yazilimmuhendisligiturkiye mail grubunun arsivini kurcalayabilir, aklina takilian sorulari orda da sorabilirsin. mesela su an bu testlerle ilgili guzel bir tartisma hali hazirda devam ediyor.
http://www.nabble.com/Automated-Softwar ... 58118.html
http://tech.groups.yahoo.com/group/Yazi ... giTurkiye/
aslangeri yazdı:@Sadettin olum artık kaçışın kalmadı.
kacmak isteyen yok ama malum durumlari biliyorsun
konuyla ilgili olarakta sunlari soyliyebilirim.
aslangeri yazdı:bu procedureyi test etmek için orjinal proceduredeki kodları aynen yazıp gerekli yerlere test kodlarını koymalıyımıyım yoksa sadece procedureyi çalıştırıp yapması gereken işleri yapıp yapmadığını kontrol mu etmeliyim.
prosedur ve fonksiyonlara ait hicbir kodun test kodlarinda yer almamasi gerekir.test kodlarinda sadece fonksiyonlarin geriye donderdigi degerlerin dogru olup olmadigini, prosedurlerin ise yapmasi gereken isleri dogru yapip yapmadigini test etmen lazim.
aslangeri yazdı:
procedureyi çağırdığımda formlar create edilmemiş olduğ için sıkıntı çıkıyor.
test edilecek verilerin barindigi sinif ve formlari dogal olarak create etmek gerekiyor. gorsel olmayan nesneler kolay oluyor ama TForm, TListbox gibi bilesenleri olusturmak icin kodla biraz hamallik yapmak gerekiyor. bazende anlamsiz hatalar verdigi oluyor. mesela
http://www.delphiblog.net/2006/10/29/14 ... yse-varim/ burda Tcombobaxa bi turlu item ekleyemedim. normalde calisan kod test metodunun icerisinde hata verip durdu. bende mecburen ilgili satirlari parantez icerisine alarak kapatmak zorunda kaldim.
DUnit klasorunun icerisinde DUnit in kendi birim testleri mevcut. test projesini derleyip calistirmanizi oneririm. test kodlarindan bazilari Dunit formlarini Create ediyor, uzerindeki editlere bazi degerler girip kontrol yapiyor. kodlari anlamak biraz zor olabilir belki ama izlemesi gayet eglenceli
aslangeri yazdı:
her procedure test edilmeli mi?
genelde nesnenin disariya acilan(public, published) arayuzundeki metod ve fonksiyonlarin test edilmesi yeterlidir ama daha fazla denetim ve kontrol isterseniz private ve protected metodlarda test edilebilir. aslinda public metodlar yeterince iyi test edilirse private ve protected metodlara test yazilmazi biraz gereksiz gibi duruyor. sonucta bu metodlar public metodlarin icerisinden cagriliyor.
aslangeri yazdı:
procedurenin test edilmesi gerekip gerekmediğini neye göre belirleyeceğim
en zor soru bu işte

testler kaynak kodun sigortasi gibidir. birgun biryerlerde birseyler yanlis giderse kolayca farkina varabilmenizi saglar. bu yuzden en iyisi metodlari kafanizda bir onem sirasi olusuturup buraya yerlestirmek ve en onemliden baslayarak asagiya dogru test kodlarini tamamlamak. tabi bu varolan bir kod varsa aksi takdirde once test sonra metod kurali gecerli
