Академический Документы
Профессиональный Документы
Культура Документы
ABSTRACT
56
Jurnal Informatika dan Bisnis
3. TINJAUAN PUSTAKA
software engineer dapat membuat test
Black Box Testing case yang (1) menjamin semua jalur
Menurut Myers, Glenford J., Corey indepeden di dalam modul telah
Sandler, dan Tom Badgett (2011:8), black dieksekusi sekurangnya sekali, (2)
box testing merupakan salah satu strategi menguji semua keputusan logikal pada
pengujian yang dikenal juga sebagai data nilai true dan false, (3) menjalankan
driven testing atau input/output testing. semua perulangan pada batasannya dan
Untuk menggunakan metode ini, program dalam batas operasionalnya, dan (4)
dipandang sebagai kotak hitam. menguji struktur data internal untuk
Tujuannya adalah untuk mengabaikan memastikan kebenarannya.
internal behaviour dan struktur program.
Sehingga penguji dapat berkonsentrasi
menemukan keaTindaan saat program a. Basis Path Testing
tidak berjalan sesuai spesifikasinya. Pada Basis path testing adalah teknik
pendekatan ini, kasus data hanya dibuat white-box testing yang pertama
berdasarkan spesifikasinya tanpa perlu dikemukakan oleh Tom McCabe
mengetahui struktur internal program. (1976:308-320). Metode basis path
memungkinkan perancang test case untuk
White-Box Testing membuat pengukuran kompleksitas
Menurut Pressman (2010:485), logikal dari rancangan prosedural dan
white-box testing, atau yang disebut menggunakan pengukuran ini sebagai
glass-box testing, adalah metode panduan untuk mendefinisikan himpunan
perancangan test case yang menggunakan basis dari jalur eksekusi. Test case yang
penjelasan struktur kontrol sebagai bagian dibuat untuk menguji himpunan basis
dari component-level design untuk dijamin akan mengeksekusi setiap
membuat test cases. Dengan statement di dalam program sekurangnya
menggunakan metode white-box testing, sekali pada saat pengujian.
57
Jurnal Informatika dan Bisnis
58
Jurnal Informatika dan Bisnis
Ketika kondisi majemuk ditemui satu atau beberapa operator boolean (OR,
dalam rancangan prosedural, AND, NAND, NOR) disebutkan dalam
pembentukan flow graph menjadi lebih stament kondisional.
rumit. Kondisi majemuk terjadi ketika
Gambar 2.3
Flow Graph
Gambar 2.4
PDL dengan Node yang Teridentifikasi
59
Jurnal Informatika dan Bisnis
Gambar 2.5
Compound Logic
61
Jurnal Informatika dan Bisnis
Gambar 2.7
Contoh Graph Matrix
Pada tahap ini, graph matrix tidak j) Metode pengujian data flow memilih
lain adalah representasi tabular flow jalur pengujian program berdasarkan
graph. Dengan menambahkan link weight lokasi dari definisi dan penggunaan
pada setiap data matriks, graph matrix variabel pada program.
dapat menjadi alat yang andal untuk k) Loop testing
mengevaluasi struktur kontrol program l) Loop testing adalah salah satu cara
selama pengujian. Link weight pengujian white-box yang berfokus
memberikan informasi tambahan pada kesesuaian implementasi loop.
mengenai alur kontrol. Pada bentuk Empat kelas berbeda dari loop bisa
sederhana, link weight bernilai 1 (ada didefinisikan: simple loops,
hubungan) atau 0 (tidak ada hubungan). concatenated loops, nested loops, dan
Tetapi link weight dapat bekerja lain, unstructured loops.
seperti pada properti berikut: m) Menurut Galin (2004:197), kelebihan
a) Kemungkinan bahwa sebuah link white-box testing adalah:
(edge) akan dijalankan. n) Pemeriksaan langsung statement per
b) Waktu pemrosesan yang dikerjakan statement kode program yang dapat
selama traversal sebuah link. menentukan kebenaran program
c) Memory yang dibutuhkan selama seperti yang dituliskan pada jalur
traversal sebuah link. proses, termasuk apakah algoritma
d) Resource yang dibutuhkan selama didefinisikan dan di-coding dengan
traversal sebuah link. benar.
e) Control Structure Testing o) Meningkatkan kinerja pelaksanaan
f) Basis path yang dibahas sebelumnya line coverage (menerapkan paket
adalah salah satu cara untuk pengujian piranti lunak khusus) yang
control structure. Walaupun pengujian menyediakan penguji dengan sejumlah
basis path sederhana dan efektif, daftar baris kode yang belum pernah
namun belum cukup. Oleh karena itu, dieksekusi. Penguji kemudian dapat
cakupan pengujian perlu diperluas membuat test case untuk mencakup
agar meningkatkan kualitas pengujian baris kode tersebut.
white-box. p) Memastikan kualitas dari hasil coding
g) Condition testing dan sesuai dengan standar coding.
h) Condition testing adalah metode
perancangan test case yang menguji q) Kekurangan white-box testing adalah:
kondisi logikal yang terdapat dalam r) Menggunakan sumber daya lebih
modul program. Kondisi sederhana banyak dibanding black-box testing
adalah variabel boolean atau ekspresi pada pengujian program yang sama.
relasional, yang mungkin diawali s) Tidak dapat menguji kinerja piranti
dengan satu operator NOT (¬). lunak dalam arti, ketersediaan (waktu
i) Data flow testing respon), keandalalan, daya tahan
62
Jurnal Informatika dan Bisnis
63
Jurnal Informatika dan Bisnis
Gambar 3.1
Proses Kerja IBII Online Judge
Sumber: http://ti.ibii.ac.id/fasilitas/online-judge
64
Jurnal Informatika dan Bisnis
Berikut ini adalah rancangan Aplikasi berbasis Java dengan menggunakan bantuan
Pengujian White-Box IBII Online Judge diagram Unified Modelling Language (UML).
A. Use Case Diagram
B.Activity Diagram
Aplikasi Pengujian White-Box IBII Online
Judge
65
Jurnal Informatika dan Bisnis
66
Jurnal Informatika dan Bisnis
67
Jurnal Informatika dan Bisnis
68