unit testing

24
JUNIT TEST Mehtap ŞEN Hatice DALKIR Süleyman ÇETİN Hasan Sami SELVİ Uluslararası Kıbrıs Üniversitesi 2. Yazılım Mühendisliği Seminerleri 2009

Upload: guest54a1765

Post on 16-Nov-2014

3.075 views

Category:

Technology


0 download

DESCRIPTION

Mehtap ŞenHatice DalkırSüleyman ÇetinHasan Sami Selvi

TRANSCRIPT

Page 1: Unit Testing

JUNIT TEST

Mehtap ŞENHatice DALKIRSüleyman ÇETİNHasan Sami SELVİ

Uluslararası Kıbrıs Üniversitesi 2. Yazılım Mühendisliği Seminerleri 2009

Page 2: Unit Testing

İÇ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

Page 3: Unit Testing

YAZILIM YAŞAM SÜRECİ

Page 4: Unit Testing

TEST’İN AMACI

Güvenilirlik(Reliability))

Maliyeti azaltmakSüreyi kısaltmak

HATA BULMAKTIR!

Kaliteyi artırmak

Page 5: Unit Testing

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.

Page 6: Unit Testing

TEST ÇEŞİTLERİ

Page 7: Unit Testing

UNİT TEST

Page 8: Unit Testing

UNİT TEST’İN ÖNEMİ

Page 9: Unit Testing

JUNİT NEDİR?

Page 10: Unit Testing

JUNİT’İN ÖZELLİKLERİ

Page 11: Unit Testing

JUNİT’İN ÇALIŞMA PRENSİBİ

Page 12: Unit Testing

JUNİT İLE BİR ÖRNEK

Page 13: Unit Testing

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?

Page 14: Unit Testing

METHODLAR

assertSame(A,B) : ikisi aynı nesneyi gösteriyor mu ?

fail() : bir testin mesaj belirtmeden başarısız olmasını sağlar.

Page 15: Unit Testing

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

Page 16: Unit Testing

ÖRNEK

Page 17: Unit Testing

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.

Page 18: Unit Testing

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.

Page 19: Unit Testing

ÖRNEK

Page 20: Unit Testing

MOCK NESNELERİ

Page 21: Unit Testing

SÜLEYMAN

Page 22: Unit Testing

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

Page 23: Unit Testing
Page 24: Unit Testing

SORULAR VE CEVAPLAR