TESTING DAN
IMPLEMENTASI
PERTEMUAN 4
CONTROL STRUCTURE
TESTING
Control Structure Testing meliputi:
› Testing Kondisi (Condition Testing)
Berfokus pada testing disetiap kondisi
didalam program.
› Testing Alur Data (Data Flow Testing)
Test path ditentukan berdasarkan
pendefinisian dan penggunaan variabel didalam program.
› Testing Loop (Loop Testing)
TESTING KONDISI
(
Condition Testing)
Metode disain test case yang
memeriksa kondisi logika yang terdapat pada modul program.
Beberapa kondisi logika yang perlu
diperhatikan:
› Penggunaan persamaan dan
pertidaksamaan ( >, ≥, <, ≤, =, ≠)
DATA FLOW TESTING
Metode testing yang memilih jalur/path
program berdasarkan pada lokasi dari definisi dan penggunaan
variabel-variabel pada program.
Berfokus pada tiga tipe kesalahan:
1. Variabel didefinisikan, tapi tidak pernah dipakai.
2. Variabel digunakan, tapi tidak pernah didefinisikan.
SIMPLE LOOP
Sekumpulan tes berikut dapat digunakan
untuk Simple Loop, dimana n adalah
jumlah maksimum yang dapat dilewatkan pada loop:
1. Lompati loop secara keseluruhan, tak ada iterasi.
2. Lewatkan hanya satu kali iterasi pada loop. 3. Lewatkan dua kali iterasi pada loop.
4. Lewatkan m kali iterasi pada loop dimana m<n.
NESTED LOOP
Pendekatan test saat melakukan Nested Loop:
1. Mulailah dari loop yang paling dalam. Set semua
loop lainnya dengan nilai minimum.
2. Lakukan tes simple loop untuk loop yang paling dalam, dengan tetap mempertahankan loops yang ada diluarnya dengan nilai parameter iterasi yang minimum. Tambahkan tes lainnya untuk nilai yang diluar daerah atau tidak termasuk dalam batasan nilai parameter iterasi.
3. Kerjakan dari dalam ke luar, lakukan tes untuk loop
berikutnya, tapi dengan tetap mempertahankan
semua loop yang berada diluar pada nilai minimum.
CONCATENATED LOOP
Jika tiap loops independent, dites
dengan menggunakan pendekatan yang didefinisikan untuk simple loop. Jika loops tidak independen (loop
counter untuk loop 1 digunakan sebagai nilai awal untuk loop 2), direkomendasikan memakai
pendekatan yang digunakan pada
UNSTURCTURED LOOP
Tidak dapat dites dengan efektif, bila