Github1s Nedir?
19 Ekim 2021Sanal Kaytarma(Cyberloafing) Nedir?
21 Ekim 2024Yazılım testi en temel tanımıyla bir yazılımın istenildiği gibi çalışıp çalışmadığını kontrol etmektir denebilir. Yazılım testinin amacı mümkün olduğunca hatasız bir yazılım geliştirilmesini sağlamaktır. Basitçe böyle tanımlayabiliyor olsak da arkaplanında bir çok bilgi ve yöntem bulunduran bir alandır.
Yazılım testi alanında global kabul görmüş kuruluşlardan biri olan ISTQB yazılım testini şöyle tanımlıyor:
Yazılım testi, hata bulmak ve yazılım geliştirme sırasında üretilen eserlerin kalitesini değerlendirmek için yapılan bir aktiviteler bütünüdür.
Bu tanımdan da anlaşıldığı üzere yazılım testi birden fazla aktiviteden oluşan geniş bir süreci ifade eder.
Neden Test Yapıyoruz?
Peki neden yazılımları test ediyoruz? Bize ne faydası var? Bu soruya cevap verirken tarihten çarpıcı bir örnek vererek başlayalım.
2015 yılında Airbus A400M tipi uçak Sevilla’da havalandıktan sonra uçakta bulunan 4 motordan üçünün durması sonucu hızla yere çakıldı ve 4 mürettabat hayatını kaybetti. İncelemeler sonucunda kaza raporunda bu kazanın yaşanma sebebinin bir yazılım hatası olduğu ortaya çıktı.
Yakın zamanda yaşanan bu olay aslında yazılım testinin ne kadar ‘hayati’ bir alan olduğunu ortaya koyuyor. Günümüz dünyasında yazılımdan bağımsız çalışan çok az şey olduğunu düşünürsek yazılım testinin önemi gittikçe artıyor.
Olaya daha teknik açıdan baktığımızda ise Yazılım Testi erken aşamada başlarsa geliştirme maliyetlerinde ciddi anlamada tasarruf edilmesini sağlar. Yine tarihten ve yakın zamanda İngilitere’de yaşanan bir olaydan örnek vererek bu maliyetin boyutlarını anlamaya çalışalım:
Nisan 2015’te Londra’daki Bloomberg terminali, finansal piyasalardaki 300.000’den fazla tüccarı etkileyen yazılım hatası nedeniyle çöktü. Bu durum hükümeti 3 milyar poundluk bir borç satışını ertelemek zorunda bıraktı.
Evet 3 milyar pound. Bugünün kuru ile TL bazında 140 milyar TL’ye yakın büyüklükte bir maliyetten bahsediyoruz.
Sonuç olarak; yazılım testi temelde bir işin istenilen şekilde çalışıp çalışmadığının kontrolü olsa da aslında bundan çok daha kritik ve hayati bir önem taşımaktadır.
Kaynaklar
- Hamilton, T. (2024, 3 Temmuz) What is Software Testing?. Guru99
https://www.guru99.com/software-testing-introduction-importance.html - GeeksForGeeks (2022, 17 Kasım) History of Software Testing.
https://www.geeksforgeeks.org/history-of-software-testing/ - Turkish Testing Board (2024). ISTQB CTFL Syllabus[PDF].
Alındığı yer: https://www.turkishtestingboard.org/wp-content/uploads/2024/05/ISTQB_CTFL_Syllabus.pdf