logo

Açıklama Kapsamı Testi

Açıklama kapsamı yaygın olarak kullanılan yazılım testlerinden biridir. Beyaz kutu testi kapsamındadır.

Beyaz kutu test senaryolarını tasarlamak için ifade kapsamı tekniği kullanılır. Bu teknik, kaynak kodun tüm ifadelerinin en az bir kez yürütülmesini içerir. Kaynak kodunda bulunan toplam ifadelerden, kaynak kodunda yürütülen toplam ifade sayısını hesaplamak için kullanılır.

Bildirim kapsamı, kodun yapısına dayanan beyaz kutu test süreci kapsamındaki test senaryolarının senaryosunu türetir.

Açıklama Kapsamı

Beyaz kutu testinde, test uzmanının konsantrasyonu dahili kaynak kodunun çalışması ve kodun akış şeması veya akış grafiği üzerindedir.

Genel olarak dahili kaynak kodunda operatörler, yöntemler, diziler, döngüler, kontrol ifadeleri, istisna işleyiciler vb. gibi çok çeşitli öğeler bulunur. Programa verilen girdiye bağlı olarak bazı kod ifadeleri yürütülür ve bazıları yürütülmeyebilir. idam edilecek. İfade kapsamı tekniğinin amacı, koddaki tüm olası yürütme ifadelerini ve yol çizgilerini kapsamaktır.

Bir örnekle ekstre kapsamını hesaplama sürecini anlayalım:

Burada, her senaryo için ifade kapsamının yüzdesini kontrol etmek amacıyla giriş değerlerine göre iki farklı senaryo oluşturmak için kaynak kodunu alıyoruz.

Kaynak Kodu Yapısı:

  • a=0 ve b=1 gibi iki değerin girişini alın.
  • Bu iki değerin toplamını bulun.
  • Toplam 0'dan büyükse 'Bu pozitif sonuçtur' yazdırın.
  • Toplam 0'dan küçükse 'Bu negatif sonuçtur' yazdırın.
 input (int a, int b) { Function to print sum of these integer values (sum = a+b) If (sum>0) { Print (This is positive result) } else { Print (This is negative result) } } 

Yani programın temel yapısı budur ve yapacağı görev de budur.

Şimdi iki farklı senaryoyu görelim ve verilen kaynak kodu için İfade Kapsamı yüzdesinin hesaplanmasını görelim.

Senaryo 1:
a = 5 ise b = 4

 print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') } 

Senaryo 1'de toplamın değerinin 0'dan büyük 9 olacağını ve koşul sonucuna göre ' olacağını görebiliriz. Bu olumlu bir sonuçtur. ' Sarı renkle vurgulanan ifadeler bu senaryonun yürütülen ifadeleridir.

İlk senaryonun ifade kapsamını hesaplamak için toplam ifade sayısı olan 7'yi ve kullanılan ifadelerin sayısını ise 5 olarak alın.

 Total number of statements = 7 Number of executed statements = 5 
Açıklama Kapsamı bağlantısı
 Statement coverage = 5/7*100 = 500/7 = 71% 
Açıklama Kapsamı bağlantısı

Aynı şekilde senaryo 2'de de

Senaryo 2:
A = -2 ise B = -7

 print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') } 

Senaryo 2'de toplamın değerinin -9 yani 0'dan küçük olacağını ve koşula göre sonucun ' olacağını görebiliriz. Bu olumsuz bir sonuçtur. ' Sarı renkle vurgulanan ifadeler bu senaryonun yürütülen ifadeleridir.

İlk senaryonun ifade kapsamını hesaplamak için toplam ifade sayısı olan 7'yi ve kullanılan ifadelerin sayısını ise 6 olarak alın.

Toplam ifade sayısı = 7
Yürütülen ifadelerin sayısı = 6

Açıklama Kapsamı bağlantısı
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Açıklama Kapsamı bağlantısı

Ancak her iki senaryoda da tüm ifadelerin kapsandığını görebiliriz ve genel bildirim kapsamının %100 olduğunu düşünebiliriz.

java koleksiyonları java
Açıklama Kapsamı bağlantısı

Dolayısıyla ifade kapsamı tekniği ölü kodu, kullanılmayan kodu ve dalları kapsar.