Anda di halaman 1dari 12

Testing dan Implementasi Sistem

BRANCH TESTING

Muhamad Dery Roy Afriari 10519088


M Naufa Dzulfiqar 10519098
Rubi Nurnajmi Kamal 10519101

Teknik Informasi dan Ilmu Komputer Universitas Komputer Indonesia


Branch Testing Menghitung Branch Testing

1
Branch
Testing
Branch testing adalah jenis pengujian White Box yang digunakan untuk menguji
setiap kemungkinan cabang dalam flow graph suatu program. Dalam
pengujian cabang, setiap cabang dalam kode dieksekusi setidaknya satu kali.
Alasan penggunaan Branch Testing
 Untuk memastikan bahwa tidak ada cabang dalam kode yang mengarah ke
perilaku abnormal
 Untuk menjamin bahwa semua cabang dalam kode tercapai.
 Untuk adalah ukuran kuantitatif dari cakupan kode program.
Branch Testing Menghitung Branch Testing

1
Tujuan Branch
Testing
• Pengujian berbasis area percabangan
• Yang bertujuan untuk memastikan bahwa setiap cabang yang mungkin dari
setiap titik keputusan dieksekusi setidaknya sekali dan dengan demikian
memastikan bahwa semua kode yang dapat dijangkau dieksekusi
• Artinya , setiap cabang diambil setiap jalan , benar dan salah. Ini membantu
dalam memvalidasi semua cabang dalam kode memastikan bahwa tidak ada
cabang yang mengarah ke perilaku aplikasi yang tidak normal
Branch Testing Menghitung Branch Testing

2
Menghitung
Branch Testing
Pengujian cabang suatu program dilakukan dengan menghitung metrik yang
disebut branch coverage. branch coverage adalah rasio jumlah cabang yang
dicakup dengan jumlah total cabang. Cakupan cabang dapat dihitung sebagai:
Branch Coverage = * 100

Contoh :
Branch Testing Menghitung Branch Testing

3
Menghitung
Branch Testing

control flow graph


Branch Testing Menghitung Branch Testing

4
Menghitung
Branch Testing
Branches
Cabang dari control flow graph diatas adalah A, B, C, D, E, F, and G.
Branch Coverage
Untuk maximum branch coverage, path :
Path1 = 1A-2B-3C-4D-5F-7
 Covered branches = A, B, C, D, F
 Uncovered branches = E, G
Branch coverage = (number of branches covered / total number of branches) x 100
Branch coverage = (5 / 7) x 100
Branch coverage = 71%
Branch Testing Menghitung Branch Testing

5
Menghitung
Branch Testing
Cabang E dan G tidak tercakup dalam jalur1. Untuk menutupi cabang E dan G, kami
mengambil jalur:
Path2 = 1A-2B-3C-4E-6G-7
 Covered branches = A, B, C, E, G
 Uncovered branches = D, F
Branch coverage = (number of branches covered / total number of branches) x 100
Branch coverage = (5 / 7) x 100
Branch coverage = 71%
Untuk cakupan cabang 100%, kami menggabungkan kedua jalur, jalur1 dan jalur2.
Pengujian cabang terakhir dari control flow graph di atas menjadi:
 Path1 = 1A-2B-3C-4D-5F-7
 Path2 = 1A-2B-3C-4E-6G-7
Branch Testing
Contoh 2
Contoh 2
5

Untuk menghitung Cakupan Cabang, kita harus


• Read A mencari tahu jumlah minimum jalur yang akan
memastikan bahwa semua tepi tertutup .
• Read B
Dalam hal ini tidak ada jalur tunggal yang akan
• IF A+B > 10 THEN memastikan cakupan semua tepi sekaligus .
• Print "A+B is Large" Tujuannya adalah untuk mencakup semua
kemungkinan keputusan benar /
• ENDIF
• If A > 5 THEN
• Print "A Large"
• ENDIF
Branch Testing
Contoh 2
Contoh 2
5

• Jalur 1 A1 B2 C4 D6 E8

• Jalur 2 A1 B3 5 D7

• Cakupan Cabang (BC) = Jumlah jalur =2


Branch Testing
Kelebihan dari
Branch testing
Kelebihan dari
5 Branch testing

• Umumnya mudah diimplementasikan.


• sangat sederhana untuk diterapkan.
• Disetujui bahwa semua cabang dalam kode tercapai.
• Biasanya membutuhkan jaminan bahwa tidak ada cabang yang menyebabkan
ketidakteraturan operasi program.
• menyelesaikan masalah yang terjadi dengan pengujian cakupan Statement.
Branch Testing
Kekurangan dari
Branch testing
Kekurangan
5 dari Branch
testing
• Mengabaikan ekpresi Boolean karena yang terjadi karena administrator sirkuit
pendek.
• Mahal
• Menghabiskan banyak waktu untuk melakukan testing ini.
Terimakasi
h

Anda mungkin juga menyukai