Neler test edilir?
- Yazılımdan istenilenler yerinde ve yapılmış mı? (validation)
- Yazılım istenilen işlevleri yerine getiriyor mu? (verification)
- Yazılım işlevleri yaparken hata veriyor mu? (reliability)
- Yazılım istenilen hızda yapıyor mu? (performance)
- Yazılım istenilen kadar işlev yapabiliyor mu? (load)
- Yazılım istenilen işlevleri ençok nekadar yapıyor? (stress)
- Yazılım istenilen kolay yapıyor mu? (usability)
- Yazılım istenilen işlevleri güvenli yapıyor mu? (security)
- Yazılım işlevleri herzaman yapabiliyor mu? (compatibility)
“HATA” nedir?
İngilizce'de hata denildiğinde bir çok terim kullanılırken Türkçe'de tek bir kelime ile bunu anlatmak zor hatta imkansızdır. Bu yüzden bu kavramların ingilizcelerini açıklamak daha kolay günün birinde her kelimenin Türkçe karşılığı olduğunda onları kullanmak iletişimin ve anlgıyı kolaylaştırır.Error:
İnsan tarafından üretilen yanlış bir sonuç doğuran aktiviteler
Fault, Defect, Bug:
Error’den dolayı kodda ortaya çıkan yanlışlıklar.
Failure:
Bug’dan dolayı yazılımın verdiği hatalar.
Örnek
Failure bir hadise; fault ise error sonucunda yazılımda ortaya çıkan istenmedik bir durumdur.
Error - Bug - Failure |
Yazılım Geliştirme Hayat Döngüsü
Kısaca SDLC (Software Development Life Cycle) olarak bilinen yazılım aktivitelerinin tamamıdır. Gereksinimlerin müşterilerden toplanarak analiz edilip daha sonra tasarım, geliştirme, test ve yayınlama gibi evrelerinden oluşan bir döngüdür. Bu döngü içerisinde hatanın bulunduğu yere göre yazılıma maliyeti farklılık göstermektedir. Son evrelerde yakalanan hatanın maliyeti, erken evrelerde yakalanan hatanın maliyetine zamanın karesiyle (exponential) orantılı olarak artmaktadır. Bu testin önemini arttırmaktadır.Kısaca iyi test:
Ciddi hataları erken bulmaktır! – Özay Civelek, Testurk.com.
Hata SDLC göz önüne alındığında, yazılım hayat döngüsünün her yerinden yapılabilir. En büyük ve dönülmesi olmayan hatalar gereksinimlerin toplanması aşamasında yapılan hatalardır. Bu tip hataların düzeltilmesi için, tekrar saha çalışması yapılarak düzeltmeler yapılmalı ve daha sonraki süreçler başarılı işletilmeli. En az soruna neden olan hatalar ise yazılım aşamasında yapılan ve bulunan hatalardır. Test mühendisleri tarafından bulunan defectler ilgili yazılımcıya haber iletişime geçilerek çabucak düzeltilebilinir.
![]() |
SDLC'de Hatanın Maliyeti |