Karşılaştırmalı Test Nedir?

Karşılaştırma Testini öğrenmeden önce şunu anlayalım:

Performans Testinde Karşılaştırma

A Performans Testinde Karşılaştırma kalite ölçümlerini değerlendirmek için yazılım ürünleri veya hizmetlerinin karşılaştırılabileceği bir ölçüm veya referans noktasıdır. Başka bir deyişle Benchmark, bir yazılım ürününün veya hizmetinin kalitesini belirlemeye yardımcı olan belirlenmiş bir standart anlamına gelir. Kalitesini değerlendirmek için bir yazılım ürününü veya hizmetini kıyaslayabiliriz.

Örneğin, bir futbol takımının, bir oyuncunun üst düzey oyuncu olarak nitelendirilebilmesi için bir kriteri vardır. premier lig oyuncusu. Kriter için belirlenen beceri, son beş sezonda atılan gol sayısı, ilk yarıda topa sahip olma veya yerel turnuvada oynanan minimum oyun sayısı vb. olabilir.

Karşılaştırmalı Test Nedir?

Karşılaştırma Testi Ürünlerin/hizmetlerin karşılaştırılabileceği bir referans noktası görevi gören tekrarlanabilir ölçülebilir sonuçlar kümesini ölçer. Kıyaslama testi sonuçlarının amacı, mevcut ve gelecekteki yazılım sürümlerini ilgili kıyaslamalarla karşılaştırmaktır.

Bir kıyaslama olmalı tekrarlanabilir. Örneğin, yük testinin her yinelemesinde yanıt süreleri çok fazla değişiyorsa sistem performansının kıyaslanması gerekir. Tepki süresinin farklı yük koşulları arasında stabil olması gerekir.

Bir kıyaslama olmalı ölçülebilir. Örneğin, kullanıcı deneyimi sayılarla ölçülemez, ancak bir kullanıcının iyi bir kullanıcı arayüzü nedeniyle bir web sayfasında geçirdiği süre ölçülebilir.

Karşılaştırma Testi yalnızca yazılım testiyle ilgili bir terim değildir, aynı zamanda Donanım Testi ile de ilgilidir. ve iş dünyasının en önemli görevlerinden biri olarak kabul edilmektedir.

Bu eğitimde, bir istemci-sunucu uygulaması veya başka bir deyişle bir web uygulaması için kıyaslamaları ele alacağız. Kıyaslama testi aşağıdaki hizmetler için yapılabilir,

  • Tarayıcı Uyumluluğu
  • Kırık Linkler
  • HTML uyumluluğu
  • Yükleme zamanı
  • Engellilerin kullanımları için uygunluk
  • Bağlantı popülerliği

Karşılaştırmalı Test neden önemlidir?

İş düzeyinde kıyaslama testi, karar vermede yardımcı olabilir.

  • Web tabanlı bir uygulamanın rakiplere göre ne kadar iyi performans gösterdiği
  • Farklı müşteri türlerinin bir sitenin yanıt süresini ve kullanılabilirliğini nasıl deneyimlediği
  • Web sitelerinin standartlara ve en iyi uygulamalara uygun olmasını sağlar
  • Bir sözleşme kararı vermeden önce üçüncü taraf hizmet sağlayıcılarının değerlendirilmesine olanak tanır
  • Kaçınılması gereken hataların anlaşılmasını sağlar

Karşılaştırmalı Test Planı Oluşturma

Bir test planı, kıyaslama test sürecinin en önemli unsurudur. Karşılaştırma Testi planı aşağıda verilen adımları takip eder:

  1. İş yükünü ölçeklendirme ve çağırma
  2. Kıyaslama testi için ölçümleri toplayın ve saklayın
  3. Gerekli zaman aralığını ve test sürecinin son noktasını tanımlayın
  4. Yeni test senaryosu başarısızlıklarının üstesinden gelmek için bir yedekleme planı hazırlayın
  5. İşlemin sonlandırılması için çağrı yetkisine karar verilmesi

Karşılaştırma Testi Nasıl Yapılır?

Karşılaştırmalı Testin 4 aşaması vardır:

Karşılaştırma Testi

Adım 1) Planlama Aşaması

  • Standartların ve gereksinimlerin belirlenmesi ve önceliklendirilmesi
  • Karşılaştırma kriterlerine karar verin
  • Kıyaslama testi sürecini tanımlayın

Adım 2) Analiz Aşaması

  • Kaliteyi artırmak için hatanın temel nedenini belirleyin
  • Test süreci için hedeflerin belirlenmesi

Adım 3) Entegrasyon Aşaması

  • Sonuçları ilgili kişiyle paylaşın ve onay alın
  • İşlevsel hedefler belirleyin

Adım 4) Eylem Aşaması

  • Test planı ve dokümantasyonunu geliştirin
  • Önceki aşamalarda belirtilen eylemleri uygulayın ve ilerlemeyi izleyin
  • Süreci sürekli çalıştırın

Karşılaştırmalı Testin Bileşenleri

Farklı sistemler farklı karmaşıklık düzeylerine sahiptir ve uygulamaları test etmek için farklı teknikler gerektirir.

Karşılaştırmalı Testin 3 ana bileşeni vardır. Bunlar

  1. İş Yükü Özellikleri: Test edilen sisteme gönderilecek isteklerin türü ve sıklığının belirlenmesi.
  2. Metriklerin Özellikleri: Hangi elemanın ölçüleceğini belirleyin; İndirme hızı
  3. Ölçümün özellikleri: Uygun değerleri bulmak için belirtilen elemanların nasıl ölçüleceğinin belirlenmesi

Karşılaştırma Testi sırasında dikkate alınması gerekenler

Başarılı bir kıyaslama testi için aşağıdaki gerçeklerin dikkate alınması gerekir.

  • Tutarlılık ve kontrol kıyaslama testi gerçekleştirmek için önemli önlemlerdir.
  • Test kriterlerini ve test verilerini tasarlamak için sistem mimarisini anlayın
  • Başlangıçtaki statik verileri inceleyin ve kullanıcı sayısına göre güncelleyin
  • Gerektiğinde 'Sıfırlama' işlevini kontrol edin ve saniye başına işlem hızını tanımlayın (bu özellikle kullanıcıların bir veritabanına karşı işlemleriyle ilgilidir)
  • Sistem öğelerini işlevlerine göre ayırın
  • Her sistemin farklı mimarisi ve tasarımı vardır ve Benchmark Testi yapılırken bu durum dikkate alınmalıdır
  • Tüm yazılım bileşenlerinin çalışır durumda olduğundan emin olun
  • İşletim sistemi ve destekleyici sürücüler doğru şekilde çalışmalıdır
  • Bir kıyaslama çalıştırmadan önce ön getirme ve geçici dosyaları sistemden kaldırın
  • Arka planda çalışan tüm işlemleri ve uygulamaları kapatın
  • İşletim sistemi güncellemelerini ve gerçek dünya yapılandırmalarını kontrol edin

Karşılaştırmalı Test Çerçeveleri

Karşılaştırmalı Test Çerçeveleri, performans kontrolleri için bazı temel görevlerin gerçekleştirilmesine yardımcı olur. Bu temel görevler şunları içerir:

  1. Veritabanı Erişimi
  2. Sunucu tarafı bileşimi
  3. JSON Serileştirme
  4. yapılandırma

Karşılaştırma Çerçevesi 2.0 & TechEmpower çoğunlukla Benchmark Testing çerçeveleri kullanılır.

TechEmpower'a bir göz atalım. Öne çıkan özelliklerine hızlıca bir göz atacağız.

  • Karşılaştırma görevlerini gerçekleştirmek için açık kaynaklı bir çerçevedir
  • Kıyaslama ortamının doğru yapılandırılması gerekiyor
  • Temel olarak iki mod vardır: Kıyaslama Modu sonuçları karşılaştırmak ve Modu Doğrula uzman olmayanlar için
  • Benzersiz olan ve buna göre sistemden sisteme farklılık gösterebilecek çeşitli dosyalar gereklidir.
  • Bir kıyaslama programı için bir dizi test talimatını ve meta verileri tanımlayan bir 'Kıyaslama Yapılandırma Dosyası' içerir
  • Gibi çeşitli dillere dayanmaktadır. Java, Python, Yakut, PHP, JavaKomut Dosyası, Perl, C, Groovy, Haskell, Scala vb.
  • Nesne – İlişkisel Eşleyici (ORM), veritabanları, JSON Serileştirme vb. üzerinde testler gerçekleştirmek için kullanılır.

Karşılaştırmalı Test Araçları

Karşılaştırmalı Test Araçları buna göre kategorize edilmektedir. Tek tek askere gideceğiz.

Test Araçları Windows bilgisayarlar:

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware Sandra

CPU performansını test etmeye yönelik araçlar:

  1. Cinebbüyülemek
  2. Geekbench

Sistemin Hızını ve Mobil Cihaz pillerini Test Etmeye Yönelik Araçlar:

  1. Phoronix (Linux)
  2. işlemci UserBenchmark (CPU Karşılaştırma testi)
  3. Vellamo (Web'de gezinme performansı)

Benchmark Testi aynı zamanda şu şekilde de gerçekleştirilebilir: Android telefonlar ve tabletler. Hepsinin arasından, Geçme notu iyi bilinen ve yaygın olarak kullanılan bir Karşılaştırmalı Test aracıdır.

ÖZET

  • Yazılım Mühendisliğinde Karşılaştırma Testi, bir sistemin performansına ilişkin tekrarlanabilir bir dizi ölçülebilir sonuç verir.
  • Yük koşullarını uygulamak ve DDoS saldırılarına karşı sistem davranışını belirlemek için faydalıdır.
  • İş yükü spesifikasyonları, ölçümler ve ölçüm spesifikasyonları, kıyaslama testinin ana bileşenleridir.
  • Kıyaslama testini hızlı ve verimli bir şekilde gerçekleştirmek için çeşitli araçlar ve çerçeveler kullanılır.
  • Karşılaştırma Testi mobil cihazlar için de faydalıdır.