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 TL

Test 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.

Posted on March 28, 2009 at 01:32 by necdet · Permalink
In: Yazılım · Tagged with: ,

One Response

Subscribe to comments via RSS

  1. Written by Test Plan Dökümanı | YAZILIM KULÜBÜ
    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 [...]

Subscribe to comments via RSS

Leave a Reply