Branch Testing
Branch Testing
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
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
• Jalur 1 A1 B2 C4 D6 E8
• Jalur 2 A1 B3 5 D7