Yazılım Test Edicisi Meslek Bilgisi Nedir? Ne İş Yapar?

Geliştirilen bir yazılımın doğruluğunu ve amacına uygunluğunu kontrol eden kişidir. Yazılım Test Mühendisi (YTM) olarak tanımlanır.

Yazılım Test Edicisi Görevleri ve Sorumlulukları Nedir?

Yazılım Test Edicisi, işletmenin genel çalışma prensipleri doğrultusunda, araç, gereç ve ekipmanları etkin bir şekilde kullanarak, işçi sağlığı, iş güvenliği ve çevre koruma düzenlemelerine ve mesleğin verimlilik ve kalite gereklerine uygun olarak:

a) Özel bir yönetim yazılımı olan "Jira sistemi" üzerinden gelen, talepleri incelemek.
b) Teste başlamak için gerekli materyal kontrollerini yapmak.
c) Proje içinde ki gereksinim ve tasarım dokümanlarını gözden geçirmek,
d) Müşterinin ihtiyaçlarını belirlemek ve dökümante etmek,
e) Fonksiyonel ve fonksiyonel olmayan gereksinimlerin analizini yapmak,
f) İhtiyaç duyulması halinde yapılacak test ile ilgili analist ile iletişime geçmek.
g) Microfocus ALM (Microfocus: yaşam döngüsü yönetimi, uygulama geliştirme ve test yazılımı) / Excel Üzerinden test tekniklerini kullanarak senaryoları oluşturmak.
h) Test senaryolarını önceliklendirmek,
i) Geliştirilen uygulamanın gereksinim ve tasarımlara göre uygunluğunun testini yapmak,
j) Hataları ve iyileştirmeleri geliştirici arkadaşlara bildirmek,
k) Test Strateji dokümanını oluşturmak, test ortamını tasarlamak,
l) Versiyon teslim dokümanına göre test ortamlarına yaygınlaştırmak. Test koşumu aşamasına geçmek, (testin uygulanması)
m) Versiyon yaygınlaştırmasında sorunlar oluşursa gerekli ekipler (geliştirme, veri tabanı, ağ, sunucu yönetimi gibi) ile iletişime geçerek sorunların çözülmesinde koordinasyonu sağlamak,
n) Hazırlanan senaryolar ALM/Excel üzerinden koşumları yapmak. Test yazılımının kimlik numaralarının ve versiyon numaralarının kaydetmek,
o) Test yazılımının kimlik numaralarının ve versiyon numaralarının kaydetmek,
p) Testleri manuel veya test koşum araçları kullanılarak koşmak(uygulamak)
q) Test gözetimi ve kontrolü yapmak(beklenen sonuçlarla gerçekleşen sonuçları karşılaştırmak)
r) Olası nedenlerin belirlenmesi için hataları analiz etmek,
s) Test koşum sonucunu kaydetmek, ( başarılı, başarısız, engellendi gibi)
t) Onaylama testi yapmak (test aktivitelerinin tekrarlanması)
u) Regresyon testi yapmak (hatanın sistemde bozulmayan bir yeri etkilemesine karşı modüllerin test edilmesi)
v) Senaryo koşumları tamamlandıktan sonra test kapanış raporunu oluşturmak. Gerekli görülürse Kullanıcı Kabul Testlerine destek olmak.
w) Proje boyunca yürütülen test yazılımı ve diğer bilgileri toplamak ve bir araya getirmek,
x) Tüm hata raporlarının kapatılıp kapatılmadığının kontrol etmek,
y) Test koşumu sonunda çözülmeden kalan hatalar için ürün iş listesine girmek,
z) Paydaşlara iletilmek üzere bir test özet raporu oluşturmak,
aa) Test ortamının test alt yapısının ve diğer test yazılımlarının daha sonra tekar kullanılmak üzere sonlandırmak ve arşivlemek,
bb) Test yazılımını bakım ekiplerine ve diğer proje ekiplerine veya test yazılımının kullanımından faydalanabilecek diğer paydaşlara teslim etmek,
cc) Otomasyon ve performans testleri için eğer yetkinlik sahibi ise gerekli aksiyonları almak.
dd) Gelecek döngüler, sürümler ve projeler için gereken değişikliklerin belirlenmesi amacıyla tamamlanan test faaliyetlerinden çıkarılan derslerin analizini yapmak,
ee) Sızma testi(güvenlik testi yapmak), fonksiyonel test yapmak, yük testi yapmak, kullanılabilirlik testi yapmak,
ff) Otomasyon ve performans testleri için eğer yetkinlik sahibi ise gerekli aksiyonları almak,
gg) Sürdürülebilirlik testi yapmak, stres testi yapmak, ölçeklenebilirlik testi yapmak,
hh) Son kullanıcıdan gelen, düzeltici önleyici faaliyet ve gelişim taleplerini değerlendirmek,

Yazılım Test Edicisi olmak için en azından Lisans düzeyinde bir eğitim alınması gerekmektedir.