JUNIT TEST Mehtap ŞEN Hatice DALKIR Süleyman ÇETİN Hasan Sami SELVİ Uluslararası Kıbrıs Üniversitesi 2. Yazılım  Mühendi...
İÇERİK <ul><li>Yazılım Yaşam Süreci </li></ul><ul><li>Test’in Amacı  </li></ul><ul><li>Test’in Önemi </li></ul><ul><li>Tes...
YAZILIM YAŞAM SÜRECİ
TEST’İN AMACI Güvenilirlik (Reliability))‏ Maliyeti azaltmak Sü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/vey...
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 <ul><li>assertEquals(A,B) :  nesneler eşit mi? </li></ul><ul><li>assertFalse(boolean şart) :  verilen şart yanlı...
METHODLAR <ul><li>assertSame(A,B) :  ikisi aynı nesneyi gösteriyor mu ? </li></ul><ul><li>fail() :  bir testin mesaj belir...
JUNİT İLE YAPILABİLCEK İŞLEMLER <ul><ul><li>Testlerinizi toplu bir şekilde çalıştırma </li></ul></ul><ul><ul><li>Bazı test...
ÖRNEK
JUNİT İLE YAPILABİLCEK İŞLEMLER <ul><ul><li>Testinizi tekrar tekrar çalıştırmak </li></ul></ul><ul><ul><li>Testlerinizi is...
JUNİT İLE YAPILABİLCEK İŞLEMLER <ul><ul><li>Testlerinizi eş zamanlı yapmak Thread kullanarak, birkaç testin eşanlı olarak ...
ÖRNEK
MOCK NESNELERİ
SÜLEYMAN
KAYNAKLAR <ul><li>http://www.developen.com/test-muhendisligi/iyi-yazilim-testi-nedir/ </li></ul><ul><li>http://mehmetgursu...
 
SORULAR   VE  CEVAPLAR
Upcoming SlideShare
Loading in …5
×

Unit Testing

2,147 views

Published on

Mehtap Şen
Hatice Dalkır
Süleyman Çetin
Hasan Sami Selvi

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,147
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Unit Testing

  1. 1. 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
  2. 2. İÇERİK <ul><li>Yazılım Yaşam Süreci </li></ul><ul><li>Test’in Amacı </li></ul><ul><li>Test’in Önemi </li></ul><ul><li>Test Çeşitleri </li></ul><ul><li>Unit Test </li></ul><ul><li>Önemi </li></ul><ul><li>JUnit </li></ul><ul><li>Özellikleri </li></ul><ul><li>Çalışma Prensibi </li></ul><ul><li>Örnek </li></ul><ul><li>Yapılabilecekler </li></ul><ul><li>Mock Nesneleri </li></ul><ul><li>Demo </li></ul>
  3. 3. YAZILIM YAŞAM SÜRECİ
  4. 4. TEST’İN AMACI Güvenilirlik (Reliability))‏ Maliyeti azaltmak Süreyi kısaltmak HATA BULMAKTIR! Kaliteyi artırmak
  5. 5. 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.
  6. 6. TEST ÇEŞİTLERİ
  7. 7. UNİT TEST
  8. 8. UNİT TEST’İN ÖNEMİ
  9. 9. JUNİT NEDİR?
  10. 10. JUNİT’İN ÖZELLİKLERİ
  11. 11. JUNİT’İN ÇALIŞMA PRENSİBİ
  12. 12. JUNİT İLE BİR ÖRNEK
  13. 13. METHODLAR <ul><li>assertEquals(A,B) : nesneler eşit mi? </li></ul><ul><li>assertFalse(boolean şart) : verilen şart yanlış mı? </li></ul><ul><li>assertTrue(boolean şart) : verilen şart doğru mu? </li></ul><ul><li>assertNotNull() : nesne null değil mi? </li></ul><ul><li>assertNull() : nesne null mu? </li></ul>
  14. 14. METHODLAR <ul><li>assertSame(A,B) : ikisi aynı nesneyi gösteriyor mu ? </li></ul><ul><li>fail() : bir testin mesaj belirtmeden başarısız olmasını sağlar. </li></ul>
  15. 15. JUNİT İLE YAPILABİLCEK İŞLEMLER <ul><ul><li>Testlerinizi toplu bir şekilde çalıştırma </li></ul></ul><ul><ul><li>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 </li></ul></ul>
  16. 16. ÖRNEK
  17. 17. JUNİT İLE YAPILABİLCEK İŞLEMLER <ul><ul><li>Testinizi tekrar tekrar çalıştırmak </li></ul></ul><ul><ul><li>Testlerinizi istediğiniz miktarda çalıştırmak için “junit.extensions.RepeatedTest” sınıfını kullanabilirsiniz. </li></ul></ul>
  18. 18. JUNİT İLE YAPILABİLCEK İŞLEMLER <ul><ul><li>Testlerinizi 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. </li></ul></ul>
  19. 19. ÖRNEK
  20. 20. MOCK NESNELERİ
  21. 21. SÜLEYMAN
  22. 22. KAYNAKLAR <ul><li>http://www.developen.com/test-muhendisligi/iyi-yazilim-testi-nedir/ </li></ul><ul><li>http://mehmetgursul.net/blog/?p=35 </li></ul><ul><li>http://www.testroot.com/?paged=5 </li></ul><ul><li>http://www.junit.org/ </li></ul><ul><li>http://www.cihataltuntas.com </li></ul><ul><li>http://web.cs.hacettepe.edu.tr/~turgay/ymlab/pdf/junitTutorial.pdf </li></ul>
  23. 24. SORULAR VE CEVAPLAR

×