Software development life cycle yazılım geliştirme yaşam döngüsü
Yazilim Projelerinde Test Sureci
1. Yazılım Projelerinde Test Süreci Necdet Terkeş (QA / ISTQB) necdet.terkes@gmail.com necdett.com twitter.com/necdet tr.linkedin.com/in/nterkes
2. Gündem Son 5 senede sektör… Test nedir? Test niçin yapılır? Testin ilkeleri Tester, Testçi, Test Uzmanı… Test Süreci Risk Analizi (FMEA) Test Seviyeleri Test Çeşitleri Test Sertifikaları Gelecek…
3. Son 5 senede sektör… Bilişim dünyasındaki (yazılım ve donanım) gelişmeler rekabeti arttırdı, İş odaklılığından müşteri odaklı bir sisteme geçildi, Rekabette öne geçmek isteyenler hizmet kalitesinde fark yaratmaya çalıştılar, Ürünlerin daha az hata ile müşterilere sunulması için teste verilen önem arttı, Test danışmanlığı ve dış kaynak kullanımı başladı, Şirketlerin test süreçleri oturmaya başladı ve test ekipleri kurulmaya başladı…
4. Test Nedir? Ürünün beklenilen seviyede olduğunu belirlemek, değilse de istenilen ölçüyegelmesini sağlamak için kullanılan bir süreç
61. Risk Analizi (FMEA) Risklerin ölçeklendirilmesi; B) Müşteri Açısından Önemine Göre ( Priority)1. Acil2. Zorunlu3. Önemli4. Düzeltilmesi İyi Olacak5. İsteğe Bağlı
62. Risk Analizi (FMEA) Risklerin ölçeklendirilmesi; C) Gerçekleşme Olasılığına Göre ( Likelihood)1. Muhtemel2. Mümkün3. İhtimal Dahilinde Olmayan
63. Risk Analizi (FMEA) RPN hesaplama; RPN hesaplanırken risklerimiz için belirlediğimiz severity, priority ve likelihood ölçeklerinin katsayıları ile çarparız; Örneğin severity (1), priority (2), likelihood(2) olan bir riskin RPN değeri 4 tür. RPN değeri ne kadar az olursa riskin önemi o kadar artar.
68. Test Seviyeleri Modül seviyesi Ayrık parçaların birbirleri ile olan etkileşimlerinin testi.
69. Test Seviyeleri Sistem seviyesi Parçalar birleştikten sonra bütün yazılımın gereksinimlere uyumluluk testidir. Fonksiyonel ve görsel test olarak bilinir.
70. Test Seviyeleri Kabul seviyesi Üretilen yazılımın müşteri tarafından test edilmesidir.
71. Test Çeşitleri • Black box testing• White box testing• unit testing• integration testing• functional testing• end-to-end testing• sanity testing or smoke testing• regression testing• acceptance testing• load testing• stress testing• performance testing