SlideShare a Scribd company logo
Defne Şarlıoğlu
Yazılım Testine Bakış
Yazılım Testine Bakış
Ajanda
Yazılım Testi Nedir?
Yazılım Testleri Nasıl Yapılır?
Test Senaryo Tasarımları
Yazılım Testi Neden Yapılır?
Test Senaryoları Nelerden Oluşur?
✓
7
6
5
4
3
2
1
Dinamik Test Süreçleri
Test Sürecinin Aşamaları
 Test, yazılımın sınırlı sayıda ve seçilmiş test senaryoları kullanılarak beklenilen davranışı gösterdiğinin
dinamik olarak yani kodun çalıştırılarak doğrulanması aktivitesidir.
 Gereksinim, Analiz ve Tasarım, Kodlama gibi aktivitelerde yapılan statik geçerleme analizlerinin
tamamlayıcısı sayılabilir.
 Test ile ilgili genel algı, sadece testlerin çalıştırılması şeklindedir. Bu testin bir parçasıdır, fakat test
aktivitesinin tamamı değildir.
YAZILIM TEST KAVRAMLARINA GİRİŞ
YAZILIM TESTİ NEDİR?
 Yazılım Testinin asıl amacı sonradan oluşabilecek bir hatayı , daha önceden bulup hem maliyet düşürüp
masrafları azaltmak , hem de hata ile ilgili daha hızlı aksiyon alınmasını sağlamaktır.
 Ayrıca müşteriye istenilen kalitede ürün sunulduğundan emin olmak, böylece müşteri memnuniyetini
arttırmaktır.
 Gerçekleştirilen testler ile hatadan arındırılmış, daha kaliteli ve güvenilir yazılımlar üretilmesi hedeflenir.
 Yapılan testlerin farklı hedefleri olabilir. Bu hedefler defect bulmak, bilgi edinmek ve kalite seviyesi için
güvence sağlamak, defectleri engellemek şeklinde olabilir.
YAZILIM TEST KAVRAMLARINA GİRİŞ
YAZILIM TESTİ NEDEN YAPILIR ?
Bir uygulamayı 100% test etmek imkansızdır.
Test , hataları gösterir.
Test hiçbir zaman bitmez. Yani hiçbir zaman : hata kalmadı , başarılı bir yazılım yaptık dememeliyiz.
Testimizi gerçekleştirirken, farklı teknikler kullanmazsak , tek düze bakarız ve belki de önemli konuları atlayabiliriz
Hatalar yazılımın belli alanlarında yoğunlaşır.
Test Proje içeriğine göre değişiklik gösterir.
TEST PRENSİPLERİ
YAZILIM TESTİ KAVRAMLARINA GİRİŞ
1
2
3
4
5
6
7
Teste yazılım sürecinin başında başlamak gerekir.
Dinamik Test Süreçleri
YAZILIM TEST SÜREÇLERİ
Entegrasyon TestleriBirim Testleri
Dinamik test sürecinin ilk
aşaması olmakla beraber,
hataların erken bulunup
düzeltilebilmesi açısından
da bu sürecin en önemli
aşamasını oluşturur.
Bu test, test uzmanlarınca
değil programcılar
tarafından yapılır ve
program kodunun
ayrıntıları ile içsel tasarım
biçiminin bilinmesi gerekir.
Regresyon Testleri
321 Bir uygulamanın farklı
bileşenlerinin beraberce
uyum içinde çalışıp
çalışmadığını sınamak için
yapılan bir testtir.
Bileşenler, modüller,
bağımsız uygulamalar,
istemci/sunucu
uygulamaları biçiminde
olabilirler.
Bu tür testlere, özellikle
istemci/sunucu
uygulamaları ve dağıtık
sistemlerin testinde
başvurulmaktadır.
Uygulamada ve uygulama
ortamlarında gerekli
değişiklikler ve
sabitlemeler yapıldıktan
sonra yeniden yapılan
testlere çekilme
(regresyon) testi denilir.
Böylece, önceki testlerde
belirlenen sorunların
giderildiğinden ve yeni
hatalar oluşmadığından
emin olunur.
Özellikle uygulama
geliştirme döneminin
sonlarına doğru yapılır.
Dinamik Test Süreçleri
YAZILIM TEST SÜREÇLERİ
Kullanıcıların, uygulamayı
“kabul” etmeden önce, söz
konusu uygulamanın
gereksinimlerini ne ölçüde
karşılayıp karşılamadığını
belirleyip, geri dönüş
yapabileceği testlerdir.
Kullanıcı Kabul TestleriPerformans Testleri
Beyaz kutu test tekniğinin
en genel tabiri kod testidir.
Projenin hem kaynak kodu,
hem de derlenmiş kodu
test edilir. Bu tür testler,
uygulama kodunun iç
mantığı üzerindeki bilgiye
bağlıdır.
Yazılım kodundaki
deyimler, akış denetimleri,
koşullar vb. elemanlar
sınanır.
Beyaz Kutu Test Tekniği
Aynı zamanda,
beklenmedik (normal
olmayan) ağır yükler, belirli
eylemler ve taleplerin çok
fazla artışı, çok yoğun
sayısal işlemler, çok
karmaşık sorgulamalar vb.
ağır koşullar altında olan
bir sistemin işlevsellik testi
(iş yapabilme testi) olarak
da tanımlanabilmektedir.
654
Dinamik Test Süreçleri
YAZILIM TEST SÜREÇLERİ
Kara Kutu Test Tekniği
Test ekipleri tarafından en
çok kullanılan teknik olan
kara kutu test tekniği
adından da anlaşılacağı gibi
uygulamanın sadece
derlenmiş kodu üzerinden
test edilmesi olarak bilinir.
Yazılımın gereksinimine
duyulan şeylere yanıt verip
veremediği ve işlevselliği
sınanmaktadır.
7
TEST SÜRECİNİN AŞAMALARI
TEST SÜREÇLERİ
PLANLAMA VE KONTROL
Planlama:
Test misyonu
ve
amaçlarının
belirlenmesi
Kontrol:
Önceden
belirlenen
risklerin
saptanması
ve
raporlanması
Test
altyapısı ve
ortamına
ilişkin
detayların
ve test
tasarımının
belirlenmesi
Test
senaryoları
nın
yazılması,
koşulması
ve hataların
bildirilmesi.
Düzeltilen
hataların
tekrar test
edilmesi
Planlamada
belirlenen
misyon ve
amaçlara
ulaşılıp
ulaşılmadığının
kontrol edilerek
üst yönetime
rapor sunulması
Sonlandırılan
testlerin
sonuçlarını
birleştirme
ve sonuçların
sonraki
projelerde
kullanılmak
üzere
arşivlenmesi
Analiz ve
Tasarım
Testin
Uygulanması
Testin
Sonlandırılması
Raporlanması
Testin
Kapatılması
TEST TASARIM TEKNİKLERİ
TEST SENARYOLARI TASARIMLARI
Gereksinimler
Test
Senaryoları
Hatalar
Test senaryosunun özeti
Test senaryosunun adı
Gerçekleşen sonuçlar
Test senaryosunun adımları
Test edilen modül
Beklenen sonuçlar
TEST SENARYOLARI NELERDEN OLUŞUR?
TEST TASARIM TEKNİKLERİ
1
2
3
4
5
6
7
Test senaryosunun önceliği
 Ekran Testleri için İp uçları:
 İlk yapılması gereken ekranda bulunan düğmelerinin işlevlerinin yerine getirilip getirilmediğinin kontrol edilmesidir.
 Sorgu kriterlerine hiçbir veri girilmeksizin sorgulama düğmesine basılır.
 Sorgu kriterlerinin her biri için veri girişi yapılır ve tek tek sorgulama sonrasında davranışları gözlemlenir.
 Sorgu kriterlerine rastgele değerler girilerek sorgulama yapılır. Örneğin; numeric girilmemesi gereken alana
numeric değer girilmesi gibi.
 Sorgu kriterleri boşluk bırakılarak sorgulama yapılır.
 Sorgu kriterlerinin hepsi doldurularak sorgulama yapılır.
 Sorgu kriterlerine değişik karakterler girilerek sorgulama yapılır. (*, }, [, ], &, %, * v.b)
 Paging olan ekranlarda geri dön düğmesi ile kontroller yapılmalı.
 Paging olan ekranlarda bir sonraki sayfaya gidip orda tekrar aynı sorgulama yapılmalıdır.
 Yapılan sorgulamalar sonunda ekranın performansında gözle görülür bir yavaşlığın olup olmadığı kontrol
edilmelidir.
YAZILIM TEST İPUÇLARI
YAZILIM TESTİ NASIL YAPILIR?
 Web Servis Testleri için İp uçları:
 İlk yapılması gereken doğru makine üzerinde çalışılıp çalışılmadığının kontrol edilmesidir.
 Requestte gerekli alanlar girildikten sonra çalıştırılan request sonrasında alınan hatanın anlamlı olup olmadığı
kontrol edilir.
 Alınan hatanın authentication hatası olup olmadığı kontrol edilmelidir.
 Requeste her bir alan sırası ile boş bırakılarak çalıştırılır ve alınan hatanın anlamlı bir hata olup olmadığı kontrol
edilir.
 Requesteki alnlara anlamı olmayan rastgele değerler girilerek çalıştırılır.
 Requesteki tüm alanlar uygun şekilde doldurulduktan sonra çalıştırılır ve alınan mesajın doğrulu kontrol edilir.
YAZILIM TEST İPUÇLARI
YAZILIM TESTİ NASIL YAPILIR?
 Dosya Testleri için İp uçları:
 İlk yapılması gereken dosya tanımlamanın doğru şekilde yapılıp yapılmadığının kontrol edilmesidir.
 Dosyanın atılacağı klasör FTP’de tanımlanmış olmalıdır.
 FTP klasöründe tanımlaması yapılan klasör uygulama sunucusunda da aynı ad ile tanımlanmış olmalıdır.
 İşlenmek üzere atılan dosya daha önce aynı isim ile işlenmek üzere atılmamış olması gerekmektedir.
 İşlenen dosyaların tümü arşiv’de yedeklenmektedir ve ara sıra arşivlenen bu dosyalar temizlenmelidir.
 FTP sunucusunda belirtilen tüm bu işlemler doğru olduğu halde halen dosya işlenmiyorsa jobların hata alıp almadığı
kontrol edilmelidir.
YAZILIM TEST İPUÇLARI
YAZILIM TESTİ NASIL YAPILIR?
 Testler sırasında hata tespit edildikten sonra:
 İlk yapılması gereken alınan hatanın tekrar üretilmeye çalışılmasıdır böylece veriden kaynaklı bir hata olup olmadığı
anlaşılmış olur.
 Hata alındıktan sonra sürüm ve ortam bilgilerinin kontrol edilmesi gerekmektedir.
YAZILIM TEST İPUÇLARI
YAZILIM TESTİ NASIL YAPILIR?
TEŞEKKÜR EDERİM

More Related Content

What's hot

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
 
ISTQB PROJELERDE HATA YÖNETİMİ
ISTQB PROJELERDE HATA YÖNETİMİISTQB PROJELERDE HATA YÖNETİMİ
ISTQB PROJELERDE HATA YÖNETİMİ
PEM Proje Eğitim Merkezi
 
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
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Dilaver Demirel
 
Sunum tdd
Sunum tddSunum tdd
Sunum tdd
giraykurekci
 
Yazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliYazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeli
Zafer Düzen
 
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
PEM Proje Eğitim Merkezi
 
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
 
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
Deniz Gungor
 
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
 
Web Application Testing
Web Application Testing Web Application Testing
Web Application Testing
Ömer Faruk İNCE
 
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
 

What's hot (15)

Test
TestTest
Test
 
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
 
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
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Sunum tdd
Sunum tddSunum tdd
Sunum tdd
 
Yazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliYazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeli
 
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
 
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ı
 
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
 
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.
 
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ü
 

Similar to Teste bakıs v01

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
 
Tıbbi cihazlarda yazılım yaşam çevrimi EN 62304
Tıbbi cihazlarda yazılım yaşam çevrimi EN 62304Tıbbi cihazlarda yazılım yaşam çevrimi EN 62304
Tıbbi cihazlarda yazılım yaşam çevrimi EN 62304
S.Oguz Savas
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Nuri Cankaya
 
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
Kubra Kose
 
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
 
Unit testing
Unit testingUnit testing
Unit testing
Serdar Sönmez
 
005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]
Erol Bozkurt
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
Ali Mert AVCI
 
İş 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
 
Test Driven Development
Test Driven Development Test Driven Development
Test Driven Development
Nezir Yürekli
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
Uğur Tılıkoğlu
 
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
 
Application Lifecycle Management Services by 4S
Application Lifecycle Management Services by 4SApplication Lifecycle Management Services by 4S
Application Lifecycle Management Services by 4S
Serdar Zeybek
 
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi EğitimiBTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
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
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysis
Attaporn Ninsuwan
 
Jenkins Notlarım
Jenkins NotlarımJenkins Notlarım
Jenkins Notlarım
Cem Topkaya (MSc)
 
Bilgi Güvenliğinde Sızma Testleri
Bilgi Güvenliğinde Sızma TestleriBilgi Güvenliğinde Sızma Testleri
Bilgi Güvenliğinde Sızma Testleri
BGA Cyber Security
 

Similar to Teste bakıs v01 (20)

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...
 
Tıbbi cihazlarda yazılım yaşam çevrimi EN 62304
Tıbbi cihazlarda yazılım yaşam çevrimi EN 62304Tıbbi cihazlarda yazılım yaşam çevrimi EN 62304
Tıbbi cihazlarda yazılım yaşam çevrimi EN 62304
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
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
 
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
 
Unit testing
Unit testingUnit testing
Unit testing
 
005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
 
İş 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
 
Test Driven Development
Test Driven Development Test Driven Development
Test Driven Development
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
 
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
 
Application Lifecycle Management Services by 4S
Application Lifecycle Management Services by 4SApplication Lifecycle Management Services by 4S
Application Lifecycle Management Services by 4S
 
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi EğitimiBTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
 
Bilgi sis..
Bilgi sis..Bilgi sis..
Bilgi sis..
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
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)
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysis
 
Jenkins Notlarım
Jenkins NotlarımJenkins Notlarım
Jenkins Notlarım
 
Bilgi Güvenliğinde Sızma Testleri
Bilgi Güvenliğinde Sızma TestleriBilgi Güvenliğinde Sızma Testleri
Bilgi Güvenliğinde Sızma Testleri
 

Teste bakıs v01

  • 2. Yazılım Testine Bakış Ajanda Yazılım Testi Nedir? Yazılım Testleri Nasıl Yapılır? Test Senaryo Tasarımları Yazılım Testi Neden Yapılır? Test Senaryoları Nelerden Oluşur? ✓ 7 6 5 4 3 2 1 Dinamik Test Süreçleri Test Sürecinin Aşamaları
  • 3.  Test, yazılımın sınırlı sayıda ve seçilmiş test senaryoları kullanılarak beklenilen davranışı gösterdiğinin dinamik olarak yani kodun çalıştırılarak doğrulanması aktivitesidir.  Gereksinim, Analiz ve Tasarım, Kodlama gibi aktivitelerde yapılan statik geçerleme analizlerinin tamamlayıcısı sayılabilir.  Test ile ilgili genel algı, sadece testlerin çalıştırılması şeklindedir. Bu testin bir parçasıdır, fakat test aktivitesinin tamamı değildir. YAZILIM TEST KAVRAMLARINA GİRİŞ YAZILIM TESTİ NEDİR?
  • 4.  Yazılım Testinin asıl amacı sonradan oluşabilecek bir hatayı , daha önceden bulup hem maliyet düşürüp masrafları azaltmak , hem de hata ile ilgili daha hızlı aksiyon alınmasını sağlamaktır.  Ayrıca müşteriye istenilen kalitede ürün sunulduğundan emin olmak, böylece müşteri memnuniyetini arttırmaktır.  Gerçekleştirilen testler ile hatadan arındırılmış, daha kaliteli ve güvenilir yazılımlar üretilmesi hedeflenir.  Yapılan testlerin farklı hedefleri olabilir. Bu hedefler defect bulmak, bilgi edinmek ve kalite seviyesi için güvence sağlamak, defectleri engellemek şeklinde olabilir. YAZILIM TEST KAVRAMLARINA GİRİŞ YAZILIM TESTİ NEDEN YAPILIR ?
  • 5. Bir uygulamayı 100% test etmek imkansızdır. Test , hataları gösterir. Test hiçbir zaman bitmez. Yani hiçbir zaman : hata kalmadı , başarılı bir yazılım yaptık dememeliyiz. Testimizi gerçekleştirirken, farklı teknikler kullanmazsak , tek düze bakarız ve belki de önemli konuları atlayabiliriz Hatalar yazılımın belli alanlarında yoğunlaşır. Test Proje içeriğine göre değişiklik gösterir. TEST PRENSİPLERİ YAZILIM TESTİ KAVRAMLARINA GİRİŞ 1 2 3 4 5 6 7 Teste yazılım sürecinin başında başlamak gerekir.
  • 6. Dinamik Test Süreçleri YAZILIM TEST SÜREÇLERİ Entegrasyon TestleriBirim Testleri Dinamik test sürecinin ilk aşaması olmakla beraber, hataların erken bulunup düzeltilebilmesi açısından da bu sürecin en önemli aşamasını oluşturur. Bu test, test uzmanlarınca değil programcılar tarafından yapılır ve program kodunun ayrıntıları ile içsel tasarım biçiminin bilinmesi gerekir. Regresyon Testleri 321 Bir uygulamanın farklı bileşenlerinin beraberce uyum içinde çalışıp çalışmadığını sınamak için yapılan bir testtir. Bileşenler, modüller, bağımsız uygulamalar, istemci/sunucu uygulamaları biçiminde olabilirler. Bu tür testlere, özellikle istemci/sunucu uygulamaları ve dağıtık sistemlerin testinde başvurulmaktadır. Uygulamada ve uygulama ortamlarında gerekli değişiklikler ve sabitlemeler yapıldıktan sonra yeniden yapılan testlere çekilme (regresyon) testi denilir. Böylece, önceki testlerde belirlenen sorunların giderildiğinden ve yeni hatalar oluşmadığından emin olunur. Özellikle uygulama geliştirme döneminin sonlarına doğru yapılır.
  • 7. Dinamik Test Süreçleri YAZILIM TEST SÜREÇLERİ Kullanıcıların, uygulamayı “kabul” etmeden önce, söz konusu uygulamanın gereksinimlerini ne ölçüde karşılayıp karşılamadığını belirleyip, geri dönüş yapabileceği testlerdir. Kullanıcı Kabul TestleriPerformans Testleri Beyaz kutu test tekniğinin en genel tabiri kod testidir. Projenin hem kaynak kodu, hem de derlenmiş kodu test edilir. Bu tür testler, uygulama kodunun iç mantığı üzerindeki bilgiye bağlıdır. Yazılım kodundaki deyimler, akış denetimleri, koşullar vb. elemanlar sınanır. Beyaz Kutu Test Tekniği Aynı zamanda, beklenmedik (normal olmayan) ağır yükler, belirli eylemler ve taleplerin çok fazla artışı, çok yoğun sayısal işlemler, çok karmaşık sorgulamalar vb. ağır koşullar altında olan bir sistemin işlevsellik testi (iş yapabilme testi) olarak da tanımlanabilmektedir. 654
  • 8. Dinamik Test Süreçleri YAZILIM TEST SÜREÇLERİ Kara Kutu Test Tekniği Test ekipleri tarafından en çok kullanılan teknik olan kara kutu test tekniği adından da anlaşılacağı gibi uygulamanın sadece derlenmiş kodu üzerinden test edilmesi olarak bilinir. Yazılımın gereksinimine duyulan şeylere yanıt verip veremediği ve işlevselliği sınanmaktadır. 7
  • 9. TEST SÜRECİNİN AŞAMALARI TEST SÜREÇLERİ PLANLAMA VE KONTROL Planlama: Test misyonu ve amaçlarının belirlenmesi Kontrol: Önceden belirlenen risklerin saptanması ve raporlanması Test altyapısı ve ortamına ilişkin detayların ve test tasarımının belirlenmesi Test senaryoları nın yazılması, koşulması ve hataların bildirilmesi. Düzeltilen hataların tekrar test edilmesi Planlamada belirlenen misyon ve amaçlara ulaşılıp ulaşılmadığının kontrol edilerek üst yönetime rapor sunulması Sonlandırılan testlerin sonuçlarını birleştirme ve sonuçların sonraki projelerde kullanılmak üzere arşivlenmesi Analiz ve Tasarım Testin Uygulanması Testin Sonlandırılması Raporlanması Testin Kapatılması
  • 10. TEST TASARIM TEKNİKLERİ TEST SENARYOLARI TASARIMLARI Gereksinimler Test Senaryoları Hatalar
  • 11. Test senaryosunun özeti Test senaryosunun adı Gerçekleşen sonuçlar Test senaryosunun adımları Test edilen modül Beklenen sonuçlar TEST SENARYOLARI NELERDEN OLUŞUR? TEST TASARIM TEKNİKLERİ 1 2 3 4 5 6 7 Test senaryosunun önceliği
  • 12.  Ekran Testleri için İp uçları:  İlk yapılması gereken ekranda bulunan düğmelerinin işlevlerinin yerine getirilip getirilmediğinin kontrol edilmesidir.  Sorgu kriterlerine hiçbir veri girilmeksizin sorgulama düğmesine basılır.  Sorgu kriterlerinin her biri için veri girişi yapılır ve tek tek sorgulama sonrasında davranışları gözlemlenir.  Sorgu kriterlerine rastgele değerler girilerek sorgulama yapılır. Örneğin; numeric girilmemesi gereken alana numeric değer girilmesi gibi.  Sorgu kriterleri boşluk bırakılarak sorgulama yapılır.  Sorgu kriterlerinin hepsi doldurularak sorgulama yapılır.  Sorgu kriterlerine değişik karakterler girilerek sorgulama yapılır. (*, }, [, ], &, %, * v.b)  Paging olan ekranlarda geri dön düğmesi ile kontroller yapılmalı.  Paging olan ekranlarda bir sonraki sayfaya gidip orda tekrar aynı sorgulama yapılmalıdır.  Yapılan sorgulamalar sonunda ekranın performansında gözle görülür bir yavaşlığın olup olmadığı kontrol edilmelidir. YAZILIM TEST İPUÇLARI YAZILIM TESTİ NASIL YAPILIR?
  • 13.  Web Servis Testleri için İp uçları:  İlk yapılması gereken doğru makine üzerinde çalışılıp çalışılmadığının kontrol edilmesidir.  Requestte gerekli alanlar girildikten sonra çalıştırılan request sonrasında alınan hatanın anlamlı olup olmadığı kontrol edilir.  Alınan hatanın authentication hatası olup olmadığı kontrol edilmelidir.  Requeste her bir alan sırası ile boş bırakılarak çalıştırılır ve alınan hatanın anlamlı bir hata olup olmadığı kontrol edilir.  Requesteki alnlara anlamı olmayan rastgele değerler girilerek çalıştırılır.  Requesteki tüm alanlar uygun şekilde doldurulduktan sonra çalıştırılır ve alınan mesajın doğrulu kontrol edilir. YAZILIM TEST İPUÇLARI YAZILIM TESTİ NASIL YAPILIR?
  • 14.  Dosya Testleri için İp uçları:  İlk yapılması gereken dosya tanımlamanın doğru şekilde yapılıp yapılmadığının kontrol edilmesidir.  Dosyanın atılacağı klasör FTP’de tanımlanmış olmalıdır.  FTP klasöründe tanımlaması yapılan klasör uygulama sunucusunda da aynı ad ile tanımlanmış olmalıdır.  İşlenmek üzere atılan dosya daha önce aynı isim ile işlenmek üzere atılmamış olması gerekmektedir.  İşlenen dosyaların tümü arşiv’de yedeklenmektedir ve ara sıra arşivlenen bu dosyalar temizlenmelidir.  FTP sunucusunda belirtilen tüm bu işlemler doğru olduğu halde halen dosya işlenmiyorsa jobların hata alıp almadığı kontrol edilmelidir. YAZILIM TEST İPUÇLARI YAZILIM TESTİ NASIL YAPILIR?
  • 15.  Testler sırasında hata tespit edildikten sonra:  İlk yapılması gereken alınan hatanın tekrar üretilmeye çalışılmasıdır böylece veriden kaynaklı bir hata olup olmadığı anlaşılmış olur.  Hata alındıktan sonra sürüm ve ortam bilgilerinin kontrol edilmesi gerekmektedir. YAZILIM TEST İPUÇLARI YAZILIM TESTİ NASIL YAPILIR?