İşlevsel Olmayan Testler
⚡ Akıllı Özet
İşlevsel Olmayan Testler, bir yazılım uygulamasının güvenilirlik, kullanılabilirlik, güvenlik, ölçeklenebilirlik ve diğer kalite özellikleri açısından nasıl performans gösterdiğini doğrular. Bu kılavuz, kalite güvence ekipleri tarafından kullanılan hedefleri, parametreleri, özellikleri, yaygın test türlerini ve pratik örnek test senaryolarını açıklamaktadır.

İşlevsel Olmayan Test Nedir?
İşlevsel Olmayan Testler Yazılım testlerinin bir kategorisi olan test, bir uygulamanın işlevsel olmayan yönlerini (performans, kullanılabilirlik, güvenilirlik ve benzeri kalite özellikleri) doğrular. Fonksiyonel testlerin asla ele almadığı kriterlere göre sistemin hazır olup olmadığını değerlendirir ve uygulamanın gerçek dünya koşullarında kurumsal beklentileri karşıladığından emin olur.
İşlevsel olmayan testin klasik bir örneği, performans düşüşü olmadan bir uygulamaya kaç eş zamanlı kullanıcının giriş yapabileceğini ölçmektir. İşlevsel olmayan test, müşteri memnuniyetini ve genel ürün algısını doğrudan etkilediği için işlevsel test kadar kritiktir.
Fonksiyonel Olmayan Testlerin Amaçları
İşlevsel olmayan testler, bir ürünün genel kalitesini ve ömrünü iyileştirmek için yapılır. Başlıca amaçlar şunlardır:
- Ürünün kullanılabilirliğini, verimliliğini, bakım kolaylığını ve taşınabilirliğini artırın.
- Üretim riskini ve işlevsiz kusurlarla ilişkili maliyeti azaltın.
- Ürünün kurulum, yapılandırma, çalıştırma, yönetim ve izleme yöntemlerini optimize edin.
- Dahili araştırma ve geliştirme için ölçümler ve metrikler toplayın.
- Ürünün davranışını ve kullanılan teknolojileri daha iyi anlamayı sağlayın.
Fonksiyonel Olmayan Testlerin Özellikleri
Aşağıdaki özellikler, işlevsel olmayan testlerin nasıl planlanması ve yürütülmesi gerektiğini tanımlar:
- Ölçülebilir olmalı, iyi, daha iyi veya en iyi gibi öznel tanımlamalara yer bırakmamalıdır.
- Gereksinim belirleme sürecinin başlangıcında kesin rakamlar genellikle bilinmemektedir.
- Gereksinimler önceliklendirilmeli ve en yüksek riskli alanlara ilk önce odaklanılmalıdır.
- Yazılım mühendisliği aşamasında kalite nitelikleri doğru bir şekilde belirlenir.
İşlevsel Olmayan Test Parametreleri
İşlevsel olmayan test çalışmalarının kapsamını belirlemek için genellikle on bir parametre kullanılır:
- Güvenlik: Bir sistemin, iç veya dış kaynaklardan gelebilecek kasıtlı ve kaz accidental saldırılara karşı nasıl korunduğunu ölçer. Güvenlik testleri yoluyla doğrulanır.
- Güvenilirlik: Bir sistemin belirtilen işlevlerini hatasız ve sürekli olarak yerine getirme derecesi. Güvenilirlik Testi ile doğrulanır.
- Hayatta kalma: Sistem arızadan sonra çalışmaya devam ettiğini ve kendini kurtardığını doğrular. Kurtarma Testi ile doğrulanmıştır.
- Durumu: Sistem çalışması sırasında kullanıcının sisteme ne kadar güvenebileceğini belirler. Kararlılık testleri ile doğrulanmıştır.
- Kullanılabilirlik: Kullanıcıların sistemi öğrenme, çalıştırma, girdi hazırlama ve çıktı tüketme kolaylığı. Kullanılabilirlik Testleri ile doğrulanmıştır.
- Ölçeklenebilirlik: Bir yazılım uygulamasının artan talebi karşılamak için işlem kapasitesini ne ölçüde genişletebileceğinin derecesi. Ölçeklenebilirlik Testi ile doğrulanır.
- Birlikte çalışabilirlik: Bir yazılım sisteminin diğer yazılım sistemleriyle nasıl arayüz oluşturduğunu kontrol eder. Birlikte Çalışabilirlik Testi yoluyla doğrulanır.
- Verimlilik: Sistemin yük altında kapasite, miktar ve tepki süresini ne kadar iyi yönetebildiği.
- Esneklik: Uygulamanın, farklı RAM veya CPU özellikleri gibi çeşitli donanım ve yazılım yapılandırmalarında sorunsuz bir şekilde çalışabilmesi.
- Esneklik: Yazılımın mevcut donanım veya yazılım ortamından bir diğerine geçebilme esnekliği.
- Tekrar Kullanılabilirlik: Bir yazılım sisteminin başka bir uygulamada kullanılmak üzere uyarlanabilen bölümünü ifade eder.
Yazılım Testi Türü
Yazılım testleri genel olarak üç kategoriye ayrılır:
- Fonksiyonel Testler
- İşlevsel Olmayan Testler
- Bakım Testi
Her kategori, ekiplerin genellikle test türleri olarak adlandırdığı birden fazla test seviyesi içerir. Farklı kitaplar ve referans kaynakları bunları biraz farklı şekilde sınıflandırabilir, bu nedenle küçük farklılıklar bekleyin.
Test türleri listesi kapsamlı değildir; 100'den fazla farklı test türü mevcuttur ve yenileri ortaya çıkmaya devam etmektedir. Her tür her projeye uygun değildir; kapsam, test edilen uygulamanın niteliğine, risk profiline ve karmaşıklığına bağlıdır.
İşlevsel Olmayan Test Türleri
Kalite güvence ekipleri tarafından gerçekleştirilen en yaygın işlevsel olmayan test türleri şunlardır:
- Performans testi
- Yük Testi
- Yük Devretme Testi
- Uyumluluk Testi
- Kullanılabilirlik testi
- Stres testi
- Sürdürülebilirlik Testi
- Ölçeklenebilirlik Testi
- Hacim Testi
- Güvenlik Testi
- Felaket Kurtarma Testi
- Uyum testi
- Taşınabilirlik Testi
- Verimlilik Testi
- Güvenilirlik Testi
- Temel Test
- Dayanıklılık Testi
- Dokümantasyon Testi
- Kurtarma Testi
- Uluslararasılaştırma Testi
Fonksiyonel Olmayan Testler İçin Örnek Test Senaryoları
Aşağıdaki örnekler, gerçek projelerde işlevsel olmayan test senaryolarının nasıl yazıldığını göstermektedir:
| Test durumu # | Test Durumu | domain |
|---|---|---|
| 1 | Aynı anda 1000 kullanıcıya kadar erişim sağlandığında uygulamanın yüklenme süresi 5 saniyeyi geçmemelidir. | Performans testi |
| 2 | Yazılım, desteklenen tüm sürümlere yüklenebilir olmalıdır. Windows ve macOS. | Uyumluluk Testi |
| 3 | Tüm web görselleri açıklayıcı alt etiketleri içermelidir. | Erişilebilirlik Testi |


