Upload
fatih-cengel
View
1.285
Download
7
Embed Size (px)
DESCRIPTION
Bu slayt JUnit Test hakkında bilgi vermektedir.
Citation preview
JUNIT TEST
Mehtap ŞENHatice DALKIRSüleyman ÇETİNHasan Sami SELVİ
Uluslararası Kıbrıs Üniversitesi 2. Yazılım Mühendisliği Seminerleri 2009
İÇERİK•Yazılım Yaşam Süreci•Test’in Amacı •Test’in Önemi•Test Çeşitleri•Unit Test•Önemi•JUnit•Özellikleri•Çalışma Prensibi•Örnek•Yapılabilecekler•Mock Nesneleri•Demo
YAZILIM YAŞAM SÜRECİ
TEST’İN AMACI
Güvenilirlik(Reliability))
Maliyeti azaltmakSüreyi kısaltmak
HATA BULMAKTIR!
Kaliteyi artırmak
TEST’İN ÖNEMİ
Bilgisayar sistemleri hatalar barındırır. Bu hatalar insan ve donanım kaynaklı olabilir.Hatalar maddi ve/veya prestij kayıplara neden olabilir. Yazılım test sürecinin proje döngüsüne katılmasıyla bu kayıplar indirgenebilir.
TEST ÇEŞİTLERİ
UNİT TEST
UNİT TEST’İN ÖNEMİ
JUNİT NEDİR?
JUNİT’İN ÖZELLİKLERİ
JUNİT’İN ÇALIŞMA PRENSİBİ
JUNİT İLE BİR ÖRNEK
METHODLAR
assertEquals(A,B) : nesneler eşit mi?
assertFalse(boolean şart) : verilen şart yanlış mı?
assertTrue(boolean şart) : verilen şart doğru mu?
assertNotNull() : nesne null değil mi?
assertNull() : nesne null mu?
METHODLAR
assertSame(A,B) : ikisi aynı nesneyi gösteriyor mu ?
fail() : bir testin mesaj belirtmeden başarısız olmasını sağlar.
JUNİT İLE YAPILABİLCEK İŞLEMLER
Testlerinizi toplu bir şekilde çalıştırma
Bazı testlerin bir takım halinde işletilmesini sağlayabilirsiniz. Bunun için “junit.framework.TestSuite” sınıfını kullanabilirsiniz. JUnit kodunuzun içinde “suite()” metodunu arar ve işletilir
ÖRNEK
JUNİT İLE YAPILABİLCEK İŞLEMLER
• Testinizi tekrar tekrar çalıştırmak
Testlerinizi istediğiniz miktarda çalıştırmak için “junit.extensions.RepeatedTest” sınıfını kullanabilirsiniz.
JUNİT İLE YAPILABİLCEK İŞLEMLERTestlerinizi eş zamanlı yapmak
Thread kullanarak, birkaç testin eşanlı olarak çalıştırılmasını sağlayabilirsiniz. Bunu yapmak için “junit.extensions.ActiveTestSuite” sınıfını kullanabilirsiniz. Bu sınıf içine dahil edilmiş olan testlerin her birini ayrı bir işletim dizisi olarak işletir ve tüm diziler sonlanmadan suite metodu sonlandırılmaz.
ÖRNEK
MOCK NESNELERİ
SÜLEYMAN
KAYNAKLAR
http://www.developen.com/test-muhendisligi/iyi-yazilim-testi-nedir/
http://mehmetgursul.net/blog/?p=35
http://www.testroot.com/?paged=5
http://www.junit.org/
http://www.cihataltuntas.com
http://web.cs.hacettepe.edu.tr/~turgay/ymlab/pdf/junitTutorial.pdf
SORULAR VE CEVAPLAR