pengujian (1)
DESCRIPTION
okeTRANSCRIPT
BAB V
IMPLEMENTASI DAN PENGUJIAN SISTEM
A. PENGUJIAN SISTEM
Sebelum program diimplementasikan maka program harus diuji terlebih
dahulu, hal ini dilakukan agar sistem bebas dari kesalahan-kesalahan. Dalam
tahapan kali ini sistem akan diuji dengan pengujian secara Black-Box, White-
Box dan User Acceptence Test.
1. Pengujian White – Box
Dalam pengujian White – Box ini source code yang diuji adalah
source code program untuk evaluasi dan nilai.
Tabel source code evaluasi dan nilai
Node Source Code
<?php
include ("dosen/system/konek.php");
$id_judul = $_GET['id_judul'];
$query_1 = "SELECT * FROM soal WHERE
id_judul='$id_judul' GROUP BY RAND()";
$queryResult_1 = mysql_query($query_1) or die ("Query
Gagal, Kode Kesalahan : TMPLS-002");
if(mysql_num_rows($queryResult_1) > 0){
$no = 1;
?>
<?php
//untuk mengpost jawaban
if (isset($_POST['submit_jawaban'])){
$tgl = date("Y-m-d");
mysql_query("INSERT INTO evaluasi values
x
1
2
3
4
5
6
78910
('','$id_user','$id_judul','$tgl')") or die (mysql_error());
$val = mysql_query("SELECT
max(id_evaluasi) as vali from evaluasi where id_member =
'$id_user' and id_judul = '$id_judul' ");
$eval = mysql_fetch_row($val);
$id_evaluasi = $eval[0];
$_benar = 0;
$_soal = 0;
while($row=mysql_fetch_array($queryResult_1)){
++$_soal;
Lanjutan Tabel 5.26 source code evaluasi dan nilai
Node Source Code
$jawaban = $_POST['soal_'.
$row['id_soal']];
mysql_query("INSERT INTO
user_jawab values ('',$id_user,$id_evaluasi,
$row[id_soal],'$id_judul','$jawaban','$sesId')") or die
("3");
if ( $jawaban ==
$row['jawaban']){
$_benar++;
}
}
$_salah = $_soal - $_benar;
$_nilai = round($_benar / $_soal * 100,
2);
//untuk memasukan nilai
if ($_nilai>=70){
$nilai='1';
11
12
13
1417
}else{
$nilai='2';
}
$sql = mysql_query("insert into nilai
(id_nilai,id_member,id_evaluasi,id_judul,nilai,validasi)
values
('','$id_user','$id_evaluasi','$id_judul','$_nilai','$nilai')")
or die ("nilai");
//mengupdate data history jika nilai
lebih dari 70
if($nilai=='1'){
Lanjutan Tabel 5.26 source code evaluasi dan nilai
Node Source Code
$cek =
mysql_fetch_array(mysql_query("select * from
history_nilai where evaluasi='T' AND status='' AND
id_member='$id_user' order by id_judul asc limit 1"))
or die (mysql_error());
if($cek){
$history=mysql_query("update
history_nilai set evaluasi='L' where id_judul='$id_judul' AND
id_member='$id_user'");
//untuk update status soal di
bawahnya
$update=mysql_query("update
history_nilai set status='a' where id_judul='$cek[id_judul]'
AND id_member='$id_user'");
} else {
echo"ERROR !";
}
15
16
18
19
20
21
23
} e lse {
$history="";
}
if($nilai=='1'){
$pesan ="SELAMAT ANDA TELAH
LULUS DAN BISA MENGERJAKAN BAB EVALASI
BERIKUTNYA";
}else{
$pesan ="ANDA HARUS
MENGULANGI EVALUASI BAB INI";
}
exit("
Lanjutan Tabel source code evaluasi dan nilai
Node Source Code
Jawaban Benar : {$_benar}<br />
Jawaban Salah : {$_salah}<br />
Nilai : {$_nilai}<br>
<p>$pesan</p>
");
}else{?>
<form method=”post”>
<table class=”tabel” width=”100%”>
<?php
while($data_1 =
mysql_fetch_array($queryResult_1)){
?>
<tr>
<th><?php echo
$no++;?></th>
<th
align=’left’><?php echo $data_1[‘pertanyaan’];?></th>
22
24
</tr>
<tr>
<td></td><td><label ><input type=”radio”
name=”soal_<?php echo $data_1[‘id_soal’]?>” value=”a”/>
<?php echo $data_1[‘jawaban_a’];?></label></td>
</tr>
<tr>
<td></td><td><label ><input
type=”radio” name=”soal_<?php echo $data_1[‘id_soal’]?>”
value=”b”/> <?php echo
$data_1[‘jawaban_b’];?></label></td>
Lanjutan Tabel 5.26 source code evaluasi dan nilai
Node Source Code
</tr>
<tr>
<td></td>
<td><label ><input type=”radio” name=”soal_<?php echo
$data_1[‘id_soal’]?>” value=”c”/> <?php echo
$data_1['jawaban_c'];?></label></td>
</tr>
<tr>
<td></td><td><label ><input type="radio"
name="soal_<?php echo $data_1['id_soal']?>" value="d"/>
<?php echo $data_1['jawaban_d'];?></label></td>
</tr>
<?php
}
?>
</table>
<?php
}
if ($no == 0) exit('Apakah Anda salah ketik
URL. Silakan <a href="evaluasiuser.php">kembali</a> ke
Halaman Evaluasi.');
?>
<input class="button" type="submit"
name="submit_jawaban" value="submit" />
</form>
<?php
}
?>
1 A
13
25
Gambar 5.37 Flowgraph Evaluasi dan nilai
Dari gambar 5.36 maka dapat ditentukan Cyclomatic
Complexity sebagai berikut :
2
3
4
5
6
7
8
9
10
11
12
A
14 15
16
17
18 22
19
20 21
23
24
25
V (G) = E – N + 2 E = jumlah busur pada flow graph
= 30 – 25 + 2 N = jumlah simpul pada flow graph
= 7
Jadi jalur bebas pada Flow Graph Notation yang akan diuji
sebanyak 7 jalur. Berdasarkan urutan alur flow graph diatas,
didapatkan suatu kelompok basis flow graph sebagai berikut :
Tabel 5.27 Jalur Bebas Flow Graph Notation
Basis Flow Jalur bebas (independent path)
Jalur 1 1-2-3-25
Jalur 2 1-2-3-4-5-24-25
Jalur 3 1-2-3-4-5-6-7-8-9-10-11-12-13-14-16-17-18-19-20-23-25Jalur 4 1-2-3-4-5-6-7-8-9-10-11-12-13-15-25
Jalur 5 1-2-3-4-5-6-7-8-9-10-11-12-13-14-16-17-22-25
Jalur 6 1-2-3-4-5-6-7-8-9-10-11-12-13-14-16-17-18-19-21-25
Jalur 7 1-2-3-4-5-6-7-8-9-10-11-6-7-8-9-10-11-12-13-14-16-17-18-19-20-23-25
Setelah didapatkan jalur bebas dari Flow Graph Notation
maka akan dilakukan pengujian.
Tabel 5.28 Pengujian White-Box dengan Flow Graph Notation
Basis FlowGraph Proses Output Keterangan
Jalur 1 Sistem tidak membuka query
Sistem tetap di halaman evaluasi
Tidak ditemukanadanya kesalahan sintaks
Jalur 2 Jika query sesuai Sistem akan mengacak soal dan akan membuat variable nilai
Tidak ditemukanadanya kesalahan sintaks
Lanjutan Tabel 5.28 Pengujian White-Box dengan Flow Graph
Notation
Basis FlowGraph Proses Output Keterangan
Jalur 3 Jika user menjawab pertanyaan dan menekan tombol submit sistem akan melakukan proses perhitungan nilai
Sistem memasukkan nilai 1, Menjumlahkan variable, mengupdate dalam histori, dan menampilkannya pada halaman evaluasi per bab
Tidak ditemukanadanya kesalahan sintaks
Jalur 4 Jika user menjawab pertanyaan dan menekan tombol submit sistem akan melakukan proses perhitungan nilai
Sistem memasukkan nilai 2 Menjumlahkan variable dan menampilkan nya pada halaman evaluasi per bab
Tidak ditemukanadanya kesalahan sintaks
Jalur 5 Jika user menjawab pertanyaan dan menekan tombol submit sistem akan melakukan proses perhitungan nilai
Sistem memasukkan nilai 1 Menjumlahkan variable dan menampilkan nya pada halaman evaluasi per bab
Tidak ditemukanadanya kesalahan sintaks
Lanjutan Tabel Pengujian White-Box dengan Flow Graph Notation
Basis FlowGraph Proses Output Keterangan
Jalur 6 Jika user menjawab pertanyaan dan menekan tombol
Sistem memasukkan nilai 1 Menjumlahkan variable dan menampilkan
Tidak ditemukanadanya kesalahan sintaks
submit sistem akan melakukan proses perhitungan nilai
nya pada halaman evaluasi per bab
Jalur 7 Jika user menjawab pertanyaan dan menekan tombol submit sistem akan melakukan proses perhitungan nilai
Sistem memasukkan nilai 1 Menjumlahkan variable, mengupdate dalam histori, dan menampilkan nya pada halaman evaluasi per bab
Tidak ditemukanadanya kesalahan sintaks
2. Pengujian Black - Box
Setelah pengujian White-box, dilakukan pengujian Black-box yaitu
pengujian yang dilakukan untuk antar muka perangkat lunak,
pengujian ini dilakukan untuk memperlihatkan bahwa fungsi – fungsi
masukan yang diterima dengan benar dan keluaran yang dihasilkan
tepat, pengintegrasian dari eksternal data berjalan dengan baik. Bentuk
pengujian Black-box terdapat pada tabel – tabel
a. Pengujian halaman login
Tabel Pengujian Black-box halaman login
object Input Proses output keterangan
Button
login
Klik
tombol
login
Setelah user
berhasil
mengisikan
username dan
password maka
user dapat
menjalankan
media
Sistem
menampilkan
secara
keseluruhan
Output
sesuai
harapan
pembelajaran
secara penuh
b. Pengujian pengulangan login user
Tabel Pengujian Black-box pengulangan login user
object Input Proses output keterangan
Button
login
OnClick Setelah user
menginputkan
username dan
password yang
salah, sistem
akan
menampilkan
pesan
peringatan
Sistem tidak
dapat
menampilkan
media
pembelajaran
Output
sesuai
harapan
c. Pengujian halaman daftar
Tabel 5.31 Black-box Pengujian halaman daftar
object Input Proses output keterangan
Button
Daftar
Klik
tombol
daftar
Setelah user
menekan
tombol daftar
maka akan
menampilkan
form daftar
Sistem akan
menampilkan
form daftar
Output
sesuai
harapan
Button
simpan
Klik
tombol
simpan
Setelah user
menginputkan
data pada form
daftar, maka
sistem akan
Sistem akan
menampilkan
pesan sukses
daftar
Output
sesuai
harapan
menampilkan
pesan
d. Pengujian halaman beranda user
Tabel 5.32 Black-box pengujian halaman beranda user
object Input Proses output keterangan
Menu
beranda
Klik
tombol
beranda
Sistem
memanggil
halaman
beranda
Sistem
menampilkan
halaman
beranda
Output
sesuai
harapan
e. Pengujian halaman silabi user
Tabel 5.33 Black-box pengujian halaman silabi user
object Input Proses Output keterangan
Menu
silabi
Klik
tombol
silabi
Sistem
memanggil
halaman
silabi
Sistem
menampilkan
halaman silabi
Output
sesuai
harapan
f. Pengujian halaman materi teori
Tabel Black-box pengujian halaman materi teori
object Input Proses Output keterangan
Menu
materi
teori
Klik
tombol
materi
teori
Sistem
memanggil
daftar
materi teori
Sistem
menampilkan
daftar materi
teori
Output
sesuai
harapan
Link
persub
bab
materi
teori
Klik link
persub
bab
materi
teori
Sistem
memanggil
isi persub
bab yang
dipilih
Sistem
menampilkan
isi dari persub
bab yang
dipilih
Output
sesuai
harapan
Lanjutan Tabel Black-box pengujian halaman materi teori
object Input Proses Output keterangan
Button
kembali
Klik
button
kembali
Sistem
memanggil
daftar
materi
teori
Sistem
menampilkan
daftar materi
teori
Output
sesuai
harapan
g. Pengujian halaman materi praktikum
Tabel 5.35 Black-box Pengujian halaman materi praktikum
object Input Proses output keterangan
Menu
materi
praktikum
Klik
tombol
praktikum
Sistem
memanggil
daftar
materi
praktikum
Sistem
menampilkan
daftar materi
praktikum
Output
sesuai
harapan
Lanjutan Tabel Black-box Pengujian halaman materi praktikum
object Input Proses output keterangan
Link
persub bab
materi
praktikum
Klik link
persub bab
materi
praktikum
Sistem
memanggil
isi persub
bab yang
dipilih
Sistem
menampilkan
isi dari
persub bab
yang dipilih
Output
sesuai
harapan
Button
kembali
Klik
button
kembali
Sistem
memanggil
daftar
materi
praktikum
Sistem
menampilkan
daftar materi
praktikum
Output
sesuai
harapan
h. Pengujian halaman evaluasi
Tabel 5.36 Black-box Pengujian halaman evaluasi
object Input Proses Output keterangan
Menu
evaluasi
Klik
tombol
evaluasi
Sistem
memanggil
halaman
daftar
evaluasi
Sistem
menampilkan
halaman
evaluasi
Output
sesuai
harapan
Link
persub
bab
evaluasi
Klik link
persub
bab
evaluasi
Sistem
memanggil
isi persub
bab evaluasi
yang dipilih
Sistem
menampilkan
isi dari persub
bab evaluasi
yang dipilih
Output
sesuai
harapan
Button
Submit
Klik
Button
Submit
Sistem akan
menghitung
jawaban
Sistem akan
menampilkan
nilai evaluasi
Output
sesuai
benar dan
jawaban
salah
bab yang baru
saja dikerjakan
harapan
i. Pengujian halaman skor
Tabel Black-box Pengujian halaman skor
object Input Proses Output keterangan
Menu
Skor
Klik
tombol
Skor
Sistem
memanggil
halaman
Skor
Sistem
menampilkan
halaman Skor
Output
sesuai
harapan
3. Pengujian User Accepting Test
Untuk mengetahui tanggapan responden/pengguna (user) terhadap
media pembelajaran yang akan diimplementasikan, maka dilakukan
pengujian dengan memberikan 5 pertanyaan dimana jawaban dari
pertanyaan tersebut terdiri dari tingkatan yang dapat dipilih sebagai
berikut :
Tabel Pilihan Jawaban
A Sangat suka/Sangat setuju
B Suka/Setuju
C Netral
D Tidak suka/tidak setuju
E Sangat tidak suka/Sangat tidak setuju
Tabel Bobot nilai jawaban
Jawaban Keterangan
A 5
B 4
C 3
D 2
E 1
Tabel Pertanyaan kuisionare
No Pertanyaan A B C D E
1 Apakah anda suka belajar mata
kuliah Statistik Lanjut?
2 Apakah anda suka belajar mata
kuliah Statistik Lanjut dengan
menggunakan Komputer?
3 Apakah anda suka belajar dengan
mata kuliah Statistik Lanjut dengan
menggunakan media pembelajaran
ini (berbasis web)
4 Apakah anda suka belajar dalam
keadaan santai, dimanapun anda
berada ?
No Pertanyaan A B C D E
5 Setujukah anda jika dalam
pembelajaran di kampus
menggunakan media pembelajaran
berbasis web memanfaatkan media
computer?
Tabel 5.42 Data jawaban kuesionare
No PertanyaanJawaban Nilai
JmlA B C D E 5 4 3 2 1
1 Apakah anda
suka belajar
mata kuliah
Statistik Lanjut
menggunakan
buku?
41 79 33 30 205 316 99 60 680
2 Apakah anda
suka belajar
mata kuliah
Statistik Lanjut
dengan
menggunakan
computer?
43 80 30 30 215 320 90 60 685
Lanjutan Tabel 5.42 Data jawaban kuesionare
No PertanyaanJawaban Nilai
JmlA B C D E 5 4 3 2 1
3 Apakah anda
suka belajar
dengan mata
kuliah Statistik
Lanjut dengan
menggunakan
media
pembelajaran
ini (berbasis
web)
39 82 42 20 195 328 126 40 689
4 Apakah anda
suka belajar
dalam keadaan
santai,
dimanapun
anda berada ?
101 79 3 505 316 9 830
Lanjutan Tabel 5.42 Data jawaban kuesionare
No PertanyaanJawaban Nilai
JmlA B C D E 5 4 3 2 1
5 Setujukah anda
jika dalam
pembelajaran di
kampus
menggunakan
media
pembelajaran
berbasis web
memanfaatkan
media
computer?
86 72 13 12 430 288 39 24 781
Jumlah 1550 1568 393 184 3695
a. Analisa pertanyaan pertama
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 183
responden untuk pertanyaan pertama adalah 680. Nilai rata-ratanya
adalah 680/183 = 3,72. Prosentase nilainya adalah 3,72/5 x 100 =
74% Dari hasil tersebut di atas maka dapat ditarik kesimpulan
bahwa responden menyukai buku untuk dijadikan sebagai media
untuk belajar.
b. Analisa pertanyaan kedua
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 183
responden untuk pertanyaan pertama adalah 689. Nilai rata-ratanya
adalah 689/183 = 3,74. Prosentase nilainya adalah 3,74/5 x 100 =
75% Dari hasil tersebut di atas maka dapat ditarik kesimpulan
bahwa responden menyukai pembelajaran menggunakan media
computer.
c. Analisa pertanyaan ketiga
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 183
responden untuk pertanyaan pertama adalah 689 Nilai rata-ratanya
adalah 689/183 = 3,76. Prosentase nilainya adalah 3.76/5 x 100 =
75.2%. Dari hasil tersebut di atas maka dapat ditarik kesimpulan
bahwa responden menyukai pembelajaran menggunakan basis
web.
d. Analisa pertanyaan keempat
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 183
responden untuk pertanyaan pertama adalah 830. Nilai rata-ratanya
adalah 830/183 = 4,54. Prosentase nilainya adalah 4.54/5 x 100 =
91%. Dari hasil tersebut di atas maka dapat ditarik kesimpulan
bahwa responden sangat menyukai belajar dalam keadaan santai di
manapun mereka berada.
e. Analisa pertanyaan kelima
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 183
responden untuk pertanyaan pertama adalah 781. Nilai rata-ratanya
adalah 781/183 = 4,27. Prosentase nilainya adalah 4,27/5 x 100 =
85%. Dari hasil tersebut di atas maka dapat ditarik kesimpulan
bahwa responden sangat setuju jika pembelajaran di kampus
menggunakan media pembelajaran basis web dengan
memanfaatkan media komputer.