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.
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.
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.
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.


