bisa anda lihat pada artikel ini, contoh
pengujian white box sendiri biasanya terdiri dari berbagai macam pengujian,
salah satu metode pungujian white box software adalah dengan basis patch.
Pada dasarnya white
box testing system di perlukan dalam membangun ataupun menganasila sebuah
system apakah sudah berjalan sebagai mana mestinya atau tidak. Hal ini perlu
dilakukan mengingat white box testing merupakan pengecekan system secara lebih
detail dan komplek ketimbang system black box testing, di white box testing
system tidak hanya di cek dari fungsional luarnya saja "interface"
melainkan juga dari berbagai aspek system, termasuk diagram alur system dan
berbagai komponent lainnya yang ada dalam system.
Berikut Contoh White Box Testing Software
Contoh Testing White Box 1:
Menggunakan grafik aliran ini,
kita dapat menghitung jumlah jalur independen melalui kode. Kami melakukan ini
dengan menggunakan metrik disebut nomor cyclomatic (McCabe, 1976), yang
didasarkan pada teori grafik. Cara termudah untuk menghitung jumlah siklomatik
adalah dengan menghitung jumlah conditional / predikat (diamond) dan
tambahkan 1. Dalam contoh di atas, ada lima conditional. Oleh karena itu, jumlah cyclomatic kami adalah 6, dan kami
memiliki enam jalur independen melalui kode. Jadi kita sekarang dapat
menghitungnya:
1. 1-2-3-4-5-10 (properti yang
dimiliki oleh orang lain, tidak mempunyai uang untuk sewa)
2. 1-2-3-4-6-10 (properti yang
dimiliki oleh orang lain, membayar sewa)
3. 1-2-3-10 (properti yang
dimiliki oleh pemain)
4. 1-2-7-10 (properti yang
tersedia, tidak memiliki cukup uang)
5. 1-2-7-8-10 (properti yang
tersedia, punya uang, tidak ingin membelinya)
6. 1-2-7-8-9-10 (properti yang
tersedia, punya uang, dan membelinya)
Kami ingin menulis kasus
pengujian untuk memastikan bahwa setiap jalur yang akan diuji setidaknya
sekali. Seperti dikatakan di atas, jumlah siklomatik adalah batas bawah pada
jumlah kasus uji yang akan kita tulis. Uji kasus yang ditentukan dengan cara
ini adalah yang kami gunakan dalam pengujian basis patch.
Contoh Pengujian White Box 2:
Step
1: Contoh prosedur di bawah ini
menunjukkan bagaimana laporan algoritma dipetakan ke node grafik, nomor di
sebelah kiri.
public
double calculate(int amount)
{
{
-1-
double rushCharge = 0;
-1-
if (nextday.equals("yes") )
{
-2- rushCharge = 14.50;
}
{
-2- rushCharge = 14.50;
}
-3-
double tax = amount * .0725;
-3-
if (amount >= 1000)
{
-4- shipcharge = amount * .06 + rushCharge;
}
-5- else if (amount >= 200)
{
-6- shipcharge = amount * .08 + rushCharge;
}
-7- else if (amount >= 100)
{
-8- shipcharge = 13.25 + rushCharge;
}
-9- else if (amount >= 50)
{
-10- shipcharge = 9.95 + rushCharge;
}
-11- else if (amount >= 25)
{
-12- shipcharge = 7.25 + rushCharge;
}
else
{
-13- shipcharge = 5.25 + rushCharge;
}
{
-4- shipcharge = amount * .06 + rushCharge;
}
-5- else if (amount >= 200)
{
-6- shipcharge = amount * .08 + rushCharge;
}
-7- else if (amount >= 100)
{
-8- shipcharge = 13.25 + rushCharge;
}
-9- else if (amount >= 50)
{
-10- shipcharge = 9.95 + rushCharge;
}
-11- else if (amount >= 25)
{
-12- shipcharge = 7.25 + rushCharge;
}
else
{
-13- shipcharge = 5.25 + rushCharge;
}
-14-
total = amount + tax + shipcharge;
-14- return total;
-14- return total;
} //end calculate
Dibawah ini adalah flowchart dari contoh program
diatas :
Step 2: Menentukan kompleksitas cyclomatic dari grafik aliran.
V(G) = E - N + 2
= 19 - 14 + 2
= 7
V(G) = E - N + 2
= 19 - 14 + 2
= 7
Keterangan:
E : Jumlah Busur atau Link
N : Jumlah Simpul
Ini menjelaskan bahwa batas atas pada
ukuran basis set. Artinya, memberikan jumlah jalur independen yang perlu kita
cari.
Step 3: Menentukan dasar jalur independen
Path 1: 1 - 2 - 3 - 5 - 7 - 9 - 11 - 13 - 14
Path 2: 1 - 3 - 4 - 14
Path 3: 1 - 3 - 5 - 6 - 14
Path 4: 1 - 3 - 5 - 7 - 8 - 14
Path 5: 1 - 3 - 5 - 7 - 9 - 10 - 14
Path 6: 1 - 3 - 5 - 7 - 9 - 11 - 12 - 14
Path 7: 1 - 3 - 5 - 7 - 9 - 11 - 13 - 14
Step 4: Menyiapkan test cases bahwa pelaksanaan kekuatan setiap jalur di set dasar.
path nextday amount expected result
1 yes 10 30.48
2 no 1500 ????.??
3 no 300 345.75
4 no 150 174.125
5 no 75 90.3875
6 no 30 39.425
7 no 10 15.975
Step 3: Menentukan dasar jalur independen
Path 1: 1 - 2 - 3 - 5 - 7 - 9 - 11 - 13 - 14
Path 2: 1 - 3 - 4 - 14
Path 3: 1 - 3 - 5 - 6 - 14
Path 4: 1 - 3 - 5 - 7 - 8 - 14
Path 5: 1 - 3 - 5 - 7 - 9 - 10 - 14
Path 6: 1 - 3 - 5 - 7 - 9 - 11 - 12 - 14
Path 7: 1 - 3 - 5 - 7 - 9 - 11 - 13 - 14
Step 4: Menyiapkan test cases bahwa pelaksanaan kekuatan setiap jalur di set dasar.
path nextday amount expected result
1 yes 10 30.48
2 no 1500 ????.??
3 no 300 345.75
4 no 150 174.125
5 no 75 90.3875
6 no 30 39.425
7 no 10 15.975
Penyataan pengulangan statement
di tengah-tengah blok diperlukan meskipun ada gambaran sampai akhir, Jika itu
adalah simbol terminal tambahan.
Kembali dari ekspresi boolean
diperlakukan jika ada penyataan (statement)
Referensi :
Beizer, B. (1990). Software
Testing Techniques. Boston, International Thompson Computer Press
Itu tadi
beberapa contoh white box testing yang bisa anda jadikan acuan dalam pengujian
white box software.
0 komentar
Posting Komentar
Pembaca Yang Cerdas Selalu Memberikan Jejak Komentar Tentang Artikel Komputer Ini, Bersaudara Lebih Indah Dari Pada Bermusuhan, Dengan Anda Memfollow & Like Di blog Ini Kita Semua Bersaudara & Jangan Lupa saling Membantu. Thank YOU...