SlideShare a Scribd company logo
YAZILIM TEST YAŞAM DÖNGÜSÜ
VE
PROJE BAŞARISINA ETKİSİ
Aynur AKKOL ÖZKAN
Test Analisti
Nisan 2016
İLETİŞİM
/Aynur (Akkol) Özkan
/aakkol@gmail.com
Yazılım firması/proje sahibi olarak
 Başarılı işlere imza atmış,
 Prestijli bir imaj sahip,
 Rekabet ortamında aranan bir isim….
Yazılım firması/proje sahibi olarak
 Başarılı işlere imza atmış,
 Prestijli bir imaj sahip,
 Rekabet ortamında aranan bir isim….
Amacımız ?...
KAPSAM
o Test Nedir?
o Yazılım Test Yaşam Döngüsü (STLC) Nedir?
o Test Süreçlerinin Proje Başarısına Etkisi Nedir?
Test Nedir?
« A human using her intelligence and
experience to critique and explore a
system under test.»
Kristian Karl
Spotify Test Manager
Yazılım Test Yaşam Döngüsü
(STLC)
PLANLAMA
VE
KONTROL
ANALİZ
VE
TASARIM
UYARLAMA
VE
YÜRÜTME
DEĞERLENDİRME
VE
RAPORLAMA
KAPANIŞ
AKTİVİTELERİ
TEST
Test, hataları gösterir (Testing shows the presence of defects)
Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!)
Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing)
Antibiyotik direnci (TNT Paradoksu/Pesticide paradox)
Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering)
Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent)
Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy)
7
1
2
3
4
5
6
7
Test, hataları gösterir (Testing shows the presence of defects)
Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!)
Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing)
Antibiyotik direnci (TNT Paradoksu/Pesticide paradox)
Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering)
Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent)
Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy)
7
1
2
3
4
5
6
7
Test, hataları gösterir (Testing shows the presence of defects)
Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!)
Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing)
Antibiyotik direnci (TNT Paradoksu/Pesticide paradox)
Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering)
Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent)
Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy)
7
1
2
3
4
5
6
7
Test, hataları gösterir (Testing shows the presence of defects)
Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!)
Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing)
Antibiyotik direnci (TNT Paradoksu/Pesticide paradox)
Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering)
Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent)
Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy)
7
1
2
3
4
5
6
7
Test, hataları gösterir (Testing shows the presence of defects)
Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!)
Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing)
Antibiyotik direnci (TNT Paradoksu/Pesticide paradox)
Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering)
Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent)
Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy)
7
1
2
3
4
5
6
7
Test, hataları gösterir (Testing shows the presence of defects)
Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!)
Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing)
Antibiyotik direnci (TNT Paradoksu/Pesticide paradox)
Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering)
Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent)
Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy)
7
1
2
3
4
5
6
7
Test, hataları gösterir (Testing shows the presence of defects)
Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!)
Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing)
Antibiyotik direnci (TNT Paradoksu/Pesticide paradox)
Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering)
Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent)
Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy)
7
1
2
3
4
5
6
7
Test, hataları gösterir (Testing shows the presence of defects)
Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!)
Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing)
Antibiyotik direnci (TNT Paradoksu/Pesticide paradox)
Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering)
Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent)
Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy)
7
1
2
3
4
5
6
7
PLANLAMA
VE
KONTROL
ANALİZ
VE
TASARIM
UYARLAMA
VE
YÜRÜTME
DEĞERLENDİRME
VE
RAPORLAMA
KAPANIŞ
AKTİVİTELERİ
TEST
Test Ne Zaman Başlar?
Yazılım gereksinimlerinin belirlenmesi sürecinde başlar.
• Uygulamanın
doğrulanması
• Test fazının
kapatılması,
• Müşteri kabul
testleri,
• Proje kabulünün
alınması
• Tasarımın
doğrulanması
• Gereksinimlerin
doğrulanması
Gereksinimlerin
Belirlenmesi
Tasarım
Uygulama
Geliştirme
Proje
Tamamlanması
Test Süreçleri Nasıl
Tasarlanmalıdır?
 Hangi yazılım yaşam döngüsü kullanılıyor?
 Projenin hedefi nedir?
 Projenin kapsamı nedir?
 Projeye verilen süre nedir?
 Test sürecinden beklentiler nelerdir?
Test Süreçleri
Neden Gereklidir?
• Uygulamanın
doğrulanması
• Test fazının
kapatılması,
• Müşteri kabul testleri,
• Proje kabulünün
alınması
• Tasarımın
doğrulanması
• Gereksinimlerin
doğrulanması
Gereksinimlerin
Belirlenmesi
Tasarım
Uygulama
Geliştirme
Proje
Tamanlanması
Zero Bug Phase
UI
Entegrasyon
Unit Test
Yüksek
Orta
Düşük
Düşük
Orta
Yüksek
Yüksek
Orta
Düşük
Test Otomasyon
Türleri
Mantıksal İş
Kapsamı
Kod
Kapsama
Zaman/Maliyet
Test Otomasyonu
Soru ve Cevap
REFERANSLAR ISTQB Foundation Level Syllabus
ISTQB Yazılım Testi Terimler Sözlüğü
The Software Test Engineer’s Handbook, Graham Bath, Judy McKay, 2012
Yazılım Testi-İş Analizi-Kullanılabilirlik, Lütfi Koray Yitmen, Ekim 2014
Yazılım Test Mühendisliği, Ali Gürbüz, 2010
Lessons Learned in Software Testing, Cem Kaner
Testing Computer Software, Cem Kaner
www.testistanbul.org
www.turkishtestingboard.org
www.istqb.org
www.keytorc.com
Testİstanbul2016, Kristian Karl Keynote Spoke

More Related Content

What's hot

Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Ajay Danait
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Mesut Günes
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
Gaya1985
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
Idexcel Technologies
 
Yazilim Projelerinde Test Sureci
Yazilim Projelerinde Test SureciYazilim Projelerinde Test Sureci
Yazilim Projelerinde Test Sureci
Necdet Terkes
 
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test TeknikleriISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
PEM Proje Eğitim Merkezi
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
Agile testing
Agile testingAgile testing
Agile testing
Yogita patil
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
Mesut Günes
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
Charles D. Carson, MSSWE, CSM, ASQ-CSQE
 
01 software test engineering (manual testing)
01 software test engineering (manual testing)01 software test engineering (manual testing)
01 software test engineering (manual testing)Siddireddy Balu
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
Kleitor Franklint Correa Araujo
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
Carl Bruiners
 
Agile Testing
Agile Testing Agile Testing
발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법
SangIn Choung
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 

What's hot (20)

Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Yazilim Projelerinde Test Sureci
Yazilim Projelerinde Test SureciYazilim Projelerinde Test Sureci
Yazilim Projelerinde Test Sureci
 
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test TeknikleriISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Agile testing
Agile testingAgile testing
Agile testing
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
 
01 software test engineering (manual testing)
01 software test engineering (manual testing)01 software test engineering (manual testing)
01 software test engineering (manual testing)
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 

Viewers also liked

248255 334309-1-pb
248255 334309-1-pb248255 334309-1-pb
248255 334309-1-pb
Januário Esteves
 
Web Application Testing
Web Application Testing Web Application Testing
Web Application Testing
Ömer Faruk İNCE
 
ASİAD
ASİADASİAD
Bilgi ve İletişim Teknolojileri Sektörü Raporu
Bilgi ve İletişim Teknolojileri Sektörü RaporuBilgi ve İletişim Teknolojileri Sektörü Raporu
Bilgi ve İletişim Teknolojileri Sektörü Raporu
Dijital Politikalar Akademisi
 
Bünyamin Demir - 10 Adımda Yazılım Güvenliği
Bünyamin Demir - 10 Adımda Yazılım GüvenliğiBünyamin Demir - 10 Adımda Yazılım Güvenliği
Bünyamin Demir - 10 Adımda Yazılım Güvenliği
CypSec - Siber Güvenlik Konferansı
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
Vahid Garousi
 
Gebze sanayi odası sunumu
Gebze sanayi odası sunumuGebze sanayi odası sunumu
Gebze sanayi odası sunumu
Göktuğ Gök / MBA-PhD
 
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Betul Kesimal
 
Yazılım Nedir
Yazılım NedirYazılım Nedir
Yazılım Nedir
_aerdeger
 
Yaprak Akçay Dinamikler 2016
Yaprak Akçay Dinamikler 2016Yaprak Akçay Dinamikler 2016
Yaprak Akçay Dinamikler 2016
Dinamikler
 
software testing
 software testing software testing
software testing
Sara shall
 
Barış Sarıalioğlu Dinamikler 2016
Barış Sarıalioğlu Dinamikler 2016Barış Sarıalioğlu Dinamikler 2016
Barış Sarıalioğlu Dinamikler 2016
Dinamikler
 
Turkcell swot ve pest analizi
Turkcell swot ve pest analiziTurkcell swot ve pest analizi
Turkcell swot ve pest analizi
Necip Toprak
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
Beat Fluri
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
atish90
 
Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testing
despicable me
 
Vodafone swot pest ödevi
Vodafone swot pest ödeviVodafone swot pest ödevi
Vodafone swot pest ödevi
CDKiziltas
 
Bilmök 2017 - Microsoft Yeni Yesil Yazilim Geliştirme Teknolojileri
Bilmök 2017 - Microsoft Yeni Yesil Yazilim Geliştirme TeknolojileriBilmök 2017 - Microsoft Yeni Yesil Yazilim Geliştirme Teknolojileri
Bilmök 2017 - Microsoft Yeni Yesil Yazilim Geliştirme Teknolojileri
İbrahim KIVANÇ
 
Software Testing
Software TestingSoftware Testing
Software Testing
Mousmi Pawar
 

Viewers also liked (20)

248255 334309-1-pb
248255 334309-1-pb248255 334309-1-pb
248255 334309-1-pb
 
Web Application Testing
Web Application Testing Web Application Testing
Web Application Testing
 
ASİAD
ASİADASİAD
ASİAD
 
Bilgi ve İletişim Teknolojileri Sektörü Raporu
Bilgi ve İletişim Teknolojileri Sektörü RaporuBilgi ve İletişim Teknolojileri Sektörü Raporu
Bilgi ve İletişim Teknolojileri Sektörü Raporu
 
Bünyamin Demir - 10 Adımda Yazılım Güvenliği
Bünyamin Demir - 10 Adımda Yazılım GüvenliğiBünyamin Demir - 10 Adımda Yazılım Güvenliği
Bünyamin Demir - 10 Adımda Yazılım Güvenliği
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
 
Gebze sanayi odası sunumu
Gebze sanayi odası sunumuGebze sanayi odası sunumu
Gebze sanayi odası sunumu
 
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
 
Yazılım Nedir
Yazılım NedirYazılım Nedir
Yazılım Nedir
 
Yaprak Akçay Dinamikler 2016
Yaprak Akçay Dinamikler 2016Yaprak Akçay Dinamikler 2016
Yaprak Akçay Dinamikler 2016
 
software testing
 software testing software testing
software testing
 
Barış Sarıalioğlu Dinamikler 2016
Barış Sarıalioğlu Dinamikler 2016Barış Sarıalioğlu Dinamikler 2016
Barış Sarıalioğlu Dinamikler 2016
 
Turkcell swot ve pest analizi
Turkcell swot ve pest analiziTurkcell swot ve pest analizi
Turkcell swot ve pest analizi
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testing
 
Vodafone swot pest ödevi
Vodafone swot pest ödeviVodafone swot pest ödevi
Vodafone swot pest ödevi
 
Bilmök 2017 - Microsoft Yeni Yesil Yazilim Geliştirme Teknolojileri
Bilmök 2017 - Microsoft Yeni Yesil Yazilim Geliştirme TeknolojileriBilmök 2017 - Microsoft Yeni Yesil Yazilim Geliştirme Teknolojileri
Bilmök 2017 - Microsoft Yeni Yesil Yazilim Geliştirme Teknolojileri
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

Similar to Yazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi

İş 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
Onur Baskirt
 
Teste bakıs v01
Teste bakıs v01Teste bakıs v01
Teste bakıs v01
Defne Dedekargınoğlu
 
PHPUnit ve Laravel
PHPUnit ve LaravelPHPUnit ve Laravel
PHPUnit ve Laravel
Osman Yuksel
 
Sunum tdd
Sunum tddSunum tdd
Sunum tdd
giraykurekci
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
Lemi Orhan Ergin
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
İbrahim ATAY
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
guest54a1765
 
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
Fatih Çengel
 
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
 
Açık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım GeliştirmeAçık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım Geliştirme
Serkan Kaba
 
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
serhatlevent910
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
Uğur Tılıkoğlu
 
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme PratikleriBaşarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Lemi Orhan Ergin
 
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
 
A / B Testing Workshop
A / B Testing Workshop A / B Testing Workshop
A / B Testing Workshop
Analytics Akademi
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]Erol Bozkurt
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
Ali Mert AVCI
 
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
 

Similar to Yazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi (20)

İş 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
 
Teste bakıs v01
Teste bakıs v01Teste bakıs v01
Teste bakıs v01
 
PHPUnit ve Laravel
PHPUnit ve LaravelPHPUnit ve Laravel
PHPUnit ve Laravel
 
Test
TestTest
Test
 
Sunum tdd
Sunum tddSunum tdd
Sunum tdd
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
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
 
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...
 
Açık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım GeliştirmeAçık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım Geliştirme
 
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
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
 
Php unit ve tdd
Php unit ve tddPhp unit ve tdd
Php unit ve tdd
 
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme PratikleriBaşarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
 
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.
 
A / B Testing Workshop
A / B Testing Workshop A / B Testing Workshop
A / B Testing Workshop
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
 
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 Test Yaşam Döngüsü ve Proje Başarısına Etkisi

  • 1. YAZILIM TEST YAŞAM DÖNGÜSÜ VE PROJE BAŞARISINA ETKİSİ Aynur AKKOL ÖZKAN Test Analisti Nisan 2016
  • 3. Yazılım firması/proje sahibi olarak  Başarılı işlere imza atmış,  Prestijli bir imaj sahip,  Rekabet ortamında aranan bir isim….
  • 4. Yazılım firması/proje sahibi olarak  Başarılı işlere imza atmış,  Prestijli bir imaj sahip,  Rekabet ortamında aranan bir isim…. Amacımız ?...
  • 5. KAPSAM o Test Nedir? o Yazılım Test Yaşam Döngüsü (STLC) Nedir? o Test Süreçlerinin Proje Başarısına Etkisi Nedir?
  • 7.
  • 8. « A human using her intelligence and experience to critique and explore a system under test.» Kristian Karl Spotify Test Manager
  • 9. Yazılım Test Yaşam Döngüsü (STLC)
  • 11. Test, hataları gösterir (Testing shows the presence of defects) Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!) Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing) Antibiyotik direnci (TNT Paradoksu/Pesticide paradox) Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering) Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent) Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy) 7 1 2 3 4 5 6 7
  • 12. Test, hataları gösterir (Testing shows the presence of defects) Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!) Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing) Antibiyotik direnci (TNT Paradoksu/Pesticide paradox) Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering) Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent) Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy) 7 1 2 3 4 5 6 7
  • 13. Test, hataları gösterir (Testing shows the presence of defects) Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!) Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing) Antibiyotik direnci (TNT Paradoksu/Pesticide paradox) Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering) Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent) Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy) 7 1 2 3 4 5 6 7
  • 14. Test, hataları gösterir (Testing shows the presence of defects) Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!) Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing) Antibiyotik direnci (TNT Paradoksu/Pesticide paradox) Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering) Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent) Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy) 7 1 2 3 4 5 6 7
  • 15. Test, hataları gösterir (Testing shows the presence of defects) Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!) Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing) Antibiyotik direnci (TNT Paradoksu/Pesticide paradox) Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering) Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent) Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy) 7 1 2 3 4 5 6 7
  • 16. Test, hataları gösterir (Testing shows the presence of defects) Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!) Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing) Antibiyotik direnci (TNT Paradoksu/Pesticide paradox) Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering) Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent) Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy) 7 1 2 3 4 5 6 7
  • 17. Test, hataları gösterir (Testing shows the presence of defects) Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!) Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing) Antibiyotik direnci (TNT Paradoksu/Pesticide paradox) Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering) Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent) Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy) 7 1 2 3 4 5 6 7
  • 18. Test, hataları gösterir (Testing shows the presence of defects) Bir yazılımı %100 test etmek imkansızdır! (Exhaustive testing is impossible!) Teste yazılım geliştirme sürecinin başından başlamak gerekir (early testing) Antibiyotik direnci (TNT Paradoksu/Pesticide paradox) Hatalar yazılımın belirli alanlarında yoğunlaşır (Defect clustering) Test yaklaşımı proje özelliklerine göre çeşitlilik gösterebilir. (Testing is context dependent) Yeni hata bulunmaması başarılı bir yazılım elde edildiğini göstermez!( Absence-of-error fallacy) 7 1 2 3 4 5 6 7
  • 20. Test Ne Zaman Başlar?
  • 22. • Uygulamanın doğrulanması • Test fazının kapatılması, • Müşteri kabul testleri, • Proje kabulünün alınması • Tasarımın doğrulanması • Gereksinimlerin doğrulanması Gereksinimlerin Belirlenmesi Tasarım Uygulama Geliştirme Proje Tamamlanması
  • 24.  Hangi yazılım yaşam döngüsü kullanılıyor?  Projenin hedefi nedir?  Projenin kapsamı nedir?  Projeye verilen süre nedir?  Test sürecinden beklentiler nelerdir?
  • 26. • Uygulamanın doğrulanması • Test fazının kapatılması, • Müşteri kabul testleri, • Proje kabulünün alınması • Tasarımın doğrulanması • Gereksinimlerin doğrulanması Gereksinimlerin Belirlenmesi Tasarım Uygulama Geliştirme Proje Tamanlanması Zero Bug Phase
  • 28.
  • 30. REFERANSLAR ISTQB Foundation Level Syllabus ISTQB Yazılım Testi Terimler Sözlüğü The Software Test Engineer’s Handbook, Graham Bath, Judy McKay, 2012 Yazılım Testi-İş Analizi-Kullanılabilirlik, Lütfi Koray Yitmen, Ekim 2014 Yazılım Test Mühendisliği, Ali Gürbüz, 2010 Lessons Learned in Software Testing, Cem Kaner Testing Computer Software, Cem Kaner www.testistanbul.org www.turkishtestingboard.org www.istqb.org www.keytorc.com Testİstanbul2016, Kristian Karl Keynote Spoke