1. Yazılım Projelerinde Test SüreciNecdet Terkeş (QA / ISTQB)necdet.terkes@gmail.comnecdett.comtwitter.com/necdettr.linkedin.com/in/nterkes
2. GündemSon 5 senede sektör…Test nedir? Test niçin yapılır?Testin ilkeleriTester, Testçi, Test Uzmanı…Test SüreciRisk Analizi (FMEA)Test SeviyeleriTest ÇeşitleriTest 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ç
9. Testin İlkeleriİlke 1: Test defectlerin varlığını gösterir;Test defectin varlığını gösterir ama defect olmadığını kanıtlayamaz. Test, yazılımdaki keşfedilmemiş defectlerin olasılığını azaltır, hiç defect bulunamamış olması yazılımın doğruluğunun kanıtı değildir.Kaynak: http://testgaraji.com
10. Testin İlkeleriİlke 2: Exhaustive (her şeyi kapsayan) test mümkün değildir;Her şeyi test etmek yapılabilir değildir. Her şeyin test edilmesi yerine, test çabalarının odaklanmasında risk analizi ve öncelikler kullanılmalıdır.Kaynak: http://testgaraji.com
11. Testin İlkeleriİlke 3: Erken test;Test faaliyetleri yazılım ve sistem geliştirme yaşam döngüsünde mümkün olduğunca erken başlamalı ve tanımlı hedeflere odaklanmalıdır.Kaynak: http://testgaraji.com
12. Testin İlkeleriİlke 4: Defect Kümelenmesi (Clustering);Az sayıdaki modül, sürüm öncesi testleri sırasında tespit edilen defectlerin büyük bölümünü içerir ya da operasyonel başarısızlıkların büyük bölümünden sorumludur. Kaynak: http://testgaraji.com
13. Testin İlkeleriİlke 5: Pesticide (tarım ilacı) paradoksu;Aynı testler üst üste tekrarlandığında, aynı test durumlarından oluşan testler artık yeni defect bulamazlar. Bu paradoksu aşmak için, test durumları düzenli olarak gözden geçirilmeli, düzeltilmeli, yazılımın ve sistemin farklı bölümlerindeki potansiyel defectler için yeni testler yazılmalıdır. Kaynak: http://testgaraji.com
14. Testin İlkeleriİlke 6: Test içerik bağımlıdır;Farklı bağlamlarda farklı test yapılmalıdır. Örneğin, güvenliği kritik bir yazılımın testi bir e-ticaret sitesinin testinden farklı gerçekleştirilmelidir.Kaynak: http://testgaraji.com
15. Testin İlkeleriİlke 7: Hata yokluğu yanılgısı (Absence of error fallacy);Sistem buildi kullanılabilir değilse, kullanıcının ihtiyaçlarını ve beklentilerini karşılamıyorsa, defect bulmanın ve defecti düzeltmenin bir yararı olmaz. Kaynak: http://testgaraji.com
60. Entegrasyon: Sistemin diğer sistemlerle olan etkileşimi sırasında ortaya çıkabilecek risklerdir.Risk Analizi (FMEA)Risklerin ölçeklendirilmesi;A) Sistem Açısından Önemine Göre ( Severity)1. Veri Kaybı2. İşlevsellik Kaybı3. Giderilebilir İşlevsellik Kaybı4. Kısmi İşlevsellik Kaybı5. Kozmetik Riskler
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.
67. Kabul seviyesiTest SeviyeleriBirim (unit) seviyesiSistemi oluşturan ufak parçaların kendi içerindeki testlerdir. Kod testi olarak da bilinir. Genelde bu level daki testleri developer veya yazılım skilleri olan testçiler yapar.