Performans ve Yük Testi
Yazılım mühendisliği bağlamında, bir sistemin darboğazlarını bulmak için performans testi yapılır. Performans testleri, güvenilirlik, kaynak kullanımı ve ölçeklenebilirlik gibi nitelikleri doğrulamak ve bir sistemin performansı için bir temel oluşturmak için de kullanılabilir. Yük testi, performans testinin alt türlerinden biridir. Belirli bir iş yükü altında bir sistemin davranışını ölçmek için gerçekleştirilir. Yük testi, istemci-sunucu modeline dayalı çok kullanıcılı sistemlerle daha ilgilidir, ancak kelime işlemciler veya grafik düzenleyiciler gibi diğer yazılım sistemleri de yük testi yapılabilir.
Performans Testi
Yukarıda bahsedildiği gibi, performans testi, bir yazılım sisteminin darboğazlarını belirlemek ve ortadan kaldırmak ve daha sonraki testler için faydalı olacak performansının bir temel çizgisini oluşturmak için yapılır. Performans testleri, yük testleri, dayanıklılık testleri (ıslatma testleri), ani yükselme testleri, konfigürasyon testleri ve izolasyon testleri gibi testleri içerir. Performans testi, sistemin dikkatlice kontrol edilen bir dizi ölçümünün alınmasını gerektirir. Performans testinden en iyi sonucu almak için iyi planlanmalı ve test sürecinin sorunsuz ilerleyebileceği kararlı bir sistem üzerinde yapılmalıdır. Performans testi yaparken sistemin performansı açısından gerçekte neyi ölçmek istediğinizi açıkça anlamak önemlidir. Örneğin, bir web uygulamasının performansını test ediyorsanız, kabul edilebilir yanıt süresini ve sistem tarafından idare edilebilecek eşzamanlı kullanıcı sayısını bilmek isteyebilirsiniz. Bu iki yönü göz önünde bulundurarak kullanıcı sayısını sürekli artırarak teste başlayabilir ve darboğazı belirleyebilirsiniz.
Yük Testi
Daha önce bahsedildiği gibi, yük testi performans testinin bir parçasıdır ve genellikle otomatik araçlar kullanılarak bir yazılım sistemindeki yükü artırarak gerçekleştirilir. Yük testi bazen hacim testi olarak bilinir. Bazı örnek yükleme testleri, çok sayıda kullanıcı posta kutusuna sahip bir posta sunucusunu test etmek veya bir kelime işlemci kullanarak çok büyük bir belgeyi düzenlemeyi test etmek olabilir. Yük testleri, genellikle sistemin çökmeden kaldırabileceği maksimum yük kullanılarak önceden tanımlanmış bir yük seviyesi kullanılarak gerçekleştirilir. Genellikle yük testi, bellek yönetimi sorunları, bellek sızıntıları, arabellek taşmaları vb. gibi olağan testlerde gösterilmeyen hataları ortaya çıkarmayı amaçlar. Yük testi ayrıca sistemin performans testi sırasında belirlenen performans temel çizgisini karşılamasını sağlamanın bir aracı olarak hizmet eder.
Performans ve Yük Testi Arasındaki Fark
Performans testi ve yük testi terimleri birbirinin yerine kullanılsa da, yük testi performans testinin yalnızca tek bir yönüdür. İki testin amaçları da farklıdır. Performans testi, ölçüm ve kıyaslama elde etmek amacıyla yük testi tekniklerini kullanır ve birkaç yük seviyesi kullanır. Ancak yük testi, önceden tanımlanmış tek bir yük seviyesinde, genellikle sistemin çökmeden yönetebileceği en yüksek yükte çalışır. Uygulamada performans testleri, sistemin darboğazlarını bulmak ve ortadan kaldırmak amacıyla yapılır. Ve sistem artık optimize edilemediğinde, müşteri tarafından önceden tanımlanmış gereksinimleri sürdürmek için sisteme ne eklemeniz gerektiğini (çoğunlukla web sunucusu veya veritabanı sunucusu sayısı gibi donanım uzantıları) belirlemek için yük testi başlatılır.