configuration testing tutorial with examples
Yazılım Yapılandırma Testine Giriş:
youtube mp3 dönüştürücü yüksek kaliteli ücretsiz indirme
Bu makale, işletme için çok önemli olan özel bir yazılım testi türünü tartışmak için size sunulmuştur.
Yapılandırma testinin temellerini, ihtiyacını, önemini, hedeflerini ve türlerini tartışacağız. Makalede ilerledikçe bu testin nasıl yapılacağını detaylı olarak öğreneceğiz.
Hadi başlayalım!!
Bu eğitim, size Konfigürasyon Testi hakkında eksiksiz bir genel bakış sunacak ve bu test konseptinde yeni olan herkes için mükemmel bir kılavuz görevi görecek ve bu konseptte zaten deneyimi olanların bilgilerini tazeleyecektir.
Ne öğreneceksin:
- Yapılandırma Testi nedir?
- Neden Bu Test?
- Yapılandırma testi için hazırlanıyor
- Microsoft VSTS - Yapılandırma Test Aracı
- Hedefler
- Yapılandırma Testi Türleri
- Bu Testin Bir İşletme İçin Önemi
- Sonuç
- Önerilen Kaynaklar
Yapılandırma Testi nedir?
Konfigürasyon testi, geliştirilmekte olan bir sistemi, farklı donanım ve yazılım kombinasyonlarına veya konfigürasyonlarına sahip birden çok makinede test etme yöntemidir. Sistemin veya bir uygulamanın performansı, desteklenen donanım ve yazılım yapılandırmalarının her birine göre test edilir.
Farklı donanım ve yazılım yapılandırmaları dediğimizde, birden çok işletim sistemi sürümüne, tarayıcılara, desteklenen sürücülere, bellek boyutlarına, sabit sürücü türlerine, CPU'lara vb. Atfedilir.
Neden Bu Test?
Yukarıda tartışıldığı gibi, bu test, farklı sistem konfigürasyonları dikkate alınarak bir yazılımın, sistemin / uygulamanın performansını değerlendiren bir tekniktir.
Bu test, bir sistemin veya uygulamanın performansta herhangi bir hata, sorun veya kusur olmadan iyi çalışabileceği optimum yapılandırmaları belirlemek için yapılır. Bu nedenle, gerekli performans özelliklerini sağlayacak en etkili konfigürasyon bu testin yardımıyla tespit edilir.
Bu testin ikinci ana nedeni, sistemin SRS'de belirtilen diğer yazılım veya ekipmanla uyumluluğunu doğrulamaktır (yazılım gereksinimi spesifikasyonu).
Bir örnek
Kuruluşunuzun C # dilinde bir masaüstü uygulaması geliştirdiğini ve bu uygulamanın .NET çerçevesi üzerine inşa edildiğini düşünelim.
Ve bu uygulama, üç katmana sahip olan 3 katmanlı bir mimariye dayanmaktadır - ön uç (istemci), uygulama katmanı (sunucu) ve veritabanı katmanı. Katmanların her biri buna göre belirli platformları destekleyecektir.
Her katmanın aşağıdaki platformları desteklediğini varsayalım:
Müşteri - Windows 10 OS, Windows 7, Windows XP, Linux OS.
Sunucu - Ubuntu Sunucusu, Windows Server 2016 , Novell Open Enterprise Sunucu .
Veri tabanı - Microsoft SQL Sunucusu, IBM DB2, MySQL.
Şimdi, bir yazılım testçisi olarak, uygulamanın olası konfigürasyonların her biri ile iyi çalıştığından emin olmak için uygulamayı yukarıdaki istemci, sunucu ve veritabanı platformlarının çeşitli kombinasyonlarının her biri altında test etmeniz gerekecektir.
Örneğin , Uygulamanın Windows 10 OS, Windows Server 2016 ve MySQL veritabanı kombinasyonu ile nasıl çalıştığını kontrol edeceksiniz, ardından uygulamanın Windows 10 OS, Windows Server 2016 ve IBM DB2 veritabanı kombinasyonu ile nasıl çalıştığını kontrol etmek için başka bir test gerçekleştireceksiniz.
Ve tüm olası konfigürasyonları test edene kadar devam edin.
pazardaki en son otomasyon test araçları
Testimiz sadece yazılımla sınırlı olmayacak, aynı zamanda çeşitli donanım cihazlarının her kombinasyonunu kontrol etmemiz gereken donanımı da kapsayacaktır. Bu nedenle, zaman zaman bu teste Donanım Yapılandırma Testi de denir.
Yapılandırma testi için hazırlanıyor
Bu testin, konfigürasyon testlerini yürütmeden önce yerine getirilmesi gereken bazı ön koşulları vardır.
Ön koşullar aşağıdadır:
# 1) Kapsam Matrisini Hazırlama
Çok sayıda olası donanım ve yazılım yapılandırması sayesinde, çok zaman alır ve her bir yapılandırmayı etkili bir şekilde test etmek neredeyse imkansız hale gelir.
Örneğin Yukarıda bahsettiğimiz örnekte toplam 3 * 3 * 3 yani 27 yazılım konfigürasyonuna sahip olacağız. Ve 5 farklı sabit sürücümüz ve 6 farklı bellek boyutumuz olduğunu varsayalım. Ardından, sayı 27 * 5 * 9'a, yani şimdi 810 konfigürasyona gidecek.
Resme daha fazla bileşen eklersek, bu artmaya devam edecektir. Bu nedenle, yazılım testi çalışması için planlama yapmak ve hangi platformların destekleneceğini açıkça belirlemek çok önemli hale geliyor.
Ardından, donanım ve yazılım yapılandırmalarının çeşitli kombinasyonlarını barındıracak bir kapsam matrisi bulmamız gerekiyor. Bazen bu kapsam matrisi, BCM (Temel Yapılandırma Matrisi) olarak da bilinir.
Yukarıdaki şekil, test etmek isteyeceğiniz örnek bir şematik konfigürasyon matrisini göstermektedir.
# 2) Yapılandırmalara Öncelik Verme
Konfigürasyon matrisi hazırlandıktan sonraki adım konfigürasyonlara öncelik vermektir.
Bu adım gereklidir, çünkü geniş kapsamlı konfigürasyonların tamamını test etmek imkansızdır. Bu nedenle, müşteri geri bildirimlerine dayalı olarak, en kritik yapılandırmalar listelenir ve önce kapsamlı bir şekilde test edilmelidir.
Yukarıdaki iki adımı tamamladıktan sonra, çeşitli yapılandırmaları önceliklerine göre test etmeye devam edebiliriz.
Microsoft VSTS - Yapılandırma Test Aracı
Microsoft Visual Studio Team Services (VSTS), uygulamanızı test planınıza bağlı olarak çeşitli yapılandırmalar altında test etmenize büyük ölçüde yardımcı olan bir araçtır.
Hangi testleri ve hangi konfigürasyonlarda yürütmek istediğinize karar vermek için bir test planınız olmalıdır. İhtiyaç duyduğunuz konfigürasyonlar için doğru ortamı ayarladığınızdan emin olmanız gerekir. Kombinasyonların matrisine sahip olduğunuzda onu test etmeniz gerekir.
Bu testi gerçekleştirmek için aşağıdaki adımları takip edebilirsiniz:
# 1) Konfigürasyonları ayarlayın ve değişkenleri oluşturun. Değişken, yapılandırmanızdaki bileşenlerden biridir.
Örneğin , Chrome, Firefox, IE10 vb. gibi birden çok değere sahip olabilen değişken bir 'Tarayıcı' olabilir.
#iki) Konfigürasyonları test planlarına / test gruplarına veya ayrı test senaryolarına atayın.
# 3) Her konfigürasyona göre testleri yürütün.
# 4) Konfigürasyonların her biri için test sonuçlarını izleyin.
Bu testi VSTS ile gerçekleştirmek için ayrıntılı bir adım adım kılavuz burada görüntülenebilir: VSTS - Farklı konfigürasyonları test edin
Hedefler
Bu Testin çeşitli hedefleri aşağıda verilmiştir:
- AUT'nin (Test Altındaki Uygulama) optimum konfigürasyonunu belirlemek için.
- Donanımın içerdiği gizli güvenlik açıklarını keşfetmek.
- İş operasyonlarını aksatmadan sorunları tespit edip gidererek iş sürekliliğini sağlamak.
- Bir konfigürasyon sapmasını ortadan kaldırmak için.
- Ana bilgisayar yapılandırma hatalarından kaynaklanan başarısızlıkların sayısını en aza indirmek için.
- Yapılandırılabilirliği karşıladığından emin olmak için uygulamanın doğrulanması.
- Donanım bileşenlerini ekleyerek, kaldırarak veya değiştirerek sistem performansını analiz etmek için ( Örneğin . Bellek boyutlarını değiştirmek, yük dengeleyiciler eklemek, vb.).
- Sistemin coğrafi olarak dağıtılmış bir ortamda iyi çalışıp çalışmadığını doğrulamak için (sunucular ve istemciler farklı konumlarda bulunur).
- Yapılandırma değişikliklerinden bağımsız olarak hataların ne kadar kolay kopyalanabileceğini doğrulamak.
- Uygulama öğelerinin ne kadar izlenebilir ve yönetilebilir olduğunu doğrulamak için.
Yapılandırma Testi Türleri
Sahip olabiliriz iki farklı çizgi Bu test için bölümler.
Üzerinde İlk satır iki kısma ayrılabilir:
- Yazılım konfigürasyonu Testi
- Donanım yapılandırma testi
Üzerinde ikinci çizgi yine iki bölüme ayrılabilir - 1. İstemci düzeyinde test ve 2. Sunucu düzeyinde Test
Başlangıç olarak, donanım ve yazılım yapılandırmasına bakalım.
# 1) Yazılım Yapılandırma Testi:
Bu test, birden çok işletim sistemi sürümü, yazılım güncellemesi vb. İle AUT (test edilen uygulama) üzerinden yapılır. Bu, test için kullanılacak çeşitli yazılımları kurmak ve kaldırmak için çok zaman harcadığı için uzun soluklu bir testtir.
Zamandan tasarruf etmenin bir yolu, yazılım yapılandırmasını test etmek için sanal makineler kullanmaktır. Bir VM, gerçek zamanlı yapılandırmaları simüle eder ve fiziksel bir makineyle aynı hissi verir.
Bu nedenle, birden çok yazılımı tek bir fiziksel makineye yüklemek ve kaldırmak yerine, testi yapmamız gereken her farklı yapılandırmayı simüle eden birden çok sanal makineye sahip olabiliriz.
Yazılım yapılandırma testi, birim testi ve entegrasyon testinden geçtikten sonra derleme yayınlandıktan sonra başlar.
# 2) Donanım Yapılandırma Testi:
Donanım konfigürasyon testleri genellikle kendilerine bağlı çeşitli donanımlara sahip fiziksel makinelerin bulunduğu laboratuarlarda gerçekleştirilir.
Bir derleme her yayımlandığında, yazılımın donanımın bağlı olduğu tüm fiziksel makinelere yüklenmesi ve uygulamanın iyi çalıştığını doğrulamak için her makinede test paketinin yürütülmesi gerekir.
jar dosyaları nasıl açılır windows 10
Yukarıda belirtilen görevi gerçekleştirmek için, yazılımı her makinede kurmak, donanımı ona bağlamak ve ardından test takımlarını manuel olarak yürütmek için önemli miktarda çaba gerekir. Bu görevi otomatikleştirip test paketini çalıştırsak bile, o zaman bile önemli bir çaba gerekir.
Ayrıca, bu makalenin önceki bölümünde daha önce tartıştığımız gibi, donanım yapılandırma testi yaparken, test edilecek donanımın türünü açıklıyoruz ve tüm bunları yürütmeyi neredeyse imkansız kılan çok sayıda bilgisayar donanımı ve çevre birimi var. testleri.
Bu nedenle, bir test uzmanı müşteri tarafından esas olarak hangi donanımın kullanıldığını analiz eder ve ardından önceliklendirmeye göre testi gerçekleştirir.
Şimdi, istemci düzeyinde ve sunucu düzeyinde yapılandırma testini tartışalım.
# 1) Müşteri düzeyinde test : Kullanılabilirlik ve işlevsellik testi ile ortak bir yanı vardır. Bu test, doğrudan kullanıcının ilgi alanları açısından yapılır.
# 2) Sunucu düzeyinde test : Bu tür testler, sürüm sonrası entegre edilmesi planlandığında yazılım ile dış ortam arasındaki etkileşimi araştırmak için yapılır.
Bu Testin Bir İşletme İçin Önemi
Bu test, bir kuruluşun yüksek performanslı, ölçeklenebilir ve kullanılabilir uygulamalarla ortaya çıkması ve sürdürmesi için çok önemlidir.
Bu test, verimsizliklere katkıda bulunan faktörlerin hızla tanımlanması ve düzeltilmesi amacıyla sürekli ve tercihen otomatik bir şekilde (aksi takdirde manuel olarak yapıldığında çok zaman alır) yapılmalıdır.
11 EN İYİ Yazılım Yapılandırma Yönetim Aracı (2020'de SCM Araçları)
Sonuç
Yapılandırma testi, uygulamanın en iyi şekilde çalıştığı sistemin optimum yapılandırmasını keşfettiği için diğer yazılım test türleri kadar önemlidir. Ayrıca, herhangi bir uyumluluk sorununun tanımlanmasına ve düzeltilmesine yardımcı olur.
Bu yazıda, konfigürasyon testinin ne olduğunu, bu testi neden yaptığımızı, hedeflerinin neler olduğunu, türleri nelerdir, bu testin ön koşullarının neler olduğunu, nasıl yapılması gerektiğini, bir detaylı bir şekilde işletme vb.
Umarım bu makale bilgilendiriciydi ve size konfigürasyon testi hakkında adil bir fikir verebilirdi.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Araçlar ve Örneklerle İkili Test veya Tüm Çiftler Testi Eğitimi
- Yazılım Testi QA Yardımcısı İşi
- Hacim Testi Eğitimi: Örnekler ve Hacim Testi Araçları
- Yıkıcı Muayene ve Tahribatsız Muayene Eğitimi
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- Yazılım Testinde Dayanıklılık Testi Nedir (Örnekler)