Yazılım Test Seviyeleri Nelerdir?
Merhaba arkadaşlar, bu yazımda yazılımda test seviyelerinin neler oldukları hakkında bahsedeceğim.
Test seviyeleri aşağıdaki özellikler ile karakterize edilir:
1- Belirli Hedefler
2- Testin Amacı
3- Tipik Defect ve Hatalar
4- Belirli Yaklaşımlar ve Sorumluluklar

Test seviyelerini başlıca 4'e ayırabiliriz:
1-Component Testing(Unit Testing)
2- Integration Testing
3- System Testing
4- Acceptance Testing
1- Component Testing(Unit Testing):
Geliştirmiş olduğunuz kodu test etmek için yazdığınız koddur ve esas olarak kodun veya fonksiyonun belirli bir birimin davranışını kontrol eden, herhangi bir bağımlılığı olmayan ve geliştirmeyi yapan yazılımcı tarafından yazılan testlerdir.

2-Integration Testing:

Birbirleri ile bağlı bir şekilde çalışan birkaç modülü test edebilmemizi sağlayan test türüdür. Amaç yazılım modüllerinin, bir araya getirilerek doğruluğunu sağlamaktır. Yani metotlar birim başına testten geçerken, modüller halinde bir araya geldiğinde bazı hatalara sebep olabiliyor. Entegrasyon testleri de bu tarz yazılım ürünü problemlerinin henüz canlı ortama çıkmadan veya geliştirdiğimiz yeni bir modülün gereksinimlerinin çalışabildiğinden emin olabilmemizi sağlar.
3-System Testing:
Yazılım tarafında yapılan unit ve entegrasyon test adımlarından sonra yapılan sistem testleri, daha çok işlevi tamamlanan yazılımın, güvenlik, güvenirlik, performans gibi faktörler altında yapılan test işlemlerini kapsar.
- Kullanılabilirlik Testi
- Performans Testi
- Uygunluk Testi
- Yük Testi
- Stres Testi
- Güvenlik Testi
- Smoke Test
- Keşif Testi
gibi testler örnek olarak verilebilir.
4- Acceptance Testing:

Proje aktiviteleri arasında farklılık gösterir. Çünkü odak noktası geliştirme ekibi değil, ekip dışı kişilerdir ve sistem testlerinde olduğu gibi birincil önceliği kusur bulmak değildir.
Kısacası; Acceptance Testing, ürünün gerçek bir iş için kullanılacağı zaman, yani ürün canlıya alındığı zaman, iş gereksinimlerinin kabul edilecek seviyede olduğundan emin olmaktır.