Testin birincil amacı, yazılım hatalarını tespit etmektir, böylece kusurlar keşfedilebilir ve düzeltilebilir. Test, bir ürünün tüm koşullar altında düzgün çalıştığını kanıtlayamaz, yalnızca belirli koşullar altında düzgün çalışmadığını tespit eder. Yazılım testinin kapsamı, kodun incelenmesinin yanı sıra bu kodun çeşitli ortamlarda ve koşullarda yürütülmesini içerebilir. Yazılım testinden elde edilen bilgiler, yazılımda yer alan hataların düzeltilmesinin yanında, yazılımın geliştirilme sürecini düzeltmek ve geliştirmek için kullanılabilir.
Test Ekibi
Mevcut yazılım geliştirme kültüründe, test ekibi geliştirme ekibinden ayrı olabilir. Bunun sebebi ise geliştirme ekibinde zamanla kendi işlerinde yer alabilecek hatalara karşı bir körlük gelişebilmesidir. Bu durum normaldir. Geliştirme ekibinin amacı yazılımı istenen şekilde çalışan bir hale getirmektir ve bu yüzden yazılımın çalışması gereken durumlara odaklanmış durumdadırlar. Kullanıcının yapabileceği alakasız ve tuhaf kullanım şekilleri genellikle akıllarına gelmez.
Hedef Kitlesi
Her yazılım ürününün bir hedef kitlesi vardır. Örnek olarak bir video oyunu yazılımının hedef kitlesi, bir bankacılık yazılımının hedef kitlesinden tamamen farklıdır. Bu nedenle, bir kuruluş bir yazılım ürünü geliştirdiğinde veya başka bir şekilde yatırım yaptığında, yazılım ürününün son kullanıcıları, hedef kitlesi, alıcıları ve diğer paydaşlar tarafından kabul edilebilir olup olmayacağını değerlendirebilir. Yazılım testi, bu değerlendirmenin yapılmasına yardımcı olur.
Barış Baran ÇİÇEK
