Skip to content

Yazılım test mühendisi ne yapar, ne yapmaz

Tekrar selamlar,

Yazmaya uzun bir ara verince, yazılım testi ile ilgili yazmaktan ne kadar keyif aldığımı tekrar gördüm. Gün içerisinde, ofiste oradan oraya koştururken bile burada yayınlamayı düşündüğüm konular ile ilgili notlar alıyorum. İşte bugün de son birkaç günün notlarından çıkanları sizlerle paylaşacağım.

Yazılım testi için ayrı ekipleri olmayan firmalarda genel bir inanış vardır. Gün gelir de, gerçekten adanmış bir ekip ile yazılım testlerini gerçeklerlerse, yazılımlarının daha kaliteli olacağını düşünürler. Hali hazırda yazılım testi ekibine sahip firmalar, bu saptamanın doğru olduğunu görürler, lakin küçük bir detayı da eklemeden duramazlar.

Yazılım testi konusunda çalışan adanmış bir ekibinizin olması, her zaman geliştirdiğiniz uygulamaların daha kaliteli olacağı anlamına gelmez. Çünkü yazılım kalitesini test mühendisleri değil, tüm ekip sağlar.

Test mühendisleri bir ürünü test eder ve hataları raporlar. Raporlanan hataların bir kısmı gerçekten ürün üzerinde düzeltilir ama bir kısmı düzeltilmez. Yazılım kalitesini sadece geliştirici arkadaşlara hata raporlayarak, ne yazık ki, elde edemezsiniz. Yazılımın kalitesinden, o yazılımı geliştirme işine bir şekilde katılmış herkes sorumludur.

Test mühendisleri, ürün ile ilgili sürekli, anlaşılır ve kantitatif bilgiler üreten bir ekiptir. Bu sayede geliştiriciler geliştirdikleri ürüne ait hataları minimum hata ile öğrenirler ve düzeltirler. Yönetim, sürekli olarak ürünün pazara ne kadar hazır olduğu ile ilgili bilgiler edinirler. Satış ve satış sonrası destek ekipleri, test ekipleri ile çalışarak işlerini daha iyi yapabilmek için gerekli bilginin yazılım üretim sürecine entegre etme imkanına sahip olurlar.

Test ekibinin yaptığı teknik hatalar gerçekten de ürün kalitesine doğrudan yansıyacaktır. Atlanan bir test durumu yada unutulan bir konfigürasyon, sakıncalı anomaliler barındıran bir ürünün müşterilerinize gitmesine sebep olabilir. Evet, test mühendisleri de hata yapar. Ama bu yazılım geliştiricilerin yazdıkları kodun hatalar barındırması, yapılan tasarımın amacı desteklememesi yada ürün dokümantasyonundaki imla hataları gibi doğal bir durumdur. Her ne kadar, biz test mühendisleri, bu durumun doğal olduğunu kabul etsek de, ürün denetiminin son aşaması olduğumuzdan dolayı, ekip içerisindeki herkesten daha sistematik çalışmak zorundalığını hissetmekteyiz. Bu makalelerin, bu ve diğer blog sitelerinin, bunca tartışma forumunun olmasının yegane sebebi de, bu orantısız sorumluluk paylaşımında hayatta kalmaya çalışmamızdandır.

Test mühendisleri, bir ürün geliştirilirken çalışan bilgi işçileridir. Sistematik gözlem ve deneylerle, ürün ile ilgili şeffaf, tarafsız ve amacına uygun gerekli bilgileri üretir ve tüm ekip ile paylaşırlar. Bu başlı başına çok zorlu bir iştir ve birden fazla disiplinde bilgiye ve deneyime sahip olmanızı gerektirir.

Sizlere bilgi sağlayan ekip arkadaşlarınızı, ürettiğiniz ürünün kalitesinden sorumlu tutmanız doğru olmaz. Ama bu ekibin ürettiği bilgiler olmadan da, geliştirdiğiniz ürünün kalitesinin düşük olacağını da unutmayın.

Minicik bir detaydan geldiğimiz yere bakın. Bir sonraki yazımda görüşmek üzere.


EkleBunu 
Sosyal Paylasim Butonu


One Comment

  1. abdullah kaya wrote:

    merhaba,
    ben 2 yıldır yazılım mühendisi olarak çeşitli firmalarda outsource olarak çalıştım. ancak test mühendisliği daha çok ilgimi çekiyor. bu konuda iş bulmam hususunda bana yardumcı olabilirseniz sevinirim.
    kolay gelsin.

    Tuesday, June 29, 2010 at 1:25 pm | Permalink

Post a Comment

Your email is never published nor shared.