pengujian (1)

31
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 x

description

oke

Transcript of pengujian (1)

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.