Performans ve Yük Testi Karşılaştırması
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 özellikleri 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 yapılır. Yük testi, istemci-sunucu modeline dayanan çok kullanıcılı sistemler için daha önemlidir, ancak kelime işlemciler veya grafik editörleri gibi diğer yazılım sistemleri de yük testi yapılabilir.
Performans testi
Yukarıda belirtildiği gibi, bir yazılım sisteminin darboğazlarını belirlemek ve ortadan kaldırmak ve daha fazla test için yararlı olacak performansının bir temelini oluşturmak için performans testi yapılır. Performans testi yük testleri, dayanıklılık testleri (ıslatma testleri), başak testleri, konfigürasyon testleri ve izolasyon testleri gibi testleri içerir. Performans testi, dikkatlice kontrol edilen bir dizi ölçüm yapılmasını gerektirir. Performans testinden en iyi sonuçları almak için, iyi planlanmış olmalı ve test sürecinin sorunsuz ilerleyebileceği sabit bir sistemde yapılmalıdır. Performans testi yaparken sistemin performansı açısından gerçekte neyi ölçmek istediğinizi net bir şekilde anlamak önemlidir. Örneğin, bir web uygulamasının performansını test ediyorsanız, kabul edilebilir yanıt süresini ve sistem tarafından yönetilebilecek eşzamanlı kullanıcı sayısını bilmek isteyebilirsiniz. Bu iki yönü aklınızda tutarak, kullanıcı sayısını sürekli artırarak ve darboğazları belirleyerek teste başlayabilirsiniz.
Yük Testi
Daha önce de belirtildiğ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ün artırılmasıyla gerçekleştirilir. Yük testi bazen hacim testi olarak da bilinir. Bazı örnek yükleme testleri, çok sayıda kullanıcı posta kutusu içeren bir posta sunucusunu veya çok büyük bir belgeyi bir kelime işlemci kullanarak düzenleme sınamasıdır. Yük testleri, genellikle sistemin çökmeden taşıyabileceği maksimum yük kullanılarak önceden tanımlanmış bir yük seviyesi kullanılarak yapılır. Genellikle yük testi, bellek yönetimi sorunları, bellek sızıntıları, arabellek taşmaları vb. Gibi normal testlerde bulunmayan hataları ortaya çıkarmayı amaçlar. Yük testi ayrıca, sistemin performans testi sırasında oluşturulan performans taban çizgisini karşılamasını sağlama aracı olarak işlev görür..
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 sadece tek bir yönüdür. İki testin amaçları da farklıdır. Performans testi, ölçüm ve kıyaslama yapmak için yük testi tekniklerini kullanır ve çeşitli yük seviyeleri kullanır. Ancak yük testi önceden tanımlanmış tek bir yük seviyesinde çalışır, genellikle sistemin çökmeden yönetebileceği en yüksek yük. 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 korumak için sisteme ne eklemeniz gerektiğini (genellikle web sunucusu veya veritabanı sunucusu sayısı gibi donanım uzantıları) belirlemek için yük testi başlatılır..