Yazılım Müh.[YYurtaY 7.hft]1. 2 Bir yazılım ürünün testi ; ürünü son kullanıcıya teslim edilmeden önce yazılımın tüm yönleriyle kontrol edilmesidir. 

Slides:



Advertisements
Benzer bir sunumlar
PROJE HAZIRLARKEN DİKKAT EDİLECEK ADIMLAR
Advertisements

Yazılım Geliştirme Süreci
Sistem Analizi ve Planlama
MODÜL 4 Organizasyon.
STRTEJİK PLAN HAZIRLAMA TAKIMININ OLUŞTURULMASI. Hazırlık Dönemi Çalışmaları ve Takımın Oluşturulması Stratejik planlama çalışmalarının başarısı plan.
İŞ ANALİZİ RAQİF QASIMOV.
Bilgi Teknolojisinin Temel Kavramları
6. Kaynak Yönetimi 1-İnsan kaynakları (görevlendirme, yeterlilik, eğitim) 2-Enformasyon 3-Alt yapı (işyeri, ekipman, devamlılık, destek hizmetler) 4-Çalışma.
Maltepe Üniversitesi Mühendislik Fakültesi
Yazılım Mühendisliği Bölüm - 7 Yazılım Doğrulama ve Geçerleme
BÖLÜM VI ÜRETİM YÖNETİMİ.
BELGELEME Ian Sommerville, “Software Documentation”,
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
Bireyselleştirilmiş Eğitim Programı (BEP) Nedir?
Yazılım Test Süreci. Yazılım test süreci Test Hazırlık Adımında Neler Yapılmalıdır? Test edilecek yazılıma ait analiz ve teknik tasarım aşamaları ile.
7.1 GENEL Kuruluş, güvenli ürünler gerçekleştirmek için ihtiyaç duyulan süreçleri planlamalı ve geliştirmelidir.
Sistem Geliştirme Sistemin tanımı. Sistemin Temel özellikleri
ELEKTRONİK ORTAMDA DENETİME GENEL BAKIŞ Prof. Dr
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Doğrulama ve Geçerlilik- Verification and Validation l Yazılım Sisteminin kullanıcı.
ISO 9001 standardı Maddelerinin Tanıtımı ve Yorumlanması, Kalite Yönetim Sistemlerinde Dokümantasyon 4. Hafta.
Afyon Kocatepe Üniversitesi
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Doğrulama ve Geçerlilik.
FMEA Failure Mode and Effects Analysis-Hata Türü ve Etkileri Analizi
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
PROGRAM TASARIMI
ISO- 9001:2008 Standardı - 8. Maddenin Tanıtımı ve Yorumlanması, Kalite İyileştirme Araçlarına Bakış 7. Hafta.
Şişecam S ayısal Yönetimle Verim VIII. "Türkiye'de İnternet" Konferansı 20 ARALIK 2002 Canan Özcan Türkiye Şişe ve Cam Fab. A.Ş.
Yedinci Bölüm İşletme YÖNETİMİNİN FONKSİYONLARI.
SİSTEM ANALİZİ VE TASARIMI
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
DENEME.
ISO/TS 16949:2009 (Hafta 9) ISO 9001:2008’E GÖRE FARKLAR.
Bilgi Teknolojisinin Temel Kavramları
İŞ GÜVENLİĞİ UYGULAMALARINDA YÖNETİM SİSTEMLERİNİN ENTEGRASYONU
ISO ÇEVRE YÖNETİM SİSTEMİ TEMEL EĞİTİMİ
YÖNETİMİN ALT İŞLEVLERİ
Kurumsal ve Gelişmiş Stratejik Planlama Çözümü.
SİSTEM VE YAZILIM Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. Yazılım, bilgisayar sistemlerinin bir bileşeni.
YÖNETİM SÜRECİ VE ÖZELLİKLERİ
Topluluk İnovasyon Girişimi Süreç Açıklaması ve Yol Haritası Dokümanı 26 Mayıs
Kurumsal Ağlarda Uzak ve Merkezi İşlem Birimlerinin Sanallaştırılması: Bir Uygulama Emrah ÇOLAK, SGK Aydın ÇETİN, Gazi Üniversitesi ŞUBAT 2016.
Proje Oluşturma ve Yönetimi
Sistem Yaklaşımı.
YENİ TÜRK TİCARET KANUNU SÜRECİNDE YOL HARİTASI Hazırlayan: Recep Aşır Temmuz 2012.
 Projeler üç nedenle sona erdirilirler. 1. Proje amaçlarına ulaşılmış ve başarılı olarak tamamlanmıştır. 2. Projenin durdurulması gerekmektedir. 3. Proje.
URUN GELıSTıRME KALıTE GUVENCESı VE STANDARDLARı SUMEYRA CELıK ZıRVE UNıVERSıTESı DıSTıCARET BOLUMU 1 NıSAN 2016.
DENEYSEL YAKLAŞIM (Kullanıcı Testleri)
KALİTE GÜVENCESİ VE STANDARTLARI
SAHA GÜVENLİK BELGELENDİRMESİ Dr. Gökhan ŞENGÜL.
 Kalite en basit tanımıyla, müşteri isteklerine cevap verebilmektir.
YONT 409 PROJE YÖNETİMİ.
 Bir projeyi yönetmek üzere görevlendirilen ve projeyi, mümkün olan en yüksek üretkenlik, en düşük belirsizlik ve risk ile yürütmekten sorumlu kişidir.
Bilgisayar Mühendisliğindeki Yeri
ÇEVİK (Agile) SÜREÇLER Değişen gereksinimler, teknik riskler gibi önceden belirlenemeyen durumlara ve yazılım ürününü etkileyebilecek her tür değişikliğe.
Yazılım Mühendisliği YYurtaY. Ekip çalışması
Sistem Analizi ve Tasarımı
ISO 9001:2015 standardı – Maddelerinin Tanıtımı
İnceleme Dairesi Başkanlığı
ISO 9001:2015 standardı – 8. Maddenin Tanıtımı
ISO 9001:2015 standardı – Maddelerinin Tanıtımı
SİSTEM ANALİZİ VE TASARIMI
SİSTEM ANALİZİ VE TASARIMI
Yazılım Bakımı Yazılım Mühendisliği.
ERP Projesinin Aşamaları İzmir. ERP Projesinin Aşamaları SatışSatış - Başlangıç – Kurulum – Analiz – Plan – Uyarlama – Eğitim – Geliştirme.
Problem Çözme Yaklaşımları
Yazılım Mühendisliği Temel Süreçler - Sistem Analizi
BENZETİM 2. Ders Prof.Dr.Berna Dengiz Sistemin Performans Ölçütleri
İLERİ VERİ TABANI UYGULAMALARI
Sunum transkripti:

Yazılım Müh.[YYurtaY 7.hft]1

2 Bir yazılım ürünün testi ; ürünü son kullanıcıya teslim edilmeden önce yazılımın tüm yönleriyle kontrol edilmesidir.  Deneme testleri  Kabul testleri Yazılım Testi Amaç Sorunsuz ürün sunmaktır.

Yazılım Müh.[YYurtaY 7.hft]3 Test Yapılışı :  Yazılım isterleri belirtimi (Nelerin test edilmesinin istendiğini belirtir.)  Tasarım Belirtimi (Nelerin test edilmesinin gerektiğini belirtir.)  Kaynak Kod (En son üretim ve hata bulma amacıyla kullanılır.)  Test Ortamı (Hedef sistem donanımının bir benzeri ve kendisidir.)  Test Planlaması (Hangi testi ne zaman ve nasıl yapılacağını belirtir.)  Test Tanımlaması ( Test senaryolarını ayrıntılı olarak anlatır. )  Test Yardımcı Gereçleri (Ölçüm yada veri giriş/çıkışı için kullanılır.)  Benzetim Araçları (Gerçek ortamdaki davranışları denetim altında oluşturabilmek üzere kullanılır.) Yazılım Testi Amaç

Yazılım Müh.[YYurtaY 7.hft]4 Test Aşamaları Yazılım Testi Test Yapılı ş ı Geliştirme Belge Kod Test Değerlendirme Güvenilirlik Tasarım düzeltme Kod Düzeltme Hata Ayıklama Bakım Kullanım Düzeltme Hatalar Ürün Çözümleme Sonuçları Hata Sorun Raporu Hata Olasılıkları Test sonuçları Yazılım Test senaryoları Test Gereçleri Beklenen Değer

Yazılım Müh.[YYurtaY 7.hft]5 Testin iki ana amacı vardır ; Deneme ( Prosedür testi ) Kabul testleri ( Kullanıcı arayüz başarımı,güven ) Saydam Kutu Testi : Sistemin işlevleriyle ilgili tüm yapısının ortaya serilmesiyle ilgili testtir. İki Aşamada değerlendirme yapılır ;  Tasarım tabanlı test (isterler baz alınır…)  Kod Tabanlı test (Mantık,kodlama, akış yolu,Yazım …) Yazılım Testi Test Yöntemleri

Yazılım Müh.[YYurtaY 7.hft]6 Kara Kutu Testi : Yazılımın arayüzü düzeyinde yapılan testtir. Belirlenen girdilerin doğru çıktıyı üretmesi beklenir. Belirlenen sistem gereksinimleri esas alınarak kullanıcıya yönelik test durumları oluşturulur ve sonuçlar gözlemlenir. Yazılım Testi Test Yöntemleri

Yazılım Müh.[YYurtaY 7.hft]7 Özel Sistemlerin testleri : Bilgisayar tabanlı sistemlerin uygulama alanları değiştikçe onların test şekilleri de değişiklik gösterir.  Gömülü sistemler  Gerçek zamanlı sistemler  Büyük veri tabanı sistemleri  Güvenlik sistemleri  Geniş paket yazılımları İsterleri karşılayacak şekilde test edildikten sonra kullanıma sunulmalıdır. Yazılım Testi Test Yöntemleri

Yazılım Müh.[YYurtaY 7.hft]8 Otomatik Test Araçları : Yazılım testleri çok uzun ve maliyetli olduğu için işin bir kısmını kolay ve otomatik olarak gerçekleştiren araçlar kullanmak mümkündür.  Akıllı derleyiciler (hassas tip kontrolü …),  Durağan Çözümleyiciler (Kaynak kod kontrolü …),  Benzetim Ortamları (Sanal ortam üzerinde test …),  Girdi Dosyaları (uygulama için gerekli verinin üretilmesi…),  Test Yazılımları (benzer yazılımlar ile senaryolar üretmek…),  Simgesel Testler (belirli algoritmaların sayısal testleri yapılır…),  Çevre Benzeticileri (Çevre şartlarını sağlayan ortamda …). Yazılım Testi Test Yöntemleri

Yazılım Müh.[YYurtaY 7.hft]9 Sistem Geliştirmede “V” Modeli Yazılım Testi Test Stratejileri Sistem İsterleri Çözümlenmesi Sistem İsterleri Çözümlenmesi Sistem Tasarımı Yazılım İsterleri Çözümlemesi Yazılım İsterleri Çözümlemesi Yazılım Tasarımı Yazılım Gerçekleştirimi Birim Testi Sistem Geçerleme Testi Sistem Geçerleme Testi Sistem Yeterlilik Testi Sistem Yeterlilik Testi Yazılım ve Donanım Tümleştirme Yazılım ve Donanım Tümleştirme Yazılım Öğesi Yeterlilik Testi Yazılım Öğesi Yeterlilik Testi Birim Tümleştirme

Yazılım Müh.[YYurtaY 7.hft]10 Sistem Geliştirme “W” Modeli Yazılım Testi Test Stratejileri Sistem İsterleri Çözümlenmesi Sistem İsterleri Çözümlenmesi Sistem Tasarımı Yazılım İsterleri Çözümlemesi Yazılım İsterleri Çözümlemesi Yazılım Tasarımı Yazılım Gerçekleştirimi Yazılım Gerçekleştirimi Sistem İster. Testi Sistem İster. Testi Sistem Tas.Testi Sistem Tas.Testi Yazılım İster.Testi Yazılım İster.Testi Yazılım Tas.Testi Yazılım Tas.Testi Birim Testi Birim Testi Yazılım Üretimi Yazılım Üretimi Yaz. ve Donaım Tümleştirme Yaz. ve Donaım Tümleştirme Sistem Üretimi Sistem Kurulumu Sistem Kabul Testi Sistem Kabul Testi Sistem Yeterlilik Testi Sistem Yeterlilik Testi Sistem Tüm.Testi Sistem Tüm.Testi Yazılım Tüm. Testi Yazılım Tüm. Testi Senaryoların İncelenmesi İlk Test Koşulu Tanımlamaları Gözden Geçirmeler Test Koşulları Oluşturulması Gözden Geçirme Denetim Kod İncelemesiDurağan İnceleme Saydam Kutu Testi Sınır Değer ve Rastgele Testler Kullanılabilirlik ve Güvenlik Testi Başarım ve Germe Testi Sistem testi Ve Uygulama

Yazılım Müh.[YYurtaY 7.hft]11 1. Birim Testi ( En küçük birimlerin testi …), 2. Tümleştirme Testi ( Yaz.ve Don.kay.birlikte çalışma testi …), 3. Yeterlilik Testi ( Tümleştirme testin sonra yapılan testlerdir … ), 4. Sistem Testi ( Sistemin tümü üzerinde yapılan testlerdir …), 5. Kabul Testleri ( Müş.İsteklerinin kabulüne yönelik testlerdir …), Test Yönetimi ( Büyük Projeler için geçerli …). Yazılım Testi Test Yöntemleri Sistem İsterleri Çözümlenmesi Sistem İsterleri Çözümlenmesi Yazılım kabul Testi Yaz.İsterleri Belirtimi Yaz.İsterleri Belirtimi Kabul Testi Tanımlaması Kabul Testi Tanımlaması Yazılım isterlerine göre test senaryoları Doğrulama Testi

Yazılım Müh.[YYurtaY 7.hft]12 Hata Ayıklama : En büyük sorunlardan biri hata durumunda hangi bileşenin kusurlu olduğunun belirlenmesidir. Yazılım Testi Test Yöntemleri Test Senaryoları Test Senaryoları Test Sonuç Raporu Test Sonuç Raporu Ek Test Senaryoları Ek Test Senaryoları Bağlanım Testleri Bağlanım Testleri Kod Düzeltme Kod Düzeltme Kesin Sebepler Kesin Sebepler Ek Testler Ek Testler Şüpheli Sebepler Şüpheli Sebepler Hata Ayıklama Çözümlenmesi Hata Ayıklama Çözümlenmesi Senaryo Çalıştırma

Entegrasyon testi; Yazılım yeterlilik testlerinin gerçekleştirilmesi sonrasında sistem tarafında da çalışmalar Sistem Entegrasyon Testi Hazırlıklarını Yapma aşaması ile devam eder. Entegrasyon test adımları:  Test tanımları belirlenir  Test araçları oluşturulur.  Test araçları için donanım geliştirme sürecine uygun olarak planlama yapılır.  Test dokümanları tanımlı sürece uygun olarak gözden geçirilir.  Aşamalı olarak temin edilen birimler bütünleşik sistem elde edilene kadar ihtiyaca göre entegre ve test edilir. Yazılım Müh.[YYurtaY 7.hft]13Yazılım Müh.[YYurtaY 7.hft]13 Yazılım Testi Test Yöntemleri

 Test hazırlıklarının tamamlanması sonrasında Sistem/Alt sistem Testini Yap ve Entegrasyon Test Sonuçlarını Gözden Geçir aşaması gerçekleştirilir.  Entegrasyon test kontrol adımları:  Entegre edilen her test edilecek yapı üzerinde hazırlanan dokümanlara uygun doğrulama testleri uygulanır ve test sonuçları kaydedilir. Bu kayıtların analizi ve yorumlanması ile test raporu hazırlanır.  Hazırlanan rapor tanımlı sürece uygun olarak gözden geçirilir.  Donanım ve Yazılıma dayalı her birimin entegrasyonu tamamlanır ve entegrasyon doğrulanması amacıyla entegrasyon testleri gerçekleştirilir.  Entegrasyon testleri kapsamında öncelikle donanım ve yazılım arayüzlerinin doğruluğu kontrol edilir. Arayüzler doğrulandıktan fonksiyonel ve performans testleri yapılır.  Test sonuçları Sistem / Altsistem Test Raporu ile raporlanır. Test sonuçlarına göre birimlere ilişkin dokümantasyonda gerekli düzeltmeler yapılır.  Yazılım Müh.[YYurtaY 7.hft]14Yazılım Müh.[YYurtaY 7.hft]14 Yazılım Testi Test Yöntemleri

Yeterlilik testi; Sistem entegrasyon ve testleri tamamlandığında sistem işletme testlerinin yapılması ile sistemin doğrulanması sağlanır. Yeterlilik testi için adımlar: Sistem İşletme Test Planı içinde yer alan test gereksinimlerinin sağlanmasında kullanılacak olan test tanımları yazılır. Sistem, gerçek kullanım ortamına uygun olarak test edilir ve raporlanır. Raporlar gözden geçirilir ve doğrulanmış sistem elde edilir. Sistem yeterlilik testlerine yönelik çalışmalar Sistem Gereksinim Özellikleri dokümanı hazırlandıktan ve gözden geçirme süreci tamamlandıktan sonra başlar. Sistem İşletme Test Tanımı dokümanına her bir gereksinim için doğrulama metoduna uygun olarak test tanımları yazılır ve testler uygulanır. Yazılım Müh.[YYurtaY 7.hft]15Yazılım Müh.[YYurtaY 7.hft]15 Yazılım Testi Test Yöntemleri

Kabul testi;  Tasarım ve doğrulama süreci tamamlanan sistemin müşteri isteklerini karşılayıp karşılamadığı kabul testleri ile ispat edilir. Müşteri tarafından belirlenmiş bütün gereklerin doğrulanması için muayene kabul dokümanı oluşturulur.  Sistem bu dokümana göre önce şirket içerisinde doğrulandıktan sonra müşteri davet edilir ve testler müşteri ile birlikte tekrarlanır.  Sistem kabul testlerinin, sistem özelliklerine bağlı olarak şirket içerisinde ve/veya arazide yapılması gerekebilir. Yazılım Müh.[YYurtaY 7.hft]16Yazılım Müh.[YYurtaY 7.hft]16 Yazılım Testi Test Yöntemleri

İyi bir test sürecini belirleyici bazı kriterler :  İlk olarak temel fonksiyonların testini yapmak  Yapılan son güncellemelerin testini yapmak  Beceriyi güvenilirlikten önce test etmek  En fazla sorun olabilecek modüller den başlayarak testi planlamak  Genel riskleri, özel durumlara ait risklerden önce test ederek  Her aşamada test sonuçlarını ekip çalışanları ile paylaşmak  Ürünü belirlenmiş bir plan dahilinde (temel işlerler, sınırlar, olması gereken, …) teste devam etmek  Genel durumları, özel durumlardan önce test ederek  Ürünü talep eden işletmenin istek ve taleplerini önce test etmek  Test sonuç değerlendirmesi yaparak, üretim süreci için önleyici ve iyileştirici çalışmalar planlamak  Tüm süreç için kalite çerçevesinde tavsiyeler oluşturmak. Yazılım Müh.[YYurtaY 7.hft]17Yazılım Müh.[YYurtaY 7.hft]17 Yazılım Testi Test Yöntemleri

Yazılım Test TeknikleriYazılım Test Teknikleri : Fonksiyonel Test Fonksiyonel test, öncelikle sistemin yapması beklenen işlevlerine odaklanır. Tanımlı spesifikasyonların sağlanıp sağlanmadığının kontrol edilmesinin yanısıra, tanımlı olmayan, düşünülmemiş durumları da incelenir. Özellikle, beklenmeyen koşullar altında sistemin davranışı saptanarak, olumsuz durumların varlığı aranır. Gerçek kullanıcılar için data kaybı, runtime hataların alınması gibi durumlar güvenilirliği etkileyeceğinden fonksiyonel testlerin işletilmesi önem taşır. Test ekibi tarafından test altındaki uygulamanın operasyonları çok yönlü olacak şekilde analiz edilerek gerekli test teknikleri geliştirilir. Uygulamanın test kapsamının belirlenmesi, sistem noktalarının ortaya çıkarılması ile tüm fonksiyonel spesifikasyonların teste dahil edilmesi sağlanır. Yazılım Müh.[YYurtaY 7.hft]18Yazılım Müh.[YYurtaY 7.hft]18 Yazılım Testi Test Yöntemleri

Kullanıcı Arayüzü Testi  Uygulamanın fonksiyonel işleyişini sağlayabilmek için kullanıcı arayüzünün bu doğrultuda tasarlanması ve kodlanması gereklidir. Uygulamadaki, ekranlar, menüler, butonlar, resimler, yazılar vs. kullanıcı arayüzü öğelerinin atlanmadan test edilmesi, pozitif ve negatif test adımlarında davranışlarının değerlendirilmesi gerekmektedir.  Manuel ya da otomatik olarak test edilmesi ile gereksinimlerin karşılandığı görülüp, beklenmeyen sonuçların da ortaya çıkarılması sağlanır. Yazılım Müh.[YYurtaY 7.hft]19Yazılım Müh.[YYurtaY 7.hft]19 Yazılım Testi Test Yöntemleri

Test Otomasyonu Test otomasyonu çeşitli tekniklerin dahil edildiği, başarı için ürdürülebilirliğin ve güvenilirliğin şart olduğu bir alandır. Test otomasyonunun başarılı olabilmesi için öncelikle uygun best practice’lerin seçilmesine önem verilmelidir. Test otomasyonunun sağladığı yararları şöyle sıralayabiliriz; 1- Zamandan tasarruf edebilmek 2- Manuel testlerde harcanan insan gücünü azaltıp, proje maliyetlerini düşürebilmek 3- Test edilebilirliği artırmak 4- Tekrar test edilebilirliği sağlamak Uygun test aracının seçilmesi önem taşıdığı için otomasyon projelerinde müşteri yazılımlarına göre ihtiyacın belirlenmesi ve implementasyon gereksinimlerinin ortaya net bir şekilde konması gerekir. Bu sayede süreçlere bağlı, doğru test planlaması yapılarak testler hızlandırılabilir. Yazılım Müh.[YYurtaY 7.hft]20Yazılım Müh.[YYurtaY 7.hft]20 Yazılım Testi Test Yöntemleri

Manuel Test  Manuel testler, test ekibinin test senaryolarını belirleyerek, ihtimam ile test adımlarını işletmeleri ile yürütülür. Sistematik yaklaşım ile yürütülen testler, her adımda gerekli detaylandırma yapılarak, otomasyon ile test edilmesi uygun olmayan testlerde dahil edilerek yapılır.  Bir test mühendisi, her zaman çantasında taşıdığı, merak, sabır, çözüm takip edebilme erdemleri ile daha fazla hata yakalayabilmeyi amaçlamalıdır. Yazılım Müh.[YYurtaY 7.hft]21Yazılım Müh.[YYurtaY 7.hft]21 Yazılım Testi Test Yöntemleri

Performans Testi & Yük Testi  Çeşitli iş yükleri altında sisteminizin performansınızı ölçmeniz gerekecektir. Beklenen işlevlerin yerine getirilip getirilemediği, hangi noktalarda darboğazlar oluştuğu, başarısız senaryo adımları değerlendirilerek performans analizi yapılmalıdır.  Test ekibi mevcut sistemin performans senaryolarını oluşturarak, client/server tarafında belirlenen metriklerin değerlerini toplayıp, gerekli analiz sonuçlarını ilgili birimlere sunarak, tahminlere dayalı geliştirmemelerini sağlamalıdır.  Test mühendisleri, özel lisanslı/açık kaynak performans test araçlarını kullanarak, tanımlanan sayıda sanal kullanıcılar ile gerçek ortam koşullarını simüle edebilmektedirler.  İhtiyaçları karşılayabilecek en uygun test aracının belirlenmesi ile test senaryoları çıkarılabilmektedir. Yük tanımlarının işletilmesi ile de yük altındaki sistemin detaylı performans istatistikleri belirlenmektedir. Yazılım Müh.[YYurtaY 7.hft]22Yazılım Müh.[YYurtaY 7.hft]22 Yazılım Testi Test Yöntemleri

 Lokalizasyon Testi  Test altındaki uygulamanın farklı yönlerden belirgin bir kültür veya lokal odaklı testlerinin yapılabilmesi gerekmektedir. Lokalizasyon testinde; desteklenmesi beklenen diller, kullanım durumları/alışkanlıkları, bölgesel saat/tarih ayarları gibi öğelerin test kapsamına alınıp, dikkatli hazırlanacak test planları ile teste tabi tutulması sağlanır.  Çeşitli pazarları hedefleyen müşteriler, bu testler sayesinde iş gereksinimlerinin karşılanıp karşılanamadığını görebilmiş olur. Yazılım Müh.[YYurtaY 7.hft]23Yazılım Müh.[YYurtaY 7.hft]23 Yazılım Testi Test Yöntemleri

Kara-kutu Testi  Bu tür testlerde yazılımın programatik yapısı, tasarımı veya kodlama tekniği hakkında herhangi bir bilgi olması gerekli değildir. Yazılımın gereksinme duyulan şeylere yanıt verip veremediği ve işlevselliği sınanmaktadır. Verim (Performans) Testi  Yukarıda da belirtildiği gibi, bu test 'zorlanım' ve 'yük' testi ile eş anlamlı olarak ta kullanılabilmektedir. Ancak, yapılması gereken performans testinin ne olduğunun gereksinmeler veya kalite güvencesi veya test planlarında açıklanmış olmasıdır. Yazılım Müh.[YYurtaY 7.hft]24Yazılım Müh.[YYurtaY 7.hft]24 Yazılım Testi Test Yöntemleri

Kullanışlılık Testi  Tahmin edilebileceği üzere, kişisel yargılara göre değişen bir test olup hedeflenen son kullanıcı veya müşteri kitlesine bağlı olarak değişir. Kullanıcı yorumları, kullanıcı oturumlarından video kayıtları veya diğer teknikler kullanılabilir. Programcılar ve test uzmanları genellikle bu tür testler için uygun değildir, yani bu testlerin doğrudan son kullanıcılar üzerinde yapılması gerekir.  Bu test genellikle geliştirme sürecinin erken aşamalarında yapılır, böylelikle uygulamanın kullanıcı arayüzlerinde önemli değişiklikler yapılması mümkün olur. Test yürütücüsünün hedeflenen kullanıcılar üzerinde test yapabilme yeteneği önemlidir. Yazılım Müh.[YYurtaY 7.hft]25Yazılım Müh.[YYurtaY 7.hft]25 Yazılım Testi Test Yöntemleri

Güvenlik Testi Yazılımın, gerek iç ve gerekse dış kaynaklı yetkisiz erişimlere, kötü amaçlı kullanımlara karşı korunması ya da güvenliğini test etmek için yapılır. Çok karmaşık ve özel test tekniklerinin kullanıldığı bir test türüdür. Uyumluluk Testi Yazılımın özel bir donanım, yazılım, işletim sistemi, ağ veya ağ protokolü vb. ortamda beklenen şekilde çalışıp çalışmadığını sınamak için yapılan testlerdir. Doyum Testi Yazılımın, son kullanıcı veya müşteri tarafından beğenilip beğenilmediğini, ya da ihtiyaçlarını karşılayıp karşılamadığını belirlemek için yapılır. Yazılım Müh.[YYurtaY 7.hft]26Yazılım Müh.[YYurtaY 7.hft]26 Yazılım Testi Test Yöntemleri

Kurma/Kaldırma Testi Bu test, yazılımın kurulması ve kaldırılması ile ilgili tüm seçenekler ve özelliklerin düzgün şekilde çalışıp çalışmadığını sınamak için yapılır. Kurulumda, tüm gerekli dizinler ve bunlarda yer alacak dosyaların (.dll,.cfg,.txt vb) oluşturulması gereklidir. Ayrıca yazılımın sistemden kaldırılması sırasında herhangi bir artık kalmamalıdır. Ağ Testi Çok kullanıcılı uygulamaların ağ ortamında gerçekten ağ üzerinde çalışabilme yeteneklerini ortaya koymak için yapılan bir testtir. İstenirse, farklı ağ işletim ortamları ve iletişim kuralları altında test yapılması tercih edilmelidir. Yazılım Müh.[YYurtaY 7.hft]27Yazılım Müh.[YYurtaY 7.hft]27 Yazılım Testi Test Yöntemleri

Yazılım Müh.[YYurtaY 7.hft]28Yazılım Müh.[YYurtaY 7.hft]28 Yazılım Testi Test Yöntemleri Beyaz-kutu Testi 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. Birim Testi Mikro ölçekte yapılan bu testte, özel fonksiyonlar veya kod modülleri test edilir. Bu test, test uzmanlarınca değil programcılar tarafından yapılır ve program kodu ayrıntılarına ve içsel tasarım biçiminin bilinmesi gereklidir. Uygulama kodu çok iyi tasarlanmış bir mimaride değilse oldukça zor bir testtir. Artımsal Tümleştirme Testi Uygulamanın yeni işlevsel elemanları eklendikçe sürekli test edilmesidir. Bu testte uygulamamanın tüm parçaları tamamlanmadan önce yeni eklenen parçanın işlevselliğin öncekilerden yeteri ölçüde bağımsız şekilde çalışıp çalışmadığı sınanmaktadır. Test uzmanları ve/veya programcılar tarafından yapılan bir testtir.

Yazılım Müh.[YYurtaY 7.hft]29Yazılım Müh.[YYurtaY 7.hft]29 Yazılım Testi Test Yöntemleri Tümleşim Testi 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. İşlevsellik Testi Bir uygulamanın işlevsellik gereksinmeleri üzerine odaklandırılan kara-kutu testidir. Bu tür testler, test uzmanları tarafından yapılır, ancak bu uygulama yayınlanmadan önce kodların programcılar tarafından incelenmeyeceği anlamına gelmez. Testin herhangi bir aşamasında program kodlarının da incelenmesi gerekir.

Yazılım Müh.[YYurtaY 7.hft]30Yazılım Müh.[YYurtaY 7.hft]30 Yazılım Testi Test Yöntemleri Regresyon Testi Uygulama 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. Uygulamanın kaç kez yeniden test edilmesi gerektiğini belirlemek güçtür ve bu nedenle, özellikle uygulama geliştirme döneminin sonlarına doğru yapılır. Kabul Testi Son kullanıcı veya müşteri siparişi (veya isteklerine) dayanan son test işlemidir. Ayrıca, son kullanıcıların belli bir süre kullanımlarından elde edilen sonuçlar üzerinde de yapılabilmektedir.

Yazılım Müh.[YYurtaY 7.hft]31Yazılım Müh.[YYurtaY 7.hft]31 Yazılım Testi Test Yöntemleri Yük Testi Uygulamanın çok ağır yükler (veya işlem yoğunluğu) altında test edilmesidir. Örneğin, bir Web sitesi için sistem tepkisinin hangi noktada azaldığı veya yanıt veremez olduğunu belirlemek için yapılan testler gibi. Alfa Testi Bitirilme aşamasına yakınlaşmış olan bir uygulama için yapılan testtir. Bu test sonucunda ürün üzerinde küçük değişiklikler yapılabilir. Programcılar veya test uzmanlarınca değil, son kullanıcılar tarafından yapılır. Beta Testi Uygulamanın tamamlanması ve zorunlu testleri yapıldıktan sonra, son sürümü çıkarmadan önce hatalar ve/veya sorunları saptamak üzere yapılan testlerdir. Programcılar veya test uzmanlarınca değil son kullanıcılar tarafından yapılır.

Yazılım Müh.[YYurtaY 7.hft]32 Belgelendirme : Plan dahilinde yapılan belgelendirmelerdir. Sistemin bir bütün olarak nasıl test edileceği, doğrulanmasının ne şekilde yapılacağı, bunun için gerekli olan yardımcı araçlar bir planda belirtilir. Riskler : İyi hazırlanmadan başlanan bir testin önce kendisi büyük bir risk oluşturur. Temel riskler ; 1. Tümleştirmede karmaşa 2. Plan dışı yürütme 3. Yordamların yetersizliği 4. Sıralama 5. Paralel test işlemleri 6. Yüksek maliyetli testler 7. Bazı testlerin yapılmaması Yazılım Testi Test Yöntemleri

Yazılım Müh.[YYurtaY 7.hft]33 Yazılım Testi