SlideShare una empresa de Scribd logo
1 de 8
Unit Test
ddemirel / 02.08.2018
Neden Test Ederiz?
1.Yazılım gereksinimleri karşılıyor mu?
2.Yazılım belirli bir kaliteyi sağlıyor mu?
3.Yazılım güvenli mi?
4.Yazılım beklenen/meyen performansı sağlıyor mu?
Gerekli olduğu kadar test et!
ZAMAN - HIZ
Test Çeşitleri
1.Unit Test
2.Integration Test
3.Regression Test
4.UI Test
5.Performance Test
6.User Acceptance Test
Unit Test Nedir?
• Yazılımın en küçük parçacığının test edilmesidir. Java da bu
bildiğimiz üzere METOD’lardır.
• Her parça diğer parçalardan bağımsız olarak test edilir.
• Yazılımcılar tarafından yazılır
• Kodun dökümantasyonunu sağlar
• Sistemde yapılan değişiklikleri etkileri hemen görülür
• Korkusuzca refactoring yapmaya olanak sağlar
Unit Test Kuralları
• En küçük parça test edilmelidir
• Her test içerisinde sadece bir durum test edilmelidir
• Her test 3 aşamadan oluşur
• Given (Hazırlık)
• When (İşlemin yapılması
• Then (Sonucun kontrolü)
• Test metodunun ismi test edilen senaryoyu anlatmalıdır
• Test edilen parça ilişkili olduğu diğer parçalardan bağımsız
olmalıdır(mock,stub)
Unit Test Kuralları
• Diğer test metodlarından bağımsız olmalıdır
• Hızlı çalışmalı
• Testler anlaşılır olmalı
Test Metodu İsim Örnekleri
Workshop
• Junit
• Giriş
• Assertions
• Mock, Stub
• Service Layer Test
• Repository Layet Test
• View Layer Test

Más contenido relacionado

La actualidad más candente

Yazılım geliştirme süreçleri2
Yazılım geliştirme süreçleri2 Yazılım geliştirme süreçleri2
Yazılım geliştirme süreçleri2 canevzat
 
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test TeknikleriISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test TeknikleriPEM Proje Eğitim Merkezi
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemePEM Proje Eğitim Merkezi
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleDilaver Demirel
 
Yazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüYazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüTUBITAK
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Hüseyin Örer
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlarİbrahim ATAY
 
Yazılım kalitesi ve Standartları
Yazılım kalitesi  ve Standartları Yazılım kalitesi  ve Standartları
Yazılım kalitesi ve Standartları İbrahim ATAY
 
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...Cenk Derinozlu
 
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme ModelleriYazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme ModelleriKubra Kose
 
Yazilim Gelistirme Yöntemleri
Yazilim Gelistirme YöntemleriYazilim Gelistirme Yöntemleri
Yazilim Gelistirme Yöntemlerim_korkmaz
 
Test Güdümlü Geliştirme ve Birim Testler
Test Güdümlü Geliştirme ve Birim TestlerTest Güdümlü Geliştirme ve Birim Testler
Test Güdümlü Geliştirme ve Birim Testlerserhatlevent910
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...Vahid Garousi
 
İş Birimleri ve PO'lar için Test Teknikleri
İş Birimleri ve PO'lar için Test Teknikleriİş Birimleri ve PO'lar için Test Teknikleri
İş Birimleri ve PO'lar için Test TeknikleriOnur Baskirt
 

La actualidad más candente (20)

Test
TestTest
Test
 
Yazılım geliştirme süreçleri2
Yazılım geliştirme süreçleri2 Yazılım geliştirme süreçleri2
Yazılım geliştirme süreçleri2
 
ISTQB PROJELERDE HATA YÖNETİMİ
ISTQB PROJELERDE HATA YÖNETİMİISTQB PROJELERDE HATA YÖNETİMİ
ISTQB PROJELERDE HATA YÖNETİMİ
 
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test TeknikleriISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
 
Sunum tdd
Sunum tddSunum tdd
Sunum tdd
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Web Application Testing
Web Application Testing Web Application Testing
Web Application Testing
 
Yazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüYazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümü
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.
 
Kalite Yönetim Planının 7 Özelliği
Kalite Yönetim Planının 7 Özelliği Kalite Yönetim Planının 7 Özelliği
Kalite Yönetim Planının 7 Özelliği
 
Yazılım Kalitesi
Yazılım KalitesiYazılım Kalitesi
Yazılım Kalitesi
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlar
 
Yazılım kalitesi ve Standartları
Yazılım kalitesi  ve Standartları Yazılım kalitesi  ve Standartları
Yazılım kalitesi ve Standartları
 
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
 
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme ModelleriYazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
 
Yazilim Gelistirme Yöntemleri
Yazilim Gelistirme YöntemleriYazilim Gelistirme Yöntemleri
Yazilim Gelistirme Yöntemleri
 
Test Güdümlü Geliştirme ve Birim Testler
Test Güdümlü Geliştirme ve Birim TestlerTest Güdümlü Geliştirme ve Birim Testler
Test Güdümlü Geliştirme ve Birim Testler
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
 
İş Birimleri ve PO'lar için Test Teknikleri
İş Birimleri ve PO'lar için Test Teknikleriİş Birimleri ve PO'lar için Test Teknikleri
İş Birimleri ve PO'lar için Test Teknikleri
 

Similar a Unit test

Test Driven Development
Test Driven Development Test Driven Development
Test Driven Development Nezir Yürekli
 
Birim Test Stratejileri.pptx
Birim Test Stratejileri.pptxBirim Test Stratejileri.pptx
Birim Test Stratejileri.pptxTarkanDOU
 
Hatice Dalkir Mehtab şEn Suleyman Cetin Hasan Sami Selvi - JUNIT TEST
Hatice Dalkir Mehtab şEn   Suleyman Cetin   Hasan Sami Selvi - JUNIT TESTHatice Dalkir Mehtab şEn   Suleyman Cetin   Hasan Sami Selvi - JUNIT TEST
Hatice Dalkir Mehtab şEn Suleyman Cetin Hasan Sami Selvi - JUNIT TESTFatih Çengel
 
Gerçek zamanlı-i̇şletim-sistemi
Gerçek zamanlı-i̇şletim-sistemiGerçek zamanlı-i̇şletim-sistemi
Gerçek zamanlı-i̇şletim-sistemiilvarol
 
Anet SureLog SIEM IntelligentResponse
Anet SureLog SIEM IntelligentResponse Anet SureLog SIEM IntelligentResponse
Anet SureLog SIEM IntelligentResponse Ertugrul Akbas
 
JUnit ve Docker yardimiyla kolay entegrasyon testleri
JUnit ve Docker yardimiyla kolay entegrasyon testleriJUnit ve Docker yardimiyla kolay entegrasyon testleri
JUnit ve Docker yardimiyla kolay entegrasyon testleriİlkin Balkanay
 
Log yonetimi korelasyon ve SIEM
Log yonetimi korelasyon ve SIEMLog yonetimi korelasyon ve SIEM
Log yonetimi korelasyon ve SIEMErtugrul Akbas
 
Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Ahmet Yanik
 
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİTÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİErtugrul Akbas
 

Similar a Unit test (17)

Test Driven Development
Test Driven Development Test Driven Development
Test Driven Development
 
Keytorc Proje Ekibi Zubizu Sunumu - Ozan İlhan
Keytorc Proje Ekibi Zubizu Sunumu - Ozan İlhanKeytorc Proje Ekibi Zubizu Sunumu - Ozan İlhan
Keytorc Proje Ekibi Zubizu Sunumu - Ozan İlhan
 
Unit testing
Unit testingUnit testing
Unit testing
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
 
Birim Test Stratejileri.pptx
Birim Test Stratejileri.pptxBirim Test Stratejileri.pptx
Birim Test Stratejileri.pptx
 
PhpSpec ve TDD
PhpSpec ve TDDPhpSpec ve TDD
PhpSpec ve TDD
 
Hatice Dalkir Mehtab şEn Suleyman Cetin Hasan Sami Selvi - JUNIT TEST
Hatice Dalkir Mehtab şEn   Suleyman Cetin   Hasan Sami Selvi - JUNIT TESTHatice Dalkir Mehtab şEn   Suleyman Cetin   Hasan Sami Selvi - JUNIT TEST
Hatice Dalkir Mehtab şEn Suleyman Cetin Hasan Sami Selvi - JUNIT TEST
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Gerçek zamanlı-i̇şletim-sistemi
Gerçek zamanlı-i̇şletim-sistemiGerçek zamanlı-i̇şletim-sistemi
Gerçek zamanlı-i̇şletim-sistemi
 
Bilgi sis..
Bilgi sis..Bilgi sis..
Bilgi sis..
 
Anet SureLog SIEM IntelligentResponse
Anet SureLog SIEM IntelligentResponse Anet SureLog SIEM IntelligentResponse
Anet SureLog SIEM IntelligentResponse
 
JUnit ve Docker yardimiyla kolay entegrasyon testleri
JUnit ve Docker yardimiyla kolay entegrasyon testleriJUnit ve Docker yardimiyla kolay entegrasyon testleri
JUnit ve Docker yardimiyla kolay entegrasyon testleri
 
Log yonetimi korelasyon ve SIEM
Log yonetimi korelasyon ve SIEMLog yonetimi korelasyon ve SIEM
Log yonetimi korelasyon ve SIEM
 
Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)
 
Selenium
SeleniumSelenium
Selenium
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİTÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
 

Más de Dilaver Demirel

Más de Dilaver Demirel (13)

Git - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiGit - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim Sistemi
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
12factor apps
12factor apps12factor apps
12factor apps
 
Yazılım Prensipleri ve Code Review Check List
Yazılım Prensipleri ve Code Review Check ListYazılım Prensipleri ve Code Review Check List
Yazılım Prensipleri ve Code Review Check List
 
Oracle Weblogic Server
Oracle Weblogic ServerOracle Weblogic Server
Oracle Weblogic Server
 
Java Server Faces
Java Server FacesJava Server Faces
Java Server Faces
 
Pentaho BI
Pentaho BIPentaho BI
Pentaho BI
 
JVM ve VisualVm
JVM ve VisualVmJVM ve VisualVm
JVM ve VisualVm
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
 
NodeJS ve MongoDB
NodeJS ve MongoDBNodeJS ve MongoDB
NodeJS ve MongoDB
 
NodeJS Nedir
NodeJS NedirNodeJS Nedir
NodeJS Nedir
 
Jpa
JpaJpa
Jpa
 

Unit test

  • 1. Unit Test ddemirel / 02.08.2018
  • 2. Neden Test Ederiz? 1.Yazılım gereksinimleri karşılıyor mu? 2.Yazılım belirli bir kaliteyi sağlıyor mu? 3.Yazılım güvenli mi? 4.Yazılım beklenen/meyen performansı sağlıyor mu? Gerekli olduğu kadar test et! ZAMAN - HIZ
  • 3. Test Çeşitleri 1.Unit Test 2.Integration Test 3.Regression Test 4.UI Test 5.Performance Test 6.User Acceptance Test
  • 4. Unit Test Nedir? • Yazılımın en küçük parçacığının test edilmesidir. Java da bu bildiğimiz üzere METOD’lardır. • Her parça diğer parçalardan bağımsız olarak test edilir. • Yazılımcılar tarafından yazılır • Kodun dökümantasyonunu sağlar • Sistemde yapılan değişiklikleri etkileri hemen görülür • Korkusuzca refactoring yapmaya olanak sağlar
  • 5. Unit Test Kuralları • En küçük parça test edilmelidir • Her test içerisinde sadece bir durum test edilmelidir • Her test 3 aşamadan oluşur • Given (Hazırlık) • When (İşlemin yapılması • Then (Sonucun kontrolü) • Test metodunun ismi test edilen senaryoyu anlatmalıdır • Test edilen parça ilişkili olduğu diğer parçalardan bağımsız olmalıdır(mock,stub)
  • 6. Unit Test Kuralları • Diğer test metodlarından bağımsız olmalıdır • Hızlı çalışmalı • Testler anlaşılır olmalı
  • 7. Test Metodu İsim Örnekleri
  • 8. Workshop • Junit • Giriş • Assertions • Mock, Stub • Service Layer Test • Repository Layet Test • View Layer Test