Anda di halaman 1dari 8

Pengujian White Box pada Aplikasi Form Logim Menggunakan Teknik

Basic Path

Agung Andriansyah1, Fariz Rayhan2, Khaerul Fahmi3, Rendy Ardiansyah4, Timur Justin5,
Aries Saifudin6
Teknik Informatika, Universitas Pamulang, Tangerang Selatan, Indonesia
E-mail: 1agunganriansyah5@gmail.com, 2rayhanfariz07@gmail.com, 3khaerulfahmi251097.com,
4
ardianrendy3@gmail.com, 5timur.justin.com, 6aries.saifudin@unpam.ac.id

Abstrak

Pengujian perangkat lunak adalah sebuah proses eksekusi program yang dilakukan untuk
menemukan kesalahan-kesalahan (errors). Salah satu teknik yang digunakan adalah pengujian struktur
program/kotak putih (structural/white box/glass box testing) dengan menggunakan pengujian jalur dasar
(basis path testing)
Kata Kunci: basis graph, white box

1 Pendahuluan
Dalam pembuatan perangkat lunak tentunya kita sering menghadapi "bug" atau kesalahan "error"
pada proses-proses tertentu. Untuk menghindari banyaknya bug maka diperlukan pengujian perangkat
lunak, sebelum perangkat lunak yang telah kita buat diberikan ke pelanggan atau selama perangkat lunak
masih terus dikembangkan. Pada dasarnya pentingnya pengujian perangkat lunak mengacu pada kualitas
perangkat lunak tersebut.

Software yang diuji adalah Form Login menggunakan Bahasa pemorgraman PHP

Berdasarkan sumber informasi yang digunakan untuk menentukan kasus uji maka teknik pengujian
dibagi menjadi 2 yaitu pengujian kotak hitam (black box/functional testing) dan pengujian kotak
putih/struktur (white box/structural testing) [1]. Pengujian kotak hitam dilakukan berdasarkan spesifikasi
fungsi dari perangkat lunak dan sama sekali tidak melihat bagaimana struktur program yang ada.
Sebaliknya, pengujian kotak putih dilakukan dengan melihat struktur kontrol dari program. Kedua teknik
tersebut dilakukan untuk saling melengkapi dan tidak saling meniadakan, dimana masing-masing teknik
masih memiliki beberapa jenis teknik pengujian yang berbeda.

Pada makalah ini membhas salah satu teknik pengujian White bos yaitu basis jalur dasar (basis
path testing) sebagai salah satu teknik pengujian yang cukup penting digunakan untuk mendapatkan
pengujian yang efektif dan efisien.

2 Metodologi
Pengujian jalur dasar merupakan salah satu teknik pengujian kotak putih yang pertama kali
diperkenalkan oleh Tom McCabe pada tahun 1976 [2]. Pengujian ini memungkinkan perancangan kasus
uji yang diturunkan dari pengukuran tingkat kompleksitas (cyclomatic complexity) struktur program.
Ukuran tingkat kompleksitas tersebut menjadi panduan di dalam menentukan jalur-jalur dasar (basis
path). Kasus uji yang didapat menjadi kasus uji yang digunakan untuk membuktikan bahwa setiap
pernyataan (statement) dari program akan dieksekusi minimal sekali.

efektifitas pengujian kotak putih, karena di dalam pengujian kotak putih tidak mungkin seluruh
kemungkinan jalur dieksekusi. Sebagai ilustrasi, jika terdapat sebuah struktur program sebagaimana
terdapat pada Gambar 1 dengan 5 kemungkinan jalur untuk setiap loop, maka akan terdapat 520
kemungkinan jalur yang harus diuji [1]. Jika setiap jalur membutuhkan waktu pengujian selama 1
milidetik maka total waktu yang dibutuhkan untuk pengujian sebanyak jalur tersebut adalah 3.170 tahun.
Hal ini sangat tidak mungkin ! Oleh karena itu, dibutuhkan sebuah teknik pengujian yang bisa
merepresentasikan jalur-jalur pengujian yang ada dengan menggunakan jalur-jalur dasar sebagai jalur
ujinya.

Notasi lingkaran disebut sebagai flow graph node yang digunakan untuk menggambarkan statement-
statement berikut:
1. Satu atau lebih statement secara sekuensial yang dikelompokkan
2. Percabangan seleksi dari satu statement kedua pilihan statement (seleksi)
3. Penggabungan dua statement yang dilanjutkan pada satu statement yang sama (merge)
3 Hasil dan Pembahasan

A. Index.php

1. <html>
2. <head>
3. <link rel="stylesheet" type="text/css" href="style.css">
4. </head>
5. <body>
6. <div class="login">
7. <form action="login.php" method="post" onSubmit="return
validasi()">
8. <div>
9. <label>Username:</label>
10. <input type="text" name="username" id="username" />
11. </div>
<div>12.
13. <label>Password:</label>
14. <input type="password" name="password" id="password" />
15. </div>
16. <div>
17. <input type="submit" value="Login" class="tombol">
18. </div>
19. </form>
20. </div>
21. </body>
22. <script type="text/javascript">
23. function validasi() {
24. var username = document.getElementById("username").value;
25. var password = document.getElementById("password").value;
26. if (username != "" && password!="") {
27. return true;
28. }else{
29. alert('Username dan Password harus di isi !');
30. return false;
31. }
32. }
33. </script>
34. </html>
B. Login.php

1. <?php
2. include 'config.php';
3. $username = $_POST['username'];
4. $password = md5($_POST['password']);
5. $login = mysql_query("select * from user where
username='$username' and password='$password'");
6. $cek = mysql_num_rows($login);
7. session_start()if($cek > 0){
8. $_SESSION['username'] = $username;
9. $_SESSION['status'] = "login";
10. header("location:admin/index.php");
11. }else{
12. header("location:index.php");
13. }?>
C. Config.php
1. <?php
2. mysql_connect('localhost','root','');
3. mysql_select_db('malasngoding_login');
4. ?>
D. Admin/index.php
1. <?php
2. include '../config.php';
3. session_start();
4. if($_SESSION['status'] !="login"){
5. header("location:../index.php");
6. }
7. echo "Hai, selamat datang ". $_SESSION['username'];
8. ?>

4 Kesimpulan
Pada artikel ini sudah dijelaskan teknik pengujian jalur dasar beserta contoh bagaimana teknik tersebut
diaplikasikan pada sebuah algoritma pencarian biner. Beberapa hal yang bisa ditarik kesimpulan adalah :
 Terdapat banyak teknik pengujian yang bisa dilakukan untuk menjamin kualitas perangkat
lunak sebelum diserahkan kepada pengguna, salah satunya adalah teknik pengujian jalur
dasar.
 Pengujian jalur dasar digunakan untuk menguji struktur program dengan menggunakan
jalur-jalur dasar sebagai representasi dari sekian banyak kemungkinan jalur eksekusi yang
terjadi.
 Untuk bisa melakukan pengujian jalur dasar maka langkah-langkah yang harus dilakukan
adalah: membangun grafik alir, menghitung cyclomatic complexity, menentukan jalur-jalur
dasar dan mendefinisikan kasus-kasus uji.
 Teknik pengujian jalur dasar diimplementasikan pada pengujian unit dan pengujian
integrasi.
5 Saran
Berdasarkan pengujian white box pada form login menggunkan metode basic path, berikut saran
yang diberika :
 Form Login ini dapat dikembangkan lebih lanjut dengan menggunakan sistem “lupa sandi”
untuk lebih meningkatkan keamanan.
 Melakukan pengecekan pada keamanan database.

Anda mungkin juga menyukai