Etki Alanı Testi nedir?
Alan Testi , uygulamanın minimum sayıda girdi verilerek ve uygun çıktıları değerlendirilerek test edildiği bir Yazılım Test sürecidir. Alan testinin birincil 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.
Sistemin geçersiz ve aralık dışı giriş değerlerini kabul etmemesini sağlamak için bir sistemin çıktısının minimum sayıda girişle test edildiği bir İşlevsel Test tekniğidir. En önemli Beyaz Kutu Test yöntemlerinden biridir. Ayrıca, sistemin belirtilen veya geçerli aralığın dışındaki girdileri, koşulları ve endeksleri kabul etmemesi gerektiğini doğrular.
Etki alanı testi her belirli etki alanı için farklılık gösterir, bu nedenle bir yazılım sistemini test etmek için etki alanına özgü bilgiye sahip olmanız gerekir.
Bu eğitimde öğreneceksiniz-
- Daha Basit Etki Alanı Testi Uygulaması
- Etki Alanı Test Stratejisi
- Etki Alanı Testi Örneği
- Etki Alanı Test Yapısı
Daha Basit Etki Alanı Testi Uygulaması
Etki alanı testinde, bir alanı alt etki alanlarına (denklik sınıfları) böler ve ardından her bir alt etki alanından değerleri kullanarak test ederiz. Örneğin, test için bir web sitesi (alan adı) verilmişse, test kolaylığı için web sitesini küçük bölümlere (alt alan) ayıracağız.
Etki alanı, herhangi bir girdi değişkeninin veya girdi değişkenlerinin kombinasyonunun test edilmesini içerebilir.
Uygulayıcılar genellikle en basit alan testi vakalarını diğer iki isimden daha az inceler: "sınır testi" ve "denklik sınıfı analizi".
Sınır testi - Sınır değer analizi (BVA), bölümler arasındaki sınırlarda yapılan testlere dayanır. Bölüm / sınıflarda hem geçerli hem de geçersiz giriş değerlerini test edeceğiz.
Eşdeğerlik Sınıfı testi - Bu tekniğin arkasındaki fikir, bir dizi test koşulunu aynı kabul edilebilecek gruplara veya kümelere bölmek (yani bölümlemek) (yani, sistem bunları eşit şekilde ele almalıdır), dolayısıyla 'eşdeğerlik bölümlemesi' yapmaktır.
Bu basitleştirilmiş form, Etki Alanı testi için geçerlidir -
- Yalnızca giriş değişkenlerini test etmek için
- Yalnızca sistem düzeyinde test edildiğinde
- Sadece teker teker test edildiğinde
- Sadece ç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 ederse, alan -1 ve 101'i geçersiz girişler oldukları ve sınırların ötesinde olduğu için kabul etmemelidir.
- Alan, 0,100 gibi değerleri ve aralarında herhangi bir sayı kabul etmelidir.
Bunun gibi tablo oluşturma (pratikte)
- Zaman içinde bir denklik sınıfı analizi oluşturmak için bilgileri bir elektronik tabloya koyun. Değişkenleri listeleyerek başlayın. Elde ederken onlar hakkında bilgi ekleyin.
- Tablo sonunda tüm değişkenleri içermelidir. Bu, tüm girdi değişkenleri, tüm çıktı değişkenleri ve gözlemleyebileceğiniz tüm ara değişkenler anlamına gelir.
- Pratikte gördüğüm çoğu tablo 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
Etki alanı testi yaparken aşağıdaki hususları göz önünde bulundurmanı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 herhangi bir etki alanı, bazı giriş işlevlerine ve bir çıktı işlevine sahiptir. Girilecek bazı giriş değişkenleri olacaktır ve uygun çıktının doğrulanması gerekecektir.
Etki Alanı Testi Örneği
- Tek bir girdi testi senaryosu düşünün:
C = a + b, burada a ve b giriş değişkenleridir ve C çıktı değişkenidir.
İşte yukarıdaki örnekte, değişkenlerin sınıflandırılmasına veya kombinasyonuna gerek yoktur.
- Aşağıdaki çoklu girdileri ve uygun çıktı senaryosunu göz önünde bulundurun:
Çocuklar için bir oyun sergisi düşünün, 6 yarışma düzenleniyor ve yaş ve cinsiyet girdisine göre bilet verilmesi gerekiyor. Biletleme, Oyunlar sergisinin tüm işlevselliği için test edilecek modüllerden biridir.
Senaryoya göre yaşa ve yarışmalara göre altı senaryo var:
- Yaş> 5 ve <10, Erkek Hikaye Anlatıcılığına katılmalıdır.
- Yaş> 5 ve <10, kız resim yarışmasına katılmalıdır.
- Yaş> 10 ve <15, Erkek Quiz'e katılmalıdır.
- Yaş> 10 ve <15, kız Kompozisyon yazmaya katılmalıdır.
- 5 yaşından küçük, hem erkek hem de kızlar Tekerleme Yarışmasına katılmalıdır.
- 15 yaş üzeri, şiir yarışmasına hem erkek hem de kız çocukları katılmalıdır.
Burada girdi Yaş ve Cinsiyet olacak ve dolayısıyla yarışma için bilet verilecektir. Bu durum girdilerin bölünmesi veya basitçe değerlerin gruplandırılması resme girer.
Değerler sınıflara nasıl gruplandırılır?
Bazı değerleri bölümlere ayırmak, onu çakışmayan alt kümelere bölmek anlamına gelir.
Daha önce tartıştığımız gibi, iki tür bölümleme vardır:
- Eşdeğer bölümleme - Eşdeğer bölümleme, bir yazılım biriminin giriş verilerini, test senaryolarının türetilebileceği eşdeğer verilerin bölümlerine bölen bir yazılım test tekniğidir. 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, testlerin bir aralıktaki sınır değerlerinin temsilcilerini içerecek şekilde tasarlandığı bir yazılım test tekniğidir. Fikir sınırdan geliyor .
Yukarıdaki örnek için, değerleri bir alt kümeye veya alt kümeye ayırıyoruz. Yaşı aşağıdaki sınıflara ayırıyoruz:
- Sınıf 1: 5-10 yaş grubu çocuklar
- Sınıf 2: Yaş grubu 5'ten küçük olan çocuklar
- 3. Sınıf: 10-15 yaş grubu çocuklar
- 4. Sınıf: 15 yaşından büyük ç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:
- Sınırlar, örneklediğimiz denklik 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 yüzden daha iyi temsilcilerdir.
- Bir denklik sınıfının en iyi temsilcisi, aralık arasındaki bir değerdir.
Yukarıdaki örnek için test edilecek aşağıdaki sınıflarımız var:
Örneğin 1 numaralı senaryo için:
- Sınıf 1: 5-10 yaş grubu çocuklar (Yaş> 5 ve <= 10)
Sınır değerleri:
- Değerler 10'a eşit veya daha küçük olmalıdır. Bu nedenle, bu sınıfa 10 yaş dahil edilmelidir.
- Değerler 5'ten büyük olmalıdır. Bu nedenle 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. Bu nedenle 6 yaş bu sınıfa dahil edilmelidir.
Eşdeğer bölüm Değerleri:
Eşdeğer bölüm, her bölümden yalnızca bir koşulun test edilmesi gerektiğinde kullanılır. Bunda, bir bölümdeki bir koşul çalışıyorsa, o zaman tüm koşulların çalışması gerektiğini varsayıyoruz. Aynı şekilde, bu bölümdeki bir koşul çalışmazsa, diğer koşulların hiçbirinin çalışmayacağını varsayarız. Örneğin,
(Yaş> 5 ve <= 10)
6'dan 10'a kadar olan değerler geçerli olduğu için 6,7,8,9 ve 10 arasındaki değerlerden birinin alınması gerekir. Bu nedenle seçilen yaş "8", (Yaş> 5 ile <= 10) arasındaki yaş grubu için geçerli bir giriş yaşıdır. Bu tür bölümlere eşdeğerlik bölümü denir.
Senaryo | Alınacak sınır değerler | Eşdeğer 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 belirleyebiliriz?
İş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, alan bilgisi gerektirir.
Örneğin sonuçlarının belirlenmesi:
Dolayısıyla, yukarıdaki tüm test durumları geçerse, yarışmada bilet verme alanı geçilir. Aksi takdirde, alan başarısız olur.
Etki Alanı Test Yapısı
Genellikle, test uzmanları bir alan 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şken (ler) i tanımlayın ve onları sıralayın (en küçüğünden en büyüğüne ve tersi).
- Yukarıdaki gibi sınır değerleri ve eşdeğerlik sınıfı değerleri 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 tanımlayın ve test edin (çıktı değişkenleri).
- 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.
- Açık bir boyutla eşleşmesi gerekmeyen riskleri hayal edin.
- Analiz edilmemiş değişkenleri tanımlayın ve listeleyin. Daha sonraki analizler için bilgi toplayın.
- Analizinizi bir risk / denklik tablosu ile özetleyin.
Özet:
Alan testi, yukarıda açıklandığı gibi, 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.