Test Neden Gerekli?

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)
Yazılım bir hobi çalışması olmadığı ve vadedilen bir takım işleri; hızlı, güvenilir, kolay, arzu edilen herzaman yerine getirmesi planlarıyla yapıldığından üstte sıralanan özelliklere sahip olması gerekir.

“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




Comments

Popular posts from this blog

Selenium Error "Element is not currently interactable and may not be manipulated"

Change Default Timeout and Wait Time of Capybara

Page-Object Pattern for Selenium Test Automation with Python

Performance Testing on CI: Locust is running on Jenkins

Getting the text of elements in Espresso