Yapılandırma Testi nedir? Örnek Test Durumları

İçindekiler:

Anonim

Yapılandırma Testi

Konfigürasyon Testi , fonksiyonel gereksinimleri değerlendirmek ve yazılım uygulamasının herhangi bir kusur veya kusur olmadan çalıştığı optimum konfigürasyonları bulmak için yazılım uygulamasının birden fazla yazılım ve donanım kombinasyonuyla test edildiği bir yazılım test tekniğidir.

Yukarıda tartışıldığı gibi, Yapılandırma Testi, test edilen uygulamanın birden fazla Yazılım ve Donanım kombinasyonu kullanılarak test edilmesi gereken bir yazılım testidir.

Bu eğitimde öğreneceksiniz-

  • Yapılandırma Testi nedir?
  • Yapılandırma Test Örneği
  • Yapılandırma Testi için Ön Koşullar
  • Yapılandırma Testinin Amaçları
  • Yapılandırma Testi nasıl yapılır
  • Örnek Test Durumları

Yapılandırma Test Örneği

Bunu bir Masaüstü Uygulaması örneğiyle anlayalım:

Genel olarak, Masaüstü uygulamaları 2 veya 3 katmanlı olacaktır, burada Asp.Net kullanılarak geliştirilen ve her bileşenin aşağıda belirtilen platformları desteklediği İstemci, İş Mantığı Sunucusu ve Veritabanı Sunucusundan oluşan 3 katmanlı bir Masaüstü uygulamasını ele alacağız.

  • İstemci Platformu - Windows XP, Window7 OS, windows 8 OS, vb.
  • Sunucu Platformu - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
  • Veritabanı -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012, vb.

Bir test uzmanı, uygulamanın düzgün çalıştığından ve başarısız olmadığından emin olmak için İstemci, Sunucu ve Veritabanı Kombinasyonunu yukarıda belirtilen platformların ve veritabanı sürümlerinin kombinasyonları ile test etmelidir.

Yapılandırma testi yalnızca Yazılımla sınırlı değildir, aynı zamanda Donanım için de geçerlidir, bu nedenle, test edilen uygulamayı destekleyen Yazıcılar, Tarayıcılar, Web kameraları vb. Gibi farklı donanım aygıtlarını test ettiğimiz Donanım yapılandırma testi olarak da anılır.

Yapılandırma Testi için Ön Koşullar

Yapılandırma testine başlamadan önce herhangi bir proje için bazı ön koşulları izlemeliyiz

  • Çeşitli yazılım ve donanım konfigürasyon kombinasyonlarından oluşan matrisin oluşturulması
  • Tüm konfigürasyonları test etmek zor olduğu için konfigürasyonlara öncelik vermek
  • Önceliklendirmeye dayalı olarak her yapılandırmayı test etme.

Yapılandırma Testinin Amaçları

Konfigürasyon Testinin amaçları,

  • Yapılandırılabilirlik gereksinimlerini karşılayıp karşılamadığını belirlemek için uygulamayı doğrulama
  • Test sırasında verimli bir şekilde bulunmayan kusurları tanımlamaya yardımcı olan manuel olarak arızalara neden olma (Örn: Sistemin Saat Dilimi, Dil, Tarih saat biçimleri gibi bölgesel ayarlarının değiştirilmesi)
  • Test edilen uygulamanın optimum konfigürasyonunu belirleyin.
  • Yük Dengeleyiciler gibi donanım kaynaklarını ekleyerek veya değiştirerek, bellek boyutunu artırarak veya azaltarak, çeşitli yazıcı modellerini bağlayarak vb. Sistem performansını analiz etmek.
  • Sistem Verimliliğinin analiz edilmesi Önceliklendirmeye dayalı olarak, optimum sistem konfigürasyonunu elde etmek için mevcut kaynaklarla testlerin ne kadar verimli bir şekilde gerçekleştirildiği.
  • Sistemin ne kadar etkili performans gösterdiğini doğrulamak için sistemin coğrafi olarak dağıtılmış bir Ortamda doğrulanması.

    Örn: Farklı bir konumdaki sunucu ve farklı bir konumdaki istemciler, sistem ayarlarından bağımsız olarak sistem iyi çalışmalıdır.

  • Yapılandırma değişikliklerinden bağımsız olarak hataların ne kadar kolay yeniden üretilebileceğinin doğrulanması
  • Kolayca tanımlanabilen sürümleri düzgün bir şekilde belgeleyerek ve sürdürerek uygulama öğelerinin ne kadar izlenebilir olduğunun sağlanması.
  • Yazılım geliştirme yaşam döngüsü boyunca uygulama öğelerinin ne kadar yönetilebilir olduğunun doğrulanması.

Yapılandırma Testi nasıl yapılır

Bu bölümde, yapılandırma testi türleri için izlenmesi gereken stratejiyi tartışacağız ve aşağıda belirtildiği gibi iki tür yapılandırma testi vardır.

  • Yazılım Yapılandırma Testi
  • Donanım Yapılandırma Testi

Yazılım Yapılandırma Testi

Yazılım yapılandırma testi, test edilen Uygulamayı birden fazla işletim sistemi, farklı yazılım güncellemeleri vb. İle test etmektir. Yazılım Yapılandırma testi, test için kullanılan farklı yazılımların yüklenmesi ve kaldırılması zaman aldığı için çok zaman alır.

Yazılım yapılandırmasını test etmek için izlenen yaklaşımlardan biri Sanal Makinelerde test etmektir. Sanal Makine, yazılıma yüklenen ve bir Fiziksel Donanım gibi davranan bir Ortamdır ve kullanıcılar, bir Fiziksel Makine ile aynı hislere sahip olacaklardır. Sanal Makineler, gerçek zamanlı yapılandırmaları simüle eder.

Yazılımı zaman alan birden fazla fiziksel makineye kurmak ve kaldırmak yerine, uygulamayı / yazılımı sanal makineye yüklemek ve teste devam etmek her zaman daha iyidir. Bu işlem, bir test cihazının işini basitleştiren birden fazla sanal makineye sahip olarak gerçekleştirilebilir.

Yazılım yapılandırma testi tipik olarak ne zaman başlayabilir?

  • Test edilecek yapılandırılabilirlik gereksinimleri belirlenir
  • Test Ortamı hazır
  • Test Ekibi, yapılandırma testi konusunda iyi eğitilmiştir
  • Derleme yayınlandı birim ve Entegrasyon testi geçti

Yazılım yapılandırma testini test etmek için izlenen Tipik Test Stratejisi, test edilen uygulamanın herhangi bir kusur veya hata olmadan istenen şekilde çalışıp çalışmadığını doğrulamak için işlevsel test takımını birden çok yazılım yapılandırmasında çalıştırmaktır.

Diğer bir strateji, test senaryolarını manuel olarak başarısız kılarak ve verimliliği doğrulayarak sistemin iyi çalışmasını sağlamaktır.

Misal:

Diyelim ki, uygulama tüm ön koşulların mevcut olduğu bir ortamda barındırıldığında, birden çok tarayıcıda uyumluluğunun test edilmesi gereken bir Bankacılık Uygulaması var, test laboratuvarında birimi ve Entegrasyon Testini geçebilir.

Ancak aynı uygulama bir istemci yerine kurulursa ve makinelerde bazı yazılımların güncellemeleri veya uygulamanın doğrudan veya dolaylı olarak bağımlı olduğu sürümler eksikse, uygulamanın başarısız olma ihtimali vardır. Bu tür durumlardan kaçınmak için, her zaman bazı yapılandırılabilirlik gereksinimlerini kaldırarak testlerin manuel olarak başarısız olması ve ardından teste devam edilmesi önerilir.

Donanım Yapılandırma Testi

Donanım yapılandırma testi genellikle, kendilerine bağlı farklı donanımlara sahip fiziksel makineler bulduğumuz laboratuvarlarda gerçekleştirilir.

Bir yapı piyasaya sürüldüğünde, yazılımın donanımın bağlı olduğu tüm fiziksel makinelere yüklenmesi ve uygulamanın düzgün çalıştığından emin olmak için test paketinin her makinede çalıştırılması gerekir.

Yukarıdaki görevi gerçekleştirmek için, yazılımı her makineye kurmak, donanımı eklemek ve manuel olarak çalıştırmak, hatta yukarıda bahsedilen işlemi otomatikleştirmek ve test paketini çalıştırmak için önemli miktarda çaba gerekir.

Ayrıca, donanım konfigürasyon testi yaparken, test edilecek donanımın türünü de belirliyoruz ve hepsini çalıştırmayı oldukça imkansız kılan bir çok bilgisayar donanımı ve çevre birimi var. Bu nedenle kullanıcılar tarafından en çok hangi donanımın kullanıldığını analiz etmek ve önceliklendirmeye göre testi yapmaya çalışmak test edenin görevi haline gelir.

Örnek Test Durumları

Donanım uyumluluğunu test etmek için bir Bankacılık Senaryosu düşünün. Not Sayma Makinesine bağlı bir Bankacılık Uygulaması, Rolex, Strob, Maxsell, StoK vb. Gibi farklı modellerle test edilmelidir.

Not Sayma Makinesini test etmek için bazı örnek test durumları alalım

  • Önkoşullar KURULMADIĞINDA uygulamanın Rolex modeliyle bağlantısını doğrulama
  • Ön koşullar kurulduğunda uygulamanın Rolex modeli ile bağlantısını doğrulama
  • Sistemin notları doğru saydığını doğrulayın
  • Sistemin notları yanlış saydığını doğrulayın
  • Kurcalanmış notları doğrulama
  • Yanıt sürelerinin doğrulanması
  • Sahte notların tespit edilip edilmediğini doğrulama vb.

Yukarıdaki test senaryoları tek bir model içindir ve aynısının piyasada bulunan tüm modellerle zor olan bir test laboratuarında kurarak test edilmesi gerekir. Bu nedenle, donanım konfigürasyon testini bunları uzmanlaşan kuruluşlara yaptırmanız önerilir.

Özet:

Yazılım Mühendisliğinde Konfigürasyon Testleri diğer test türleri gibi eşit önemle verilmelidir. Yapılandırma testi yapılmadan, optimum sistem performansını analiz etmek zordur ve ayrıca yazılım, üzerinde çalışması beklenen uyumluluk sorunlarıyla karşılaşabilir.