Yazılım Test Seviyeleri Nelerdir ?
Bu yazımızda sizlerle Yazılım Test Seviyeleri Nelerdir ? sorusuna cevap arayacağız. Projelerinize uygulayacağınız test seviyelerini belirlerken sistem karmaşıklığı, zaman kısıtı, kaynak, risk gibi faktörleri göz önünde bulundurmalısınız.
Test seviyeleri aşağıdaki gibi tanımlanacaktır:
- Birim (Bileşen) Testi
- Entegrasyon Testi
- Sistem Testi
- Kabul Testi
Birim (Bileşen) Testi
Birim testi yazılımdaki en küçük parçaların (method, fonksiyon, class) test edilmesi için kullanılan test seviyesidir. Birim testleri genellikle tasarım ve geliştirme ekipleri tarafından yapılmaktadır. Birim testlerinde bulunan hatalar kayıt altına alınmadan anında çözülmektedir. Bileşen testlerinde farklı yaklaşımlar bulunmaktadır. Bunlardan en yaygını test güdümlü yaklaşımdır bu yaklaşımda önce test senaryoları hazırlanır daha sonra hazırlanan test senaryoları üzerinden kodlamaya geçilir.
Entegrasyon Testi
Entegrasyon testlerinde modüller arasında iletişim test edilmelidir. Modüllerin fonksiyon özellikleri test edilirse amaçtan sapılmış olur. Örneğin kullanıcı sorgulama ekranında TCKN bilgisi girilerek farklı bir modülden kullanıcı bilgisinin çekildiğini düşünün burada odaklanması gereken sorgulama sonucunda kullanıcıya ait bilgilerin doğru ve eksiksiz gelip gelmediğidir. Entegrasyon testleri entegrasyon planına göre yazılım test uzmanı tarafından yapılmaktadır.
Sistem (Fonksiyonel) Testi
Ürüne ait fonksiyonel ve fonksiyonel olmayan gereksinimlerinin baştan sona test edildiği test seviyesidir. Yazılım test planında ve master test planından sistem testinin kapsamı açık şekilde belirlenmiş olmalıdır. Sistem testlerinde koda erişim olmadığı için genellikle kara kutu test tekniği olarak geçmektedir. Ayrıca sistem testlerinde hata riskini en aza indirmek için test ortamı mümkün olduğunca canlı ortama yakın olmalıdır. Sistem testleri yazılım test uzmanları tarafından yapılmaktadır.
Kabul Testi
Kabul testlerinde amaç hata bulmak değil ürünün kullanıma hazır olup olmadığını doğrulamaktır. Hedefi uygulamaya yönelik güveni sağlamaktır. Kabul testleri müşteri tarafından yapılır. Ayrıca terminolojide beta testleri için kabul testi gibi terimde kullanılır.
Kabul testleri aşağıdaki durumlarda gerçekleştirilir:
- Bir yazılım kurulduğunda veya entegre edildiğinde kabul testinden geçebilir.
- Bir bileşenin kullanılabilirliği ile ilgili kabul testi, bileşen testi sırasında yapılabilir.
- Yeni bir fonksiyonel geliştirme ile ilgili kabul testi, sistem testinden önce yapılabilir.
Faydalı olması dileğiyle…