Testin Önemi ve Test ekibi
Bir test uzmanı test ekibi cümlesi kulağıma hep hoş gelmiştir. Nedenini test uzmanı olan arkadaşlarım anlamıştır herhalde. Test birimleri yazılım firmalarında son birkaç senedir oluşmaya başladı. Test için ayrı birilerinin şirketlerde çalışması maliyetleri arttıran bir durum. Ama artan bu maliyetlerin yanına şirketlerin kazançları eklendiğinde durum farklılaşıyor.
Test ekibinin önemini anlatmaya başlamadan önce testin önemini aşağıdaki örnekle çok daha iyi anlacağımızı düşünüyorum;
Projenin development aşamasında bulunan hatanın maliyeti: 5 TL
Müşterinin bulduğu hatanın maliyeti (müşteri memnuniyeti göz önüne alınırsa: 20 TLTest uzmanının projeye maliyeti: 500 TL
Uygulamada çıkan toplam hata sayısı: 100
Bu hataların test uzmanı tarafından bulunması: (5*100)+500 = 1000 TL
Bu hataların müşteri tarafından bulunması: (20*100) = 2000 TL
Görüldüğü gibi bir projede test uzmanı 100 hata bulduğunda şirkete maliyeti 1000 TL iken müşterinin hataları bulması ile oluşan maliyet 2000 TL. Demek istediğim test her ne kadar firmalar için “lüks” sayılsa da uzun vadede getirileri çok yüksek.
Bir diğer önemli konu da test ekibi. Bir test uzmanı ne kadar tecrübeli olursa olsun test ettiği projede gözünden kaçacak hatalar hep olacaktır. Bu durum insanın doğasından kaynaklanmaktadır. Gerçek hayattaki tecrübelerinin testlerinize her zaman yansır.
Bununla beraber test bir takım ve plan işidir. Eğer siz takımızdaki kişileri iyi planlarsanız, hataların kaçma olasılığını da o kadar azaltmış olursunuz.
Yazılım ekiplerinde olduğu gibi test ekiplerinde çeşitli gruplar vardır. Bunlar QA, lead tester, teknik tester, arayüz tester, performans tester, security tester.
QA, şirket içi ve şirket dışı tüm faaliyetleri denetler. Aynı zamanda test ekibinin en üst seviyesidir. QA genellikle süreçlerin düzgün işlemesi için gerekli kontrolleri sağlar. Lead tester, test ekibinin yöneticisidir. Tüm ekibi korrdine eder, test plan dökümanında yazılan adımları kontrol eder, dökümantasyonu sağlar. Aynı zamanda diğer ekip arkadaşlarına da her konuda danışmanlık yapar.
Teknik tester diğer test ekibindeki kişilere göre kodlama yeteneği daha fazla olan kişidir. Kod testlerini gerçekleştirir. Arayüz testçisi genellikle web tabanlı projelerde görev alır. Usability konusunda bilgili olması gerekir. Performans tester uygulamanın performans testleri sırasında görev alır. Security tester uygulamalardaki güvenlik testlerini gerçekleştirir.
Yukarıda bahsedilen tester tipleri ayrı kişiler olabileceği gibi aynı kişi de olabilir. Burada önemli olan projelerde bu görevleri kimlerin yerine getireceğinin belirlenmesidir.
In: Yazılım · Tagged with: test, test süreci

on 07/04/2009 at 10:28
Permalink
[...] Test projesinde yer alacak olan kullanıcıların görev ve sorumlulukları belirtilir. (Buradaki yazıdan görev ve sorumluluklara [...]