Anda di halaman 1dari 17

Software Quality Testing

Whitebox Testing

Nisa’ul Hafidhoh
Teknik Informatika S1
White-box Testing

• Glass box, structural, clear box and open box


testing.
• Teknik pengujian yang membutuhkan
pengetahuan tentang struktur kendali dan
implementasi program.
• harus tahu secara detail tetang perangkat lunak
yang akan di uji
Desain Test Case

• Pembuatan test case pada pengujian


whitebox didasarkan pada alur logika
program untuk :
– Menguji setiap jalur independent
– Menguji keputusan logic (true atau false)
– Menguji Loops dan batasannya
– Menguji Struktur internal data
Basis Path Testing

• Control Flow Testing


• Digunakan untuk mendapatkan ukuran
kompleksitas logika berdasarkan jalur-jalur
utama untuk dieksekusi.
• Metode identifikasi yang berdasarkan pada
jalur, struktur atau koneksi yang ada dari
suatu sistem.
Notasi
Node : satu atau beberapa statement
prosedural
Edge / Link : aliran kendali
Contoh

• Terdapat potongan program berikut


• Buatlah alur flowgraph
Independent Path

• Jalur yang melintasi minimal dalam satu


kumpulan pernyataan atau satu kondisi

• Tuliskan tiap path dari


flowgraph tersebut!
Cyclomatic Complexity

• Adalah pengukuran kuantitatif dari


kompleksitas logika program.
• Pada konteks metode basis path testing,
nilai yang dihitung bagi cyclomatic
complexity menentukan jumlah jalur-jalur
yang independen dalam kumpulan basis
suatu program dan memberikan jumlah
tes minimal yang harus dilakukan untuk
memastikan bahwa semua pernyataan
telah dieksekusi sekurangnya satu kali.
Rumus CC

• Untuk menentukan independent path yang


merupakan basis path
• V(G) = E-N+2
– E adalah jumlah Edge
– N adalah jumlah Node
Testcase

Path Input (a,b,c) Expected Result

1 (10, 3, 2) 10
2 (25, 15, 40) 40
3 (10, 15, 6) 15
4 (10, 15, 19) 19
Latihan

• Terdapat algoritma
berikut:

• Buatlah Flowchart!
Latihan

• Flowchart!
Konversi Flowchart - Flowgraph

Flowchart Flowgraph
Independent Path

• Tulislah independent path dari flowgraph :


Tugas

• Pilih minimal 3 fitur dan buat flowgraph,


hitung CC dan tuliskan independent path!
Referensi

• Perry, William. Software Testing


• Hendra Jatnika & Yulie Irwan. Testing dan
Implementasi Sistem. ITB
Terimakasih

Anda mungkin juga menyukai