Yazılım Testinde Etki Alanı Testi Nedir? (Örnek ile)

Alan Adı Testi Nedir?

Etki Alanı Testi bir Yazılım testi Uygulamanın minimum sayıda girdi verilerek ve uygun çıktıları değerlendirilerek test edildiği süreçtir. Etki Alanı testinin temel amacı, yazılım uygulamasının kabul edilebilir aralıktaki girdileri kabul edip etmediğini ve gerekli çıktıyı sağlayıp sağlamadığını kontrol etmektir.

Bu, bir Fonksiyonel Testler Sistemin geçersiz ve aralık dışı giriş değerlerini kabul etmediğinden emin olmak için sistemin çıkışının minimum sayıda girişle test edildiği teknik. Bu en önemlilerinden biridir Beyaz Box Test yapmak yöntemler. Ayrıca sistemin belirtilen veya geçerli aralık dışındaki girdileri, koşulları ve endeksleri kabul etmemesi gerektiğini de doğrular.

Etki alanı testi, her bir alan adı için farklılık gösterdiğinden, bir yazılım sistemini test etmek için alana özel bilgiye sahip olmanız gerekir.

Etki Alanı Testinin Daha Basit Uygulaması

Alan testinde, bir alanı alt alanlara (eşdeğerlik sınıfları) böleriz ve ardından her bir alt alandan gelen değerleri kullanarak test ederiz. Örneğin, bir web sitesi (alan adı) test için verilmişse, test kolaylığı için web sitesini küçük bölümlere (alt alan adı) böleceğiz.

Etki alanı, herhangi bir giriş değişkeninin veya giriş değişkenlerinin kombinasyonunun test edilmesini içerebilir.

Uygulayıcılar genellikle alan testinin en basit örneklerini diğer iki isim olan "sınır testi" ve "eşdeğerlik sınıfı analizi"nden daha az incelerler.

Sınır testi – Sınır değer analizi (BVA), bölümler arasındaki sınırların test edilmesine dayanır. Bölüm/sınıflardaki hem geçerli hem de geçersiz giriş değerlerini test edeceğiz.

Eşdeğerlik Sınıfı testi – Bu tekniğin ardındaki fikir, bir dizi test koşulunu aynı kabul edilebilecek gruplara veya kümelere bölmek (yani bölmek), yani 'eşdeğerlik bölümlendirmesi'dir (yani sistem bunları eşit şekilde ele almalıdır).

Bu basitleştirilmiş form Etki Alanı testi için geçerlidir -

  1. Yalnızca giriş değişkenlerinin testlerine
  2. Yalnızca sistem düzeyinde test edildiğinde
  3. Yalnızca birer birer test edildiğinde
  4. Yalnızca çok yüzeysel bir şekilde test edildiğinde

Aşağıdaki gibi basitleştirilebilir:

Değişken Geçerli Sınıf Eşdeğerlik Sınıfı Geçersiz Sınıf Eşdeğerlik Sınıfı Sınırlar ve Özel Durumlar notlar
X 0-100 0
100
<0 -1
> 100 101

Açıklama:

  1. Bir alan 0-100 arasındaki aralıkları kabul ediyorsa, geçersiz girişler olduğundan ve sınırların ötesinde olduğundan alanın -1 ve 101 değerlerini kabul etmemesi gerekir.
  2. Alan 0,100 gibi değerleri ve bunların arasındaki herhangi bir sayıyı kabul etmelidir.

Bunun gibi masa oluşturma (pratikte)

  1. Zaman içinde bir eşdeğerlik sınıfı analizi oluşturmak için bilgileri bir elektronik tabloya koyun. Değişkenleri listeleyerek başlayın. Onlar hakkında bilgi edindikçe ekleyin.
  2. Tablo sonunda tüm değişkenleri içermelidir. Bu, gözlemleyebileceğiniz tüm girdi değişkenleri, tüm çıktı değişkenleri ve tüm ara değişkenler anlamına gelir.
  3. Uygulamada gördüğüm tabloların çoğu eksik. Görülen en iyiler tüm değişkenleri listeler ve kritik değişkenler için ayrıntı ekler.

Etki Alanı Test Stratejisi

Alan adı testi yaparken aşağıdaki hususları göz önünde bulundurmanız gerekir:

  1. Hangi alanı test ediyoruz?
  2. Değerler sınıflara nasıl gruplandırılır?
  3. Sınıfların hangi değerleri test edilecek?
  4. Sonuç nasıl belirlenir?

Hangi alanı test ediyoruz?

Test ettiğimiz herhangi bir etki alanı, bazı giriş işlevlerine ve çıkış işlevlerine sahiptir. Girilecek bazı giriş değişkenleri olacak ve uygun çıktının doğrulanması gerekecek.

Etki Alanı Test Stratejisi

Etki Alanı Test Örneği

  1. Tek girdili bir test senaryosu düşünün:

C = a+b, burada a ve b giriş değişkenleridir ve C çıkış değişkenidir.

Yukarıdaki örnekte sınıflandırmaya veya değişkenlerin kombinasyonuna gerek yoktur.

  1. Aşağıdaki çoklu girdileri ve uygun çıktı senaryosunu göz önünde bulundurun:

Çocuklara yönelik bir oyun sergisi düşünün, 6 yarışma düzenleniyor ve biletlerin yaş ve cinsiyet girdisine göre verilmesi gerekiyor. Biletleme, Oyunlar sergisinin tüm işlevselliği açısından test edilecek modüllerden biridir.

Senaryoya göre yaşa ve yarışmalara göre altı senaryomuz var:

  1. Yaşı >5 ve <10, Erkek Çocuk Hikaye Anlatımına katılmalıdır.
  2. 5 ve 10 yaş üzeri kız çocukları Resim Yarışması'na katılmalıdır.
  3. Yaş >10 ve <15, Erkek Çocuk Quiz'e katılmalıdır.
  4. Yaş >10 ve <15, kız öğrenciler Kompozisyon yazımına katılmalıdır.
  5. 5 yaş altı, Tekerleme Yarışmasına hem kız hem de erkek çocuklar katılmalıdır.
  6. 15 yaş üstü, Şiir yarışmasına hem kız hem de erkek çocuklar katılmalıdır.

Burada giriş Yaş ve Cinsiyet olacak ve dolayısıyla yarışma bileti düzenlenecektir. Bu durumda girdilerin bölünmesi veya değerlerin basitçe gruplandırılması ortaya çıkar.

Değerler sınıflara nasıl gruplandırılır?

Bazı değerleri bölümlemek, onu örtüşmeyen alt kümelere bölmek anlamına gelir.

Daha önce tartıştığımız gibi iki tür bölümleme vardır:

  1. Eşit bölümlere ayırma – Eşdeğerlik bölümlemesi yazılım testi Bir yazılım biriminin giriş verilerini, test senaryolarının türetilebileceği eşdeğer veri bölümlerine bölen teknik. Prensip olarak test senaryoları her bölümü en az bir kez kapsayacak şekilde tasarlanmıştır.
  2. Sınır değer analizi – Sınır değer analizi bir yazılım testi Testlerin bir aralıktaki sınır değerlerinin temsilcilerini içerecek şekilde tasarlandığı teknik. Fikir şuradan geliyor: sınır.

Yukarıdaki örnekte, değerleri bir alt kümeye veya alt kümeye ayırıyoruz. Yaşı aşağıdaki sınıflara ayırıyoruz:

  1. Sınıf 1: 5 ila 10 yaş grubu çocuklar
  2. Sınıf 2 : Yaş grubu 5'ten küçük olan çocuklar
  3. Sınıf 3: 10 ila 15 yaş arası yaş grubu çocuklar
  4. Sınıf 4: Yaş grubu 15'ten büyük olan çocuklar.

Sınıfların hangi değerleri test edilecek?

Test için alınan değerler Sınır değerleri olmalıdır:

  1. Sınırlar, onları örneklediğimiz denklik sınıflarının temsilcileridir. Bir hatayı açığa çıkarma olasılıkları diğer sınıf üyelerinden daha fazladır, dolayısıyla daha iyi temsilcilerdir.
  2. Bir eşdeğerlik sınıfının en iyi temsilcisi aralık arasında bir değerdir.

Yukarıdaki örnek için test edilecek sınıflarımız şunlardır:

Örneğin 1 numaralı senaryo için:

  1. Sınıf 1: 5-10 yaş grubu çocuklar (Yaş >5 ve <=10)

Sınır değerleri:

  1. Değerler 10'a eşit veya 10'dan küçük olmalıdır. Bu nedenle XNUMX yaş bu sınıfa dahil edilmelidir.
  2. Değerler 5'ten büyük olmalıdır. Dolayısıyla 5 yaş bu sınıfa dahil edilmemelidir.
  3. Değerler 10'a eşit veya 11'dan küçük olmalıdır. Dolayısıyla XNUMX yaş bu sınıfa dahil edilmemelidir.
  4. Değerler 5'ten büyük olmalıdır. Dolayısıyla 6 yaş bu sınıfa dahil edilmelidir.

Eşdeğerlik bölümü Değerleri:

Eşdeğerlik bölümü, her bölümden yalnızca bir koşulun test edilmesi gerektiğinde belirtilir. Burada, bir bölümdeki bir koşulun işe yaraması durumunda tüm koşulun çalışması gerektiğini varsayıyoruz. Aynı şekilde, eğer o bölümdeki bir koşul çalışmıyorsa, diğer koşulların hiçbirinin işe yaramayacağını varsayarız. Örneğin,

(Yaş >5 ve <=10)

6'dan 10'a kadar olan değerler geçerli olduğundan 6,7,8,9 ve 10 arasındaki değerlerden birinin alınması gerekmektedir. Dolayısıyla seçilen yaş “8”, (Yaş >5 ve <=10) arasındaki yaş grubu için geçerli bir giriş yaşıdır. Bu tür bir bölmeye denklik bölmesi denir.

senaryo Alınacak sınır değerleri Eşdeğerlik bölümleme değerleri
Erkek – Yaş >5 ve <=10 Giriş yaşı = 6
Giriş yaşı = 5
Giriş yaşı = 11
Giriş yaşı = 10
Giriş yaşı = 8
Kız – Yaş >5 ve <=10 Giriş yaşı = 6
Giriş yaşı = 5
Giriş yaşı = 11
Giriş yaşı = 10
Giriş yaşı = 8
Erkek – Yaş >10 ve <=15 Giriş yaşı = 11
Giriş yaşı = 10
Giriş yaşı = 15
Giriş yaşı = 16
Giriş yaşı = 13
Kız – Yaş >10 ve <=15 Giriş yaşı = 11
Giriş yaşı = 10
Giriş yaşı = 15
Giriş yaşı = 16
Giriş yaşı = 13
Yaş<=5 Giriş yaşı = 4
Giriş yaşı = 5
Giriş yaşı = 3
Yaş> 15 Giriş yaşı = 15
Giriş yaşı = 16
Giriş yaşı = 25

Programın testi geçip geçmediğini nasıl belirleriz?

İşlevselliğin aktarılması yalnızca yukarıdaki senaryoların sonuçlarına bağlı değildir. Verilen girdi ve beklenen çıktı bize sonuçları verecektir ve bu da alan bilgisi gerektirir.

Örneğin sonuçlarının belirlenmesi:

Sonuçların Belirlenmesi

Dolayısıyla, yukarıdaki test durumlarının tümü başarılı olursa, yarışmada bilet düzenleme alanı da geçmiş olur. Aksi takdirde etki alanı başarısız olur.

Etki Alanı Test Yapısı

Test uzmanları genellikle bir alan adı testinde aşağıdaki adımları izler. Bunlar test ihtiyaçlarımıza göre özelleştirilebilir/atlanabilir.

  • Potansiyel olarak ilginç değişkenleri tanımlayın.
  • Şimdi analiz edebileceğiniz değişkenleri tanımlayın ve bunları sıralayın (en küçükten en büyüğe ve tam tersi).
  • Sınır değerlerini ve denklik sınıfı değerlerini yukarıdaki gibi oluşturun ve tanımlayın.
  • İkincil boyutları tanımlayın ve her birini klasik bir şekilde analiz edin. (Yukarıdaki örnekte Cinsiyet ikincil boyuttur).
  • Sonuçları tutan değişkenleri (çıktı değişkenleri) tanımlayın ve test edin.
  • Programın bu değişkenin değerini nasıl kullandığını değerlendirin.
  • Kombinasyon testi için potansiyel olarak ilişkili ek değişkenleri tanımlayın.
  • Belirgin bir boyutla eşleşmesi gerekmeyen riskleri hayal edin.
  • Analiz edilmemiş değişkenleri tanımlayın ve listeleyin. Daha sonraki analiz için bilgi toplayın.
  • Analizinizi bir risk/eşdeğerlik tablosuyla özetleyin.

ÖZET

Yukarıda açıklandığı gibi etki alanı testi, istenen çıktıyı elde etmek için doğru girdiyi sağlama bilgisini gerektirir. Bu nedenle onu yalnızca küçük kod parçaları için kullanmak mümkündür.