 |
Türkiye Yazılım Kalitesi Rapor 2013 |
Öncelikle raporu hazırlayan dernek (TTB) hakkında kısa bilgi vermek gerekir. TTB 2006 yılında ISTQB'ye bağlı olarak kurulmuş ve Türkiye'de test eğitimi ve sertifikasyonu vermek üzere görevleri bulunan bir dernektir. Hatırlamak gerekirse
ISTQB - uluslar arası test ve kalites derneği 2002 yılında Belçika'da kurulmuş bir dernektir ve 70 ülkede faliyet göstermektedir. Türkiye gibi ülkede dernekleride mevcuttur, tam listesini
buradan görebilirsiniz. Bu derneklerin asıl amacı test eğitimi vermek ve sertifikasyonu yaymaktır. Bu doğrultuda yaklaşık olarak eğitim başına 1000$ ve sertifika başına ise 250$ gibi bir ücret talep etmektedir. Piyasa araştırmalarını bu gibi raporlar aracılığıyla yaparak mevcut durumu ortaya koymak istemektedirler. Bu açıdan baktığımızda aslında mali kayğıların olduğunu düşünmek hiçte uç bir durum değildir ve doğruluğu konusunda bazı kaygıları taşımaktayım. Fakat Türkiye'de bu kapsamda yapılmış çok fazla bir araştırma olmamasında ve rekabet koşulları oluşturmasından dolayı da destek vermek isterim. Bu sene için hazırlanmış araştımanın başlıkları:
- Test organizasyonu ve süreçler
- Test eğitimi
- Test otomasyon araçları
Her bir başlığı kendi içerinde değerlendirmek gerekirse ve çıkan bazı sonuçları geçen senenin sonuçlarıyla karşılaştırdığımızda sonuçlarını şu şekilde özetleyebiliriz.
 |
Test Süreçleri |
Test süreçleri ile ilgili olarak, geçen sene test işiyle görevli olan insanların pozisyonlarına bakıldığında bu sene geçen seneye oranla daha fazla "test uzmanlığı" ile ilgili kişilerin test görevlerini yerine getirdiği görülebilir. Test işiyle görevli olan test uzmanı oranı geçen sene %54 ike bu seneki oran %74 olmuştur. Ayrıca outsource test işinde ise yaklaşık olarak geçen sene %15 iken bu sene %8 oranına düşmüştür. Bu durum ise firmaların test mühendis çalıştırma oranlarının arttığının bir göstergesidir. Bu sene test aktiviteleri arasında en büyük trend ise
test otomasyonu ve
test yönetimi olarak belirlenmiş durumda. Bu ise yine daha fazla sayıya ulaşan test mühendislerin yönetilmesi ve daha verimli çıktıları almak gibi kaygıların sonucunda ortaya çıkmış bir tablodur demek yanlış olmaz. Yine bu raporda yazılım hataları en çok
gözden geçirmeler sırasında yakalandığı ve en az hata ise
static test araçları ile bulunduğu ortaya çıkmıştır.
 |
Test Eğitimi |
İkinci bölümde ise Türkiye'de yazılım test eğitiminin durumunu araştırmak üzere "test mühendislerinizin ne kadarlık bir kısmı uluslararası test eğitimi aldı?" şeklinde soru sorulmuş ve cevapların ise en büyük oranı olan yaklaşık %30'u "
hiç eğitim almadı" şeklinde olmuştur. Cevapların "
%20'den azı" test eğitimi aldı cevabını verenlerin oranı ise en çok ikinci oran ile yaklaşık olarak %29 olmuştur. Buradan gelecekteki beklentiler yeni araç ve teknojilerin katılmasından ve bu teknolojilere ayak uydurmak için test eğitimin daha fazla kişi tarafından tercih edileceği yorumu yapılmıştır. Bu bölümdeki ikinci soru ise test eğitimi alan kişilere olmuştur. "
test eğitiminden beklentiniz nedir" sorusuna verilen cevapların en büyük oranı %67,5 ile "
daha iyi projelere atanmak" ve %63,2 ile
"başkaları tarafından tanınmak" şeklinde olmuştur. En düşük oranlı cevap ise %15,6 ile "
daha iyi maaş" olmuştur. Aslında dolaylı olarak daha "
iyi projeler atanmak" ve
"başkaları tarafından tanınmak" şeklinde verilen cevaplardan
"daha iyi maaş" seçeneği doğal bir sonuç olarak çıkarımını yapabiliriz. Belki burada
bilgi düzeyini arttırmak ve
sektör standartlarını yakalamak gibi seçenekler eklenebilirdi. Bu bölümün sonuç kısmında ise şu yorumlar yapılmışytır: yazılımın her türlü endüstri alanında ve firmada daha fazla kullanılması ve kalite isteklerindeki artmadan dolayı daha iyi test eğitimi almış kişilerin tercih edileceği ve firmalardaki üst düzey yönetim (CIO, CTO, vb.) kadrosundaki kişi olma şansının, test mühendisinin analist ve yazılım geliştirmeciyle aynı oranda olduğu belirtilmiştir.
 |
Test Otomasyonu |
Araştırmanın üçüncü bölümünde ise test otomasyonu hakkında olmuştur. Test otomasyonu ile ilgili ilk soru ise "
encok hangi süreçleri otomatize ediyorsunuz" şeklinde olmuş ve çıkan sonuç ise yaklaşık %43 oran ile "
performans testleri ve simülasyonu" şeklinde olmuştur.
Test yönetimi, test işletimi ve birim test otomasyonu yaklaşık aynı oranlarla (%30-35) ikinci ençok otomatize edilen süreçler olmuştur. Buradan çıkartılan sonuç ise test otomasyon aktivitesinin
test analist ve daha çok
teknik test analistin görev ve sorumluluk alanında olduğu için, Türkiye'deki
teknik test analist sayısının artmasıyla test otomasyon işinin
yazılım geliştirmecilerden alınarak
test gruplarına devredileceği ve bununla birlikte
birim test otomasyonu işinin yine
yazılım geliştirme ekiplerinde kalacağı yorumu yapılmıştır. İkinci soru ise "
test otomasyonundan beklentileriniz nedir" şeklinde olmuştur. Gelen cevapların çoğunluğu
tekrar kullanılabilir, tutarlı sonuç, sürdürülebilirlik olmuştur. Bu sorudan çıkartılan sonuç ise; teknik test analistlerin daha iler düzey test teknikleri kullanarak basit testler yeribe API gibi yapıları test etmeleri ve keyword ve data driven gibi
test otomasyon teknikleri kullanmalarının gerektiği vurgulanmıştır. Bu bölümdeki son soru ise "
test otomasyonunda karşılaşılan en büyük sıkıntılar nelerdir". Verilen cevaplar içerisinde en büyük orana sahip olan şık ise
test data hazırlanması olmuştur. Test otomasyonu ile ilgili bilgi ve becerileri içeren şıklar yaklaşık olarak %35 ile %45 arasında değişmiştir fakat
önceliklendirme ve
bütçe ise en düşük oranları almıştır, bu ise test otomasyon gibi ciddi bir işte çıkan iyi bir sonuçtur. Firmalar genelde test otomasyonu olsun istiyor fakat bununla birlikte bu işi yapacak bilgi ve deneyim birikimi bakımında sıkıntı çekiyor veya bunu göz ardı ediyor. Raporda bu soruyla ilgili yapılan yorum ise şu şekilde olmuştur: firmalar genellikle test otomasyonunu teknik bir işten ziyade test aracı olarak görüyor. Farklı yazılım disiplinlerinin ortak çalışmaması ve entegre edilmemiş
gereksinimler ve
test yönetim süreçlerinin olması başarıyı engeller denilmekte. Bunun üstesinde gelmek için
uygulama yaşam döngüsü yönetim araçlarını (ALM) önermektedir.
Buradaki raporlara alttaki linklerden ulaşabilirsiniz:
TSQR 2012
TSQR 2013