349 680 2 PB
349 680 2 PB
349 680 2 PB
id
Pengujian Sistem Informasi Pengelolaan Pelatihan Kerja UPT BLK Kabupaten Kudus
dengan Metode Whitebox Testing
Yudie Irawan.
Program Studi Sistem Informasi, Universitas Muria Kudus
[email protected]
Abstrak - Kegiatan Rekayasa perangkat lunak tidak akan lepas dari aktifitas pengujian(testing).
Metode pengujian telah berkembang seiring dengan berkembangnya teori rekayasa software.
Penelitian ini merupakan salah satu eksperimen penerapan pengujian unit pada sistem yang telah
dibangun pada penelitan sebelumnya. Pengujian unit pada sistem ini menggunakan metode
pengujian white box testing. Metode penelitian ini mengambil beberapa tahapan pada siklus
pengujian sistem(Software Testing Life Cycle) yang meliputi Requirement Analysis, Test Planning,
Test Case Development, Environtment Setup, Test Execution dan Test Cycle Closure. Pengujian
white box adalah metode desain test case yang menggunakan struktur kendali dari desain prosedural.
Hasil penelitian ini bermanfaat untuk mengetahui tingkat kesiapan sistem pada tahap implementasi.
Walaupun masih ada pengujian lainnya, namun pengujian dengan metode whitebox testing
merupakan awal dari rangkaian pengujian sistem, dimana pengujian lainnya dapat dilakukan setelah
melewati metode ini. Hasil dari penelitian ini berupa dokumentasi pengujian yang akan menyajikan
tingkat kelayakan sistem sesuai dengan kaidah logika algoritma dan cara kerja sistem.
Kata kunci: pengujian, unit, white box, software testing life cycle
Abstrak - Kegiatan Rekayasa perangkat lunak tidak akan lepas dari aktifitas pengujian(testing).
Metode pengujian telah berkembang seiring dengan berkembangnya teori rekayasa software.
Penelitian ini merupakan salah satu eksperimen penerapan pengujian unit pada sistem yang telah
dibangun pada penelitan sebelumnya. Pengujian unit pada sistem ini menggunakan metode
pengujian white box testing. Metode penelitian ini mengambil beberapa tahapan pada siklus
pengujian sistem(Software Testing Life Cycle) yang meliputi Requirement Analysis, Test Planning,
Test Case Development, Environtment Setup, Test Execution dan Test Cycle Closure. Pengujian
white box adalah metode desain test case yang menggunakan struktur kendali dari desain prosedural.
Hasil penelitian ini bermanfaat untuk mengetahui tingkat kesiapan sistem pada tahap implementasi.
Walaupun masih ada pengujian lainnya, namun pengujian dengan metode whitebox testing
merupakan awal dari rangkaian pengujian sistem, dimana pengujian lainnya dapat dilakukan setelah
melewati metode ini. Hasil dari penelitian ini berupa dokumentasi pengujian yang akan menyajikan
tingkat kelayakan sistem sesuai dengan kaidah logika algoritma dan cara kerja sistem.
Kata kunci: pengujian, unit, white box, software testing life cycle
menggunakan alur logika dari program untuk berdasarkan blok fungsi perintah atau dapat
membuat test cases. Yang dimaksud dengan juga tiap kode perintah program, dapat dilihat
alur logika adalah cara dimana suatu bagian pada gambar 3.
dari program tertentu dieksekusi saat <?php
menjalankan program. Alur logika biasanya 1 if ($_POST['btnSimpan']=="Selanjutnya-->>") {
direpresentasikan dalam bentuk flowgraph 2 if (empty($_POST['txtno_ktp'])){
seperti pada gambar 2 . 3 echo"<script>alert('Maaf Text KTP harus
Diisi')</script>";
echo "<meta http-equiv='refresh' content='0;
4
url=?page=tambah_peserta_pelatihan'>";
}elseif(empty($_POST['txtnama'])){
5
echo"<script>alert('Maaf Text Nama harus
6 Diisi')</script>";
echo "<meta http-equiv='refresh' content='0;
url=?page=tambah_peserta_pelatihan'>";
7
}elseif(empty($_POST['txttmp_lahir'])){
echo"<script>alert('Maaf Text Tempat Lahir harus
8
Diisi')</script>";
9
echo "<meta http-equiv='refresh' content='0;
url=?page=tambah_peserta_pelatihan'>";
10 }elseif(empty($_POST['txttgl_lahir'])){
echo"<script>alert('Maaf Text Tanggal Lahir harus
Diisi')</script>";
11
echo "<meta http-equiv='refresh' content='0;
12 url=?page=tambah_peserta_pelatihan'>";
Gambar 2. Notasi Flowgraph }elseif(empty($_POST['taalamat'])){
13 echo"<script>alert('Maaf Text Alamat harus
Pada gambar 2 menunjukkan konstruksi Diisi')</script>";
struktural pada flow graph, dimana tiap siklus 14 echo "<meta http-equiv='refresh' content='0;
url=?page=tambah_peserta_pelatihan'>";
melambangkan satu atau lebih pernyataan 15
}elseif(empty($_POST['txtnope'])){
kode (source code statement). Tiap lingkaran,
echo"<script>alert('Maaf Text Alamat harus
disebut flow graph node, yang mewakili satu 16 Diisi')</script>";
atau lebih pernyataan prosedural. (Pressman Gambar 3. Pemberian nomor pada kode
echo "<meta http-equiv='refresh' content='0;
& Maxim, 2014) program
Selanjutnya nomor tersebut digunakan
HASIL DAN PEMBAHASAN sebagai node yang disusun menurut alur
Pengujian dilakukan dalam 3 komputer program untuk membuat flowgraph. Dengan
dengan spesifikasi yang sama. Masing – bantuan flowgraph arah pengujian menjadi
masing komputer menjalankan test case yang lebih mudah. Berikutnya melakukan pengujian
telah disusun sebelumnya. Teknik basis path pada level statement coverage/perintah. Pada
diawali dengan mengubah kode program ke node yang kode perintahnya telah dijalankan
dalam node yang kemudian digambarkan dengan baik maka node tersebut diberi tanda
dalam diagram flowgraph. Untuk centang. Contoh pada gambar 4a, semua
mentransformasi kode – kode program dalam node berhasil dijalankan dan diberi tanda
node, penguji harus memahami algoritma dan centang. Sedangkan node yang mengalami
sintak program, sehingga penguji haruslah kegagalan diberi tanda silang, seperti pada
seorang yang menguasai bahasa gambar 4b.
pemrograman juga. Hal ini sesuai dengan a.
konsep pengujian transparent box dimana
penguji bisa melihat jelas isi kotak. Selain
baris perintah, node juga mewakili blok fungsi
yang terdiri dari beberapa baris perintah.
Notasi pada node diwakili dengan angka dan
disusun secara urut sesuai alur logika program
yang dikonversikan. Dalam penelitian ini
terdapat tiga jenis cakupan yang diuji, yaitu
cakupan pernyataan, cakupan cabang dan
cakupan jalur.
Langkah membuat test case dimulai
dengan membuat flowchart dari sebuah kode.
Setiap perintah pada program diberikan nomor
urut didepannya. Pemberian nomor ini dapat
b.
a. A
b.
DAFTAR PUSTAKA