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

⚡ Akıllı Özet

Alan testi, geçerli, geçersiz ve sınır değerlerini kapsayan en küçük kullanışlı girdi kümesini uygulayarak bir uygulamayı kontrol eder ve yalnızca kabul edilen aralıktaki değerlerin gerekli çıktıyı ürettiğini doğrular.

  • 🔘 Temel fikir: Her bir girdi alanını eşdeğerlik sınıflarına ayırın ve her olası girdiyi değil, her sınıftan yalnızca bir temsili değeri test edin.
  • ☑️ Sınır odaklı yaklaşım: Sınıf sınırındaki ve hemen dışındaki değerler, orta aralıktaki değerlere kıyasla bir eksikliğe bağlı hataları çok daha sık ortaya çıkarır.
  • Eşleştirilmiş teknikler: Eşdeğerlik sınıfı analizi, grubu belirler.pingSınır değer analizi, her grubun hangi üyesinin çalıştırılacağına karar verir.
  • 🧪 Çalışılmış örnek: Yaş ve cinsiyete göre yarışmaları belirleyen bir biletleme modülü, dört yaş grubunu kısa ve yüksek değerli bir test setine indirgiyor.
  • 📈 Bilgiye bağımlılık: Bir çıktının doğru olup olmadığını değerlendirmek iş kurallarına ihtiyaç duyar, bu nedenle bu teknik küçük, iyi anlaşılmış mantık parçalarına uygundur.

Eşdeğerlik sınıfları ve sınır değerleri ile yazılım testinde alan testi

Alan Adı Testi Nedir?

Alan testi bir yazılım testi Uygulamanın minimum sayıda girdi verilerek test edildiği ve uygun çıktılarının değerlendirildiği süreçtir. Alan testinin temel amacı, yazılım uygulamasının kabul edilebilir aralıkta girdileri kabul edip gerekli çıktıyı verip vermediğini kontrol etmektir.

Bu, bir fonksiyonel test Sistem çıktısının, geçersiz ve aralık dışı giriş değerlerini kabul etmediğinden emin olmak için minimum sayıda girişle test edildiği bir tekniktir. Ayrıca önemli tekniklerden biri olarak da kabul edilir. beyaz kutu testi Yöntemler. Ayrıca, sistemin belirtilen veya geçerli aralığın dışında kalan girdileri, koşulları ve indeksleri kabul etmemesi gerektiğini de doğrular.

Alan testleri her bir alan için farklılık gösterir; bu nedenle bir yazılım sistemini test etmek için alana özgü 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.

Bu alan, tek bir girdi değişkeninin veya girdi değişkenlerinin bir kombinasyonunun test edilmesini içerebilir.

Bu alanda çalışanlar, alan testinin en basit örneklerini genellikle "sınır testi" ve "eşdeğerlik sınıfı analizi" olmak üzere iki farklı isim altında incelerler.

Sınır testi - Sınır değer analizi (BVA), bölümler arasındaki sınırlarda yapılan testlere dayanmaktadır. Bölüm/sınıflardaki hem geçerli hem de geçersiz giriş değerlerini test edeceğiz.

Denklik 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, alan testi için geçerlidir.

  • Yalnızca giriş değişkenlerinin testlerine
  • Sadece şu noktada test edildiğinde sistem seviyesi
  • Yalnızca birer birer test edildiğinde
  • 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:

  • Bir alan 0-100 aralığını kabul ediyorsa, -1 ve 101 değerlerini kabul etmemelidir, çünkü bunlar geçersiz girişlerdir ve sınırların dışındadır.
  • Bu alan 0, 100 ve bu değerler arasındaki herhangi bir sayıyı kabul etmelidir.

(Uygulamada) bu tür masalar inşa etmek

  • Zaman içinde eşdeğerlik sınıfı analizi oluşturmak için bilgileri bir elektronik tabloya aktarın. Değişkenleri listeleyerek başlayın. Elde ettiğiniz bilgileri ekleyin.
  • Tabloda nihayetinde tüm değişkenler yer almalıdır. Bu, tüm girdi değişkenlerini, tüm çıktı değişkenlerini ve gözlemleyebileceğiniz tüm ara değişkenleri kapsar.
  • Pratikte, bu tür tabloların çoğu eksiktir. En iyileri her değişkeni listeler ve kritik olanlar için ayrıntılar ekler.

Etki Alanı Test Stratejisi

Alan testi yaparken aşağıdaki hususları dikkate almanız gerekir:

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

Hangi alanı test ediyoruz?

Test ettiğimiz her alanın bir giriş işlevi ve bir çıkış işlevi vardır. Girilmesi gereken bazı giriş değişkenleri olacak ve uygun çıktının doğrulanması gerekecektir. Aşağıdaki diyagram bu giriş-çıkış ilişkisini göstermektedir.

Bir alana giren girdi değişkenlerinin akışını ve bir çıktı üretimini gösteren alan testi stratejisi.

Etki Alanı Test Örneği

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 gerek olmadığı gibi, değişkenlerin herhangi bir kombinasyonuna da ihtiyaç duyulmamaktadır.

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

Çocuklar için bir oyun sergisi düşünün. Altı yarışma düzenlenmiş ve biletler yaş ve cinsiyet girişine göre verilecektir. Biletleme sistemi, oyun sergisinin tüm işlevselliğinin test edilmesi gereken modüllerden biridir.

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

  • 5 yaşından büyük ve 10 yaşından küçük erkek çocukların Hikaye Anlatımına katılması gerekmektedir.
  • 5 yaşından büyük ve 10 yaşından küçük kız çocukları Resim Yarışmasına katılmalıdır.
  • 10 yaşından büyük ve 15 yaşından küçük erkek çocukların bilgi yarışmasına katılması gerekmektedir.
  • 10 yaşından büyük ve 15 yaşından küçük kız çocuklarının kompozisyon yazımına katılması gerekmektedir.
  • 5 yaş ve altı hem erkek hem de kız çocukları Şiir Yarışmasına katılmalıdır.
  • 15 yaş üstü, Şiir yarışmasına hem kız hem de erkek çocuklar katılmalıdır.

Burada girdiler Yaş ve Cinsiyet olacak ve buna göre yarışma bileti verilecektir. Bu durum, girdilerin bölümlenmesinin veya basitçe gruplandırılmasının yapıldığı bir durumdur.ping Değerler söz konusu olduğunda, bu durum devreye giriyor.

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

Bazı değerleri bölümlere ayırmak, onları örtüşmeyen kısımlara bölmek anlamına gelir.ping alt kümeleri.

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

  • Eşit bölümlere ayırma – Eşdeğerlik bölümlemesi, bir yazılım biriminin giriş verilerini, eşdeğer verilerden oluşan bölümlere ayıran bir yazılım test tekniğidir. test senaryoları Türetilebilir. Prensip olarak, test senaryoları her bölümü en az bir kez kapsayacak şekilde tasarlanmıştır.
  • Sınır değer analizi – Sınır değer analizi, bir aralıktaki sınır değerlerinin temsilcilerini içerecek şekilde testlerin tasarlandığı bir yazılım test tekniğidir. Fikir, sınırdan gelir.

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

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

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

Test için seçilen değerler sınır değerler olmalıdır:

  • Sınırlar, örneklem aldığımız eşdeğerlik sınıflarının temsilcileridir. Diğer sınıf üyelerine göre bir hatayı ortaya çıkarma olasılıkları daha yüksektir, bu nedenle daha iyi temsilcilerdir.
  • 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. senaryo için:

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

Sınır değerleri:

  • Değerler 10'a eşit veya 10'dan küçük olmalıdır. Dolayısıyla, 10 yaş bu sınıfa dahil edilmelidir.
  • Değerler 5'ten büyük olmalıdır. Dolayısıyla 5 yaş bu sınıfa dahil edilmemelidir.
  • Değerler 10'a eşit veya daha küçük olmalıdır. Bu nedenle, 11 yaş bu sınıfa dahil edilmemelidir.
  • 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ümleme değerleri:

Eşdeğerlik bölümlemesi, her bölümlemeden yalnızca bir koşulun test edilmesi gerektiğinde kullanılır. Bu yöntemde, bir bölümlemedeki bir koşul çalışıyorsa, tüm koşulların çalışması gerektiğini varsayarız. Aynı şekilde, o bölümlemedeki bir koşul çalışmıyorsa, diğer koşulların hiçbirinin çalışmayacağını varsayarız. Örneğin,

(Yaş >5 ve <=10)

6 ile 10 arasındaki değerler geçerli olduğundan, 6, 7, 8, 9 ve 10 değerlerinden biri seçilmelidir. Bu nedenle seçilen "8" yaşı, (5 yaşından büyük ve 10 yaşından küçük veya eşit) yaş grubu için geçerli bir giriş yaşıdır. Bu tür bir bölümlendirmeye eşdeğerlik bölümlendirmesi 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 başarılı olması 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.

Örnek sonuçlarının belirlenmesi: Aşağıdaki ekran, her yaş ve cinsiyet kombinasyonu için biletleme çıktısını göstermektedir.

Alan testi sonuçlarını belirlemek için kullanılan her yaş ve cinsiyet kombinasyonuna ait biletleme çıktısı.

Dolayısıyla, yukarıdaki tüm test durumları başarılı olursa, yarışmada bilet düzenleme alanı başarılı sayılır. Aksi takdirde, alan başarısız sayılır.

Etki Alanı Test Yapısı

Genellikle, test uzmanları alan testi yaparken aşağıdaki adımları izler. Bunlar, test ihtiyaçlarımıza göre özelleştirilebilir veya 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ı belirleyin 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 belirleyin; karar tablosu testi yardımcı olur.
  • Belirli bir boyuta tam olarak uymayan 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.

SSS

Her iki etiket de pratikte görünür. Spesifikasyondan türetilen sınıflar onu bir yapar. Kara kutu Teknik; koddan türetilen sınıflar onu şeffaf kutu haline getiriyor. Analizin kendisi de aynı.

Çok az test senaryosuyla hataya yatkın kenarları kapsar. Sınırlamalar gerçektir: sınırları kesin olarak belirlemek zordur ve tüm iş akışları asla uygulanmaz, bu nedenle diğer yöntemlerin yerini almak yerine onları tamamlar.

Eşdeğerlik bölümlemesi, değişkenleri sıralayan, sınır analizi ekleyen, ikincil boyutları ve çıktı değişkenlerini ele alan ve bir risk tablosuyla sona eren alan testinin bir adımıdır.

İkisi birbirinin aynı olmamakla örtüşmektedir. Bu makale girdi alanı analizini ele alırken, endüstri kullanımında ise örneğin... sağlık alanında test Bu, sektör bilgisiyle test yapmayı gerektirir; beklenen sonuçları değerlendirmek için bu bilgiye hala ihtiyaç duyulmaktadır.

Yapay zekâ asistanları bir gereksinimi okur ve aday eşdeğerlik sınıfları, sınır değerleri ve eksik geçersiz durumları önerir. Yanlış çıkarılan bir aralık güvenilir ancak işe yaramaz bir test kümesi oluşturduğundan, gerçek sınırları yine de bir test uzmanı doğrular.

GitHub Yardımcı Pilotu Komut isteminde veya kodda sınıflar ve kenarlar göründüğünde parametreli test yöntemlerini yazar. Belirtilmeyen iş sınırları test eden kişi tarafından sağlanmalıdır.

Her kombinasyon katlanarak artar, bu nedenle nadiren pratiktir. Önce her değişkeni tek başına analiz edin, ardından ikili veya ortogonal dizi Riskli kombinasyonlar için seçim.

Yalnızca geçerli sınıfları test et ve atlaping negatif testKuralın dışlayıcı olduğu durumlarda kapsayıcı bir sınır kullanarak ve çıktı değişkenlerini tamamen göz ardı ederek.

Bu yazıyı şu şekilde özetleyin: