Anda di halaman 1dari 31

LAPORAN

PENGUJIAN PERANGKAT LUNAK

Pengujian White Box & Black Box Pada Sistem


Informasi Perpustakaan PJB Pacitan

Disusun Oleh :

Merza Ariza Muti

(115060807113009)

Dyah Ayu Lestari

(115060807113026)

Armeilya Rahmanis

(115060807113029)

Dewi Enggarwati

(115060807113036)

Bepriandi Herdian CK

(115060807113047)

Ella Eka Agustianingrum

(115060807113053)

KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN


PROGRAM STUDI TEKNIK INFORMATIKA / ILMU KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA MALANG
2014

TUGAS PENGUJIAN PERANGKAT LUNAK

1. Pengujian White Box


A. DeltA.php
1. Program
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23
A24
A25
A26
A27
A28
A29
A30

<?php
include('koneksi.php');
$stat=$_GET['stat'];
if($stat=="ob"){
$no=$_GET['no'];
$q=mysql_query("SELECT * FROM bb WHERE no=$no")or die
(mysql_error());
if($b=mysql_fetch_array($q)){
$file="doc/".$b[10];
unlink($file);
$file1="img/".$b[8];
unlink($file1);
}
$query=mysql_query("DELETE FROM bb WHERE no=$no");
header('location:adm1.php');
}
if($stat=="sob"){
$no=$_GET['no'];
$query=mysql_query("DELETE FROM gol WHERE no=$no");
header('location:tmbhktg.php');
}
if($stat=="user"){
$no=$_GET['no'];
$query=mysql_query("DELETE FROM user WHERE no=$no");
header("Location: woiurewurowUser890.php");
}
if($stat=="is"){
$no=$_GET['no'];
$query=mysql_query("DELETE FROM saran WHERE no=$no");
header("Location: adm1.php");
}
?>

2. Basis Path
A0

A1,A2

R1

A3

A4,A5

R2
A6

R3

A7-A10

A11

A12,A13

A14

A15
A16

R4

A17

A18

A19

A20

A21

R5

A22

A23
A26-A28
A24

A25

R6

A29

A30

3.
1.
2.
3.

Complexity Cyclometic :
V (G) Region = V (6)
V (G) E N + 2 = 35 31 + 2 = 6
V (G) P + 1 = 5 + 1 = 6

4. Independent Path :
1. A0 A1-A2 A3 A14 A15 A19 A20 A24 A25 A29 A30
2. A0 A1-A2 A3 A4 A5 A6 A11 A12 A13 A14 A15 A19 A20
A24 A25 A29 A30
3. A0 A1-A2 A3 A4 A5 A6 A7-A10 A11 A12-A13 A14 A15 A19
A20 A24 A25 A29 A30
4. A0 A1-A2 A3 A4 A5 A6 A7-A10 A11 A12-A13 A14 A15 A16
A17 A18 A19 A20 A24 A25 A29 A30
5. A0 A1-A2 A3 A4 A5 A6 A7-A10 A11 A12-A13 A14 A15 A16
A17 A18 A19 A20 A21 A22 A23 A24 A25 A29 A30
6. A0 A1-A2 A3 A4 A5 A6 A7-A10 A11 A12-A13 A14 A15 a16
A17 A18 A19 A20 A21 A22 A23 A24 A25 A26-A28 A29 A30
5. Test Case
I.
1. A (3) = FALSE
2. A (6) = FALSE
3. A(15) = FALSE
4. A(20) = FALSE
5. A(25) = FALSE
II.

III.

IV.

1. A (3)
2. A (6)
3. A(15)
4. A(20)
5. A(25)

= TRUE
= FALSE
= FALSE
= FALSE
= FALSE

1. A (3)
2. A (6)
3. A(15)
4. A(20)
5. A(25)
1. A (3)
2. A (6)
3. A(15)
4. A(20)
5. A(25)

= TRUE
= FALSE
= FALSE
= FALSE
= FALSE
= TRUE
= TRUE
= TRUE
= FALSE
= FALSE

V.

1. A (3)
2. A (6)
3. A(15)
4. A(20)
5. A(25)

= TRUE
= TRUE
= TRUE
= TRUE
= FALSE

VI.

1. A (3)
2. A (6)
3. A(15)
4. A(20)
5. A(25)

= TRUE
= TRUE
= TRUE
= TRUE
= TRUE

B. proseslogin.php
1. Program
A0
A1
A2
A3
A4
A5

<?php
include("koneksi.php");
$nama=$_POST['nama'];
$pass=$_POST['pass'];
$hak=$_POST['hak'];
$mysql=mysql_query("SELECT nama,pass,hak From user where nama='$nama' and
pass='$pass' and hak='$hak'") or die(mysql_error());
if($b=mysql_fetch_array($mysql)){
session_start();
$_SESSION['nama'] = $_POST['nama'];
$_SESSION["pass"]=$_POST["pass"];
if($b[2]=='Admin'){
header ("location:woiurewurowUser890.php");
exit();
}
if($b[2]=='Pustakawan'){
header ("location:adm.php");
exit();
}
}
}
header ("location:wp-r.php");

A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21 exit(); ?>

2. Basis Path :
A0-A5

A6

R1

A7

A8

R2
A9

A10

A11

R3
A12

A13

A14

A15

R4
A16

A17

A18

A19

A20

A21

3.
1.
2.
3.

Complexity Cyclometic :
V (G) Region = V (4)
V (G) E N + 2 = 23 21 + 2 = 4
V (G) P + 1 = 3 + 1 = 4

4.
1.
2.
3.

Independent Path :
A0-A5 A6 A17 A18 A19 A20 A21
A0-A5 A6 A7 A8 A9 A10 A13 A14 A17 A18 A19 A20 A21
A0-A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A17 A19 A19
A20 A21
4. A0-A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17
A18 A19 A20 A21
5. Test Case :
I.
1. A(6) = FALSE
2. A(10) = FALSE
3. A(14) = FALSE
II.
1. A(6) = TRUE
2. A(10) = FALSE
3. A(14) = FALSE
III.
1. A(6) = TRUE
2. A(10) = TRUE
3. A(14) = FALSE
IV.
1. A(6) = TRUE
2. A(10) = TRUE
3. A(14) = FALSE

C. input.php
1. Program
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23

A24
A25
A26
A27
A28
A29
A30
A31
A32
A33
A34
A35
A36
A37
A38
A39

<?php
include("koneksi.php");
$stat=$_GET['stat'];
if($stat=="in"){
$kode
=$_POST['kode'];
$judul
= $_POST['judul'];
$gol
= $_POST['gol'];
$tgl
= $_POST['tgl'];
$jml
= $_POST['jml'];
$foto
= $_FILES ['foto']['name'];
$pen
= $_POST['pen'];
$peng
= $_POST['peng'];
$pdf
= $_FILES ['pdf']['name'];
if($_FILES["pdf"]["size"] > 0 || $_FILES["pdf"]["error"] == 0 &&
($_FILES["pdf"]["type"]==".pdf" ||$_FILES["pdf"]["type"]==".pdf")){
$temp = explode(".", $_FILES["pdf"]["name"]);
$extension = end($temp);
$new=$judul.".".$extension;
$move = move_uploaded_file($_FILES['pdf']['tmp_name'], 'doc/'.$new);
$temp1 = explode(".", $_FILES["foto"]["name"]);
$extension1 = end($temp1);
$new1=$tgl.".".$extension1;
$move1 = move_uploaded_file($_FILES['foto']['tmp_name'],
'img/'.$new1);
if($move){
$sql="INSERT INTO
bb(kode,judul,gol,tgl,jml,foto,lokasi1,peng,pen,pdf,lokasi)
VALUES('$kode','$judul','$gol','$tgl','$jml','$new1','image/$new1',
'$peng','$pen','$new','pdf/$new')";
}
$result=mysql_query($sql)or die(mysql_error());
if($result){
echo " Data berhasil di Inputkan ";
header("Location:adm.php");}
else {
echo " Data gagal di Inputkan ";
header("Location:adm.php");} } }
if($stat=="go"){
$go = $_POST['go'];
$sql="INSERT INTO gol (go) VALUES ('$go')";
$result=mysql_query($sql)or die(mysql_error());
if($result){
header("Location: tmbhktg.php");
}
else {

A40
header("Location: tmbhktg.php");
A41
}
A42
}
A43 if($stat=="user"){
A44 $nama
= $_POST['nama'];
A45 $pass
= $_POST['pass'];
A46 $hak
= $_POST['hak'];
$sql="INSERT INTO user (nama,pass,hak) VALUES
A47 ('$nama','$pass','$hak')";
A48 $result=mysql_query($sql)or die(mysql_error());
A49
if($result){
A50
header("Location: woiurewurowUser890.php");
A51
}
A52
else {
A53
header("Location: woiurewurowUser890.php");} }
A54 if($stat=="on"){
A55 $nama
= $_POST['nama'];
A56 $divisi
= $_POST['divisi'];
A57 $buk
= $_POST['buk'];
A58 $saran
= $_POST['saran'];
A59 $sql="INSERT INTO saran (nama,devisi,buk,saran)
VALUES ('$nama','$divisi','$buk','$saran')";
A60 $result=mysql_query($sql)or die(mysql_error());
A61
if($result){
A62
header("Location: saran.php");}
A63
else {
A64
header("Location: saran.php"); }
A65
} ?>

2. Basis path

3. Cyclometri complexity:
() = + 2 = 76 67 + 2 = 11
= 11
= 10 + 1 = 11
4.
1.
2.
3.

Jalur Independen:
A0-A1-A2-A3-A33-A35-A42-A43-A53-A54-A65-A67
A0-A1-A2-A3-(A4-A12)-A13-A33-A34-A42-A43-A53-A65-A66
A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-(A24-A25)-A26-(A30-A32)- A33A34-A42-A43-A53-A65-A66
4. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23-(A24-A25)- A26-(A30-A32)A33-A34-A42-A43-A53-A65-A66
5. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22- (A24-A25)- A26-(A27-A29)(A30-A32)- A33-A34-A42-A43-A53-A65-A66
6. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27A29)-(A30-A32)- A33-A34-A42-A43-A53-A65-A66
7. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27A29)-(A30-A32)- A33-A34-(A35-A37)-A38-A39-A42-A43-A53-A65-A66
8. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27A29)-(A30-A32)- A33-A34-(A35-A37)-A38-A40-A41-A42-A43-A53-A65-A66
9. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27A29)-(A30-A32)- A33-A34-(A35-A37)-A38- A39-A42-A43-(A44-A48)-A49A51-A52-A53-A65-A66
10. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27A29)-(A30-A32)- A33-A34-(A35-A37)-A38- A39-A42-A43-(A44-A48)-A49A50-A53-A54-(A55-A60)-A61-A63-A64-A65-A66
11. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27A29)-(A30-A32)- A33-A34-(A35-A37)-A38- A39-A42-A43-(A44-A48)-A49A50-A53-A54-(A55-A60)-A61-A62-A65-A66

5. Test Case
1. A3 = FALSE
A13 = FALSE
A22 = FALSE
A26 = FALSE
A34 = FALSE
A38 = FALSE
A43 = FALSE
A49 = FALSE
A54 = FALSE
A61 = FALSE
2. A3 = TRUE
A13 = FALSE
A22 = FALSE
A26 = FALSE
A34 = FALSE
A38 = FALSE
A43 = FALSE
A49 = FALSE
A54 = FALSE
A61 = FALSE
3. A3 = TRUE
A13 = TRUE
A22 = FALSE
A26 = FALSE
A34 = FALSE
A38 = FALSE
A43 = FALSE
A49 = FALSE
A54 = FALSE
A61 = FALSE
4. A3 = TRUE
A13 = TRUE
A22 = TRUE
A26 = FALSE
A34 = FALSE
A38 = FALSE
A43 = FALSE
A49 = FALSE
A54 = FALSE
A61 = FALSE
5. A3 = TRUE
A13 = TRUE
A22 = FALSE
A26 = TRUE
A34 = FALSE
A38 = FALSE
A43 = FALSE

A49 = FALSE
A54 = FALSE
A61 = FALSE
6. A3 = TRUE
A13 = TRUE
A22 = TRUE
A26 = TRUE
A34 = FALSE
A38 = FALSE
A43 = FALSE
A49 = FALSE
A54 = FALSE
A61 = FALSE
7. A3 = TRUE
A13 = TRUE
A22 = TRUE
A26 = TRUE
A34 = TRUE
A38 = TRUE
A43 = FALSE
A49 = FALSE
A54 = FALSE
A61 = FALSE
8. A3 = TRUE
A13 = TRUE
A22 = TRUE
A26 = TRUE
A34 = TRUE
A38 = FALSE
A43 = FALSE
A49 = FALSE
A54 = FALSE
A61 = FALSE
9. A3 = TRUE
A13 = TRUE
A22 = TRUE
A26 = TRUE
A34 = TRUE
A38 = TRUE
A43 = TRUE
A49 = FALSE
A54 = FALSE
A61 = FALSE
10. A3 = TRUE
A13 = TRUE
A22 = TRUE
A26 = TRUE

A34 = TRUE
A38 = TRUE
A43 = TRUE
A49 = TRUE
A54 = TRUE
A61 = FALSE
11. A3 = TRUE
A13 = TRUE
A22 = TRUE
A26 = TRUE
A34 = TRUE
A38 = TRUE
A43 = TRUE
A49 = TRUE
A54 = TRUE
A61 = TRUE

D. Logout
1. Program
A0
A1
A2
A3
A4

<?php
session_start();
unset($_SESSION["nama"]);
unset($_SESSION["pass"]);
header ("location:wp-r.php");?>

2. Basis Path

A0

A1

A2

A3

A4

3. Cyclometri complexity:
a. V (G) Region = V (1)
b. V (G) E N + 2 = 4 5 + 2 = 1
c. V (G) P + 1 = 0 + 1 = 1
4. Independent Path :
a. A0 A1 A2 A3 A4
5. Test Case
Null

R1

E. Edit.php
1. Program
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11

<?php
include("koneksi.php");
$no_a=$_GET['no_a'];
$no=$_POST['noi'];
$go=$_POST['go'];
$query=mysql_query("UPDATE gol SET go='$go' WHERE no='$no_a'")
or die (mysql_error());
if($query){
header("location:tmbktg.php");
}
else {
header("location:tmbktg.php");
}?>

2. Basis Path

A0

A1

A2

A3

R1

A4

A5

A6

A9

A7

R2
A10

A8

A11

3. Complexity Cyclometic :
a. V (G) Region = V (2)
b. V (G) E N + 2 = 12 12 + 2 = 2
c. V (G) P + 1 = 1 + 1 = 2

4. Independent Path :
a. A0 A1 A2 A3 A4 A5 A6 A9 A10 A11
b. A0 A1 A2 A3 A4 A5 A6 A7 A8 A11
5. Test Case :
a. [A7] = TRUE
b. [A7] = TRUE

2. Pengujian Black Box


2.1Equivalent Testing
A. Admin Website
1. Login
Fitur
Admin

Pustakawan

Skenario Pengujian
Memasukkan username
dan password yang
berbeda dengan database,
misal di inputkan
password dan username
diluar ketentuan pada
database
Memasukkan username
dan password yang
berbeda dengan database,
misal di inputkan
password dan username
diluar ketentuan pada
database

2. Pustakawan (Upload buku)


Fitur
Scenario pengujian
Upload buku Terdapat kode dan kemudian
inputkan kode buku missal :
-100

Judul
buku,gol(sesuai
dengan
pilihan),penerbit,
tanggal terbit diinputkan
huruf balok dan kecil,angka
dan symbol
Inputan sampul buku harus
dengan format JPEG dan
PNG,missal
diinputkan
dengan format gif..
Jumlah
halaman
buku
diinputkan
-100
dan
kombinasi huruf dan angka.
Upload buku harus dengan
format
pdf.
Missal
diinputkan dengan format
ppt. dan doc.

Hasil
Tidak Valid tetapi dari
system tidak ada
peringatan atau notifikasi
jika inputan salah, dan
juga tidak merusak
jalannya system yang ada
(tidak hang).
Tidak Valid tetapi dari
system tidak ada
peringatan atau notifikasi
jika inputan salah, dan
juga tidak merusak
jalannya system yang ada
(tidak hang).

Hasil
Berhasil di inputkan dan tidak error
seharusnya tidak dapat di inputkan
dan tidak dapat di upload.

Berhasil namun pada tanggal terbit


terjadi kesalahan seharusnya tanggal
terbit itu tidak boleh melebihi tanggal
sekarang (hari itu juga) dan tidak
terjadi error
Tidak terjadi error namun ekstensi
selain yang ditentukan masih bisa di
upload seharusnya tidak bisa di
uplaod dan ada notifikasi atau
peringatan.
Berhasil di inpukan dan tidak error
seharusnya tidak dapat di inputkan
dan tidak dapat di upload.
Berhasil atau tidak terjadi error
namun
ekstensi
selain
yang
ditentukan masih bisa di upload
seharusnya tidak bisa di uplaod dan
ada notifikasi atau peringatan.

3. Pustakawan (kategori)
Fitur
Skenrio pengujian
Tambah
Tombol tambah tetap dapat
kategori
di klik jika panjang character
lebih dari ketentuan varchar
(255)
Edit Kategori Jumlah text field tidak sesuai
dengan panjang varchar
(255) karena pada text field
hanya mampu menampilkan
10 digit.

Hasil
Tidak terjadi error seharusnya ada
notifikasi bahwa melebihi panjang
ketentuan.
Berhasil dan tidak terjadi error atau
kesalahan pada system (tidak terjadi
hang) dan seharusnya ada notifikasi.

B. Pengunjung Website
1. User
Fitur
Searching

Create saran

Skenario Pengujian
Menginputan berupa angka,
huruf, tanda baca.
Menginputkan nama berupa
angka, huruf, tanda baca
pada nama, buku, dan saran

Hasil
Berhasil dan tidak terjadi error atau
hang pada system yang sedang
berjalan.
Berhasil masuk database namun
pada :
- text field buku jika di inpukan
angka minus atau tidak, data
tidak dapat dimasukkan
kedalam database.

2.2Limit Testing
Pengujian ini dilakukan dengan cara memasukkan inputan yang nilainya berada di
perbatasan. Beberapa yang diujikan dapat dilihat dalam table berikut ini :
A. Pustakawan Website
1. Login
Fitur
Pustakawan

Skenario pengujian
Memasukkan username
dan password yang
berbeda
dengan
database,
misal
di
inputkan
username
admin dan password 12
Memasukkan username
dan password yang
berbeda
dengan
database,
misal
di
inputkan
username
admin dan password
1234

2. Pustakawan (Upload buku)


Fitur
Scenario pengujian
Upload buku Terdapat field kode dan
kemudian tidak inputkan
kode buku (kode buku null).
Terdapat field judul dan
kemudian tidak inputkan
judul buku (judul buku null).
Terdapat field gol dan
kemudian memilih jenis gol
null.
Terdapat
field
nama
pengarang dan kemudian
tidak
inputkan
nama
pengarang (nama pengarang
null).
Terdapat field penerbit dan
kemudian tidak inputkan
penerbit (penerbit null).
Terdapat field tanggal terbit
dan kemudian tidak inputkan
tanggal terbit (tanggal terbit
null).
Terdapat field tanggal terbit
dan kemudian inputkan
tanggal
terbit
kemarin

Hasil
Terjadi error tetapi dari system tidak
ada peringatan atau notifikasi jika
inputan salah.

Hasil
Terdapat notifikasi jika data telah
berhasil di upload, tetapi juga ada
warning jika field kode tidak bisa
dikosongi dan harus diisi.
Terdapat notifikasi jika data telah
berhasil di upload, seharusnya judul
tidak bisa dikosongi.
Terdapat notifikasi jika data telah
berhasil di upload, seharusnya gol
tidak bisa dikosongi.
Terdapat notifikasi jika data telah
berhasil di upload, seharusnya nama
pengarang tidak bisa dikosongi.

Terdapat notifikasi jika data telah


berhasil di upload, seharusnya
penerbit tidak bisa dikosongi.
Terdapat notifikasi jika data telah
berhasil di upload, seharusnya
tanggal terbit tidak bisa dikosongi.
Terdapat notifikasi jika data telah
berhasil di upload

(tanggal terbit sebelum hari


ini).
Terdapat field tanggal terbit
dan kemudian inputkan
tanggal terbit hari ini
Terdapat field tanggal terbit
dan kemudian inputkan
tanggal terbit keesokan hari
(tanggal yang akan datang)
Terdapat
field
jumlah
halaman dan kemudian
inputkan jumlah negatif
(contoh : -100)
Terdapat
field
jumlah
halaman dan kemudian tidak
inputkan
pada
jumlah
(jumlah halaman null)
Terdapat
field
jumlah
halaman dan kemudian
inputkan jumlah nol.

Terdapat notifikasi jika data telah


berhasil di upload.
Terdapat notifikasi jika data telah
berhasil di upload. Seharusnya data
tidak berhasil.

Terdapat notifikasi jika data telah


berhasil di upload. Seharusnya data
tidak berhasil karena tidak mungkin
halaman memiliki nilai negatif.
Terdapat notifikasi jika data telah
berhasil di upload. Seharusnya data
tidak berhasil agar informasi lebih
valid.
Terdapat notifikasi jika data telah
berhasil di upload. Seharusnya data
tidak berhasil karena tidak mungkin
suatu buku memiliki 0 halaman.
Terdapat
field
jumlah Terdapat notifikasi jika data telah
halaman dan kemudian berhasil di upload.
inputkan jumlah positif
(contoh : 100)
3. Pustakawan (kategori)
Fitur
Skenrio pengujian
Tambah
Terdapat field kategori dan
kategori
kemudian tidak inputkan
nama kategori (kategori null)

Hasil
Terdapat notifikasi jika data telah
berhasil di tambahkan. Seharusnya
kategori tidak bisa bernilai null.

B. Pengunjung Website
1. User
Fitur
Create saran

Skenario Pengujian
Terdapat field nama dan
kemudian tidak inputkan
pada field nama (nama null)
Terdapat field buku dan
kemudian tidak inputkan
pada field buku (buku null
Terdapat field divisi dan
kemudian tidak inputkan
pada divisi (divisi null)
Terdapat field saran dan
kemudian tidak inputkan
pada field saran (saran null)

Hasil
Terdapat notifikasi jika saran telah
dikirim.
Terdapat notifikasi jika saran telah
dikirim.
Terdapat notifikasi jika saran telah
dikirim.
Terdapat notifikasi jika saran telah
dikirim.

2.3Robustness Testing
Pengujian ini dilakukan dengan cara memasukkan inputan yang berlawanan
dengan yang telah di definisikan oleh developer. Beberapa yang diujikan dapat dilihat
dalam table berikut ini :
A. Admin Website
1. Login
Fitur
Admin

Pustakawan

Skenario pengujian
Memasukkan username dan
password yang berbeda
dengan database, misal di
inputkan username asmin
dan password 567
Memasukkan username dan
password yang berbeda
dengan database, misal di
inputkan username asmin
dan password 567

2. Pustakawan (Upload buku)


Fitur
Scenario pengujian
Upload buku Meninputkan pada kolom
kode
dan
kemudian
menginputkan kode buku
missal : JJ
A12 (
menggunakan
spasi)
kemudian klik upload
Inputan sampul buku harus
dengan format JPEG dan
PNG,missal
diinputkan
dengan format doc.
Jumlah
halaman
diinputkan -123abcd

buku

Upload buku harus dengan


format
pdf.
Missal
diinputkan dengan format
ppt. dan doc.
Judul
buku,gol(sesuai
dengan
pilihan),penerbit,
tanggal terbit diinputkan
huruf balok dan kecil,angka
dan symbol

Hasil
Terjadi error tetapi dari system tidak
ada peringatan atau notifikasi jika
inputan salah, dan juga tidak merusak
jalannya system yang ada (tidak
hang).
Terjadi error tetapi dari system tidak
ada peringatan atau notifikasi jika
inputan salah, dan juga tidak merusak
jalannya system yang ada (tidak
hang).

Hasil
Error karena bila inputan ada spasi
masih bisa diupload seharusnya tidak
bisa diupload, dan tidak terjadi hang
karena juga tidak merusak proses
jalannya system (tidak hang)
Terjadi error karena bila diinputkan
dengan type file doc tetap bisa di
upload,seharusnya
tidak
bisa
diupload dan tidak merusak jalannya
system.
Error harusnya inputan jumlah buku
hanyalah berupa angka saja (jumlah
halaman tidak mungkin bernilai
negative),dan tidak terjadi hang pada
system yang berjalan.
Error karena harusnya tidak bisa,
tetapi dengan format yang tidak
sesuai masih bisa di upload, tetapi
tidak terjadi hang pada system yang
sedang berjalan
Berhasil dan tidak terjadi error

3. Pustakawan (Delete)
Fitur
Skenrio pengujian
Hasil
Delete buku
Menghapus buku yang telah Berhasil dan tidak terjadi error atau
di upload bila diperlukan
kesalahan pada system (tidak terjadi
hang)
Delete saran Menghapus saran yang Berhasil dan tidak terjadi error atau
diisikan user
kesalahan pada system (tidak terjadi
hang)
4. Pustakawan (Read Saran)
Fitur
Skenrio pengujian
Read Saran
Membaca
saran
diinputkan oleh user

Hasil
yang Berhasil dan tidak terjadi error atau
kesalahan pada system (tidak terjadi
hang)

5. Pustakawan (kategori)
Fitur
Skenrio pengujian
Hasil
Tambah
Tombol tambah dapat di klik Terjadi error harusnya tidak bisa field
kategori
jika field kosong.
dikosongi dan ada kategori yang
sama tetap bisa diinputkan,tetapi
tidak merusak jalannya system yang
ada (tidak hang)
Delete
Menghapus kategori yang Berhasil dan tidak terjadi error atau
kategori
diisikan admin
kesalahan pada system (tidak terjadi
hang)
Edit Kategori Mengedit kategori yang Berhasil dan tidak terjadi error atau
sudah ada sebelumnya bila kesalahan pada system (tidak terjadi
diperlukan.
hang)
Dan seharus apabila terdapat kategori
yang sama maka seharusnya tidak
bisa.
6. Logout
Fitur
Skenario pengujian
Hasil
Admin logout Melakukan proses keluar Logout berhasil dan kembali ke
dari halaman dengan meng- halaman awal.
klik tombol logout.

7. Home
Fitur
kategori ALL

kategori
Pembangkit
kategori
SDM
kategori
Laporan

Skenario Pengujian
Menampilkan semua jenis
kategori buku yang terdapat
pada database
Menampilkan
kategori
pembangkit yang terdapat
pada database
Menampilkan semua jenis
kategori buku SDM yang
terdapat pada database
Menampilkan semua jenis
kategori
laporan
yang
terdapat pada database

Hasil pengujian
Berhasil dan tidak terjadi error atau hang
pada system yang sedang berjalan
Berhasil dan tidak terjadi error atau hang
pada system yang sedang berjalan
Berhasil dan tidak terjadi error atau hang
pada system yang sedang berjalan
Berhasil dan tidak terjadi error atau hang
pada system yang sedang berjalan

B. Pengunjung Website
1. User
Fitur
Searching

Skenario Pengujian
Mencari detail buku yang
diinginkan oleh user

Read buku

Membaca bukuyang
diinginkan dengan klik baca

Create saran

Menginputkan atau
membuat saran
Missal : null

Hasil
Berhasil dan tidak terjadi error atau
hang pada system yang sedang
berjalan.
Berhasil dan tidak terjadi error atau
hang pada system yang sedang
berjalan.
Terjadi error karena inputan kosong
masih bisa disimpan pada database
tetapi tidak mengganggu system
yang sedang berjalan (tidak hang)

2.4Requirement Testing
A. Pengunjung Website
1. Validitas Home
Pengguna dapat melihat tampilan home
No
1

Skenario
Pengujian
Mengklik
tombol home

Test Case
-

Klik
home

Hasil yang
Hasil
Kesimpulan
diharapkan
pengujian
Dapat menampilkan Sesuai
Valid
halaman home dan harapan
menampilkan katalog
buku yang ada di
perpustakaan

2. Validitas Kategori
Pengguna dapat emilih judul buku sesuai kategori
No
1

Skenario
Pengujian
Mengklik
kategori ALL

Test Case
-

ALL

Mengklik
kategori
Pembangkit

Pemban
gkit

Mengklik
kategori SDM

SDM

Mengklik
kategori
Laporan

Laporan

Hasil yang
diharapkan
Dapat menampilkan
semua jenis kategori
buku yang terdapat
pada database
Dapat menampilkan
kategori pembangkit
yang terdapat pada
database
Dapat menampilkan
semua jenis kategori
buku
SDM
yang
terdapat pada database
Dapat menampilkan
semua jenis kategori
laporan yang terdapat
pada database

Hasil
Kesimpulan
pengujian
Sesuai
Valid
harapan

Sesuai
harapan

Valid

Sesuai
harapan

Valid

Sesuai
harapan

Valid

3. Validitas Cari
Pengguna dapat melihat daftar buku yang dicarinya dalam bentuk tabel
No

Skenario

Test Case

Pengujian
1

Mengklik Cari

Cari

Hasil yang

Hasil

diharapkan

pengujian

Dapat

menampilkan Sesuai

kolom pencarian
2

Mengisikan
data
kolom
pencarian

pada

Kolom : Dapat
Laporan

judul

pencarian

Valid

harapan

menampilkan Sesuai
buku

Kesimpulan

sesuai harapan

Valid

dengan

judul

buku yang ada


pada database
kemudian
mengklik
tombol cari
3

Mengisikan
data

pada

kolom

Kolom : System

akan Sesuai

Memanc

menampilkan halaman harapan

ing

kosong

pencarian

menampilkan

Valid

dan
pesan

dengan

judul

data tidak ada ulangi

buku

yang

pencarian

tidak ada pada


database
kemudian
mengklik
tombol cari

4. Validitas Baca
Sistem dapat menampilkan isi buku sehingga dapat langsung dibaca oleh pengguna.
Pengguna harus menginstall Adobe Flash terlebih dahulu pada komputernya agar bisa
menampilkan isi buku pada halaman website. Jika pengguna telah menginstal adobe
flash pada computer, maka nantinya pengguna akan memiliki fitur tambahan berupa
zoom in, zoom out, print, save.
No
1

Skenario
Pengujian
Mengklik
tombol baca

Test Case
-

Baca

Hasil yang
Hasil
Kesimpulan
diharapkan
pengujian
Sistem
akan Sesuai
Valid
mengarahkan
ke harapan
halaman
untuk
menampilkan isi buku
sehingga
pengguna
dapat
langsung
membcanya.

5. Validitas Detail
No
1

Skenario
Test Case
Pengujian
Mengklik
- Details
detail
buku
pada tombol
details

Hasil yang
Hasil
Kesimpulan
diharapkan
pengujian
Menmapilkan detail Sesuai
Valid
buku berupa Nama harapan
Pengarang, Penerbit,
Tanggal
Terbit,

Mengklik
detail
buku
pada
judul
buku

Mengklik
detail
buku
pada gambar
buku

Jumlah
Halaman,
Katagori
Detail : Menmapilkan detail Tidak
judul
buku berupa Nama Sesuai
buku
Pengarang, Penerbit, harapan
Tanggal
Terbit,
Jumlah
Halaman,
Katagori
Detail : Menmapilkan detail Tidak
gambar buku berupa Nama Sesuai
buku
Pengarang, Penerbit, harapan
Tanggal
Terbit,
Jumlah
Halaman,
Katagori

Tidak Valid

Tidak Valid

6. Validitas Saran
No
1

Skenario
Pengujian
Mengosongkan
semua
isian
data
dan
mengklik
tombol Kirim
Hanya mengisi
kolom nama
dan
mengosongkan
kolom
yang
lainyya
kemudian
mengklik
tombol kirim
Hanya mengisi
kolom
buku
dengan nama
terserah yang
tidak
sesuai
yang ada di
database dan
mengosongkan
kolom
yang
lainyya
kemudian
mengklik
tombol kirim

Test Case
-

Nama :Buku:Divisi:Saran:-

Nama:
Siti
Buku:Divisi:Saran:-

Hasil yang
diharapkan
Sistem akan menolak
dan mengembalikan
pada halaman saran

Hasil
Kesimpulan
pengujian
Tidak
Tidak valid
sesuai
harapan

Sistem akan menolak Tidak


dan mengembalikan sesuai
pada halaman saran
harapan

Tidak valid

Nama:- Sistem akan menolak Tidak


Buku:
dan mengembalikan sesuai
Rubuhn pada halaman saran
harapan
ya Surau
Kami
Divisi:Saran:-

Tidak valid

Hanya mengisi
kolom divisi
dan
mengosongkan
kolom
yang
lainyya
kemudian
mengklik
tombol kirim
Hanya mengisi
kolom
saran
dan
mengosongkan
kolom
yang
lainyya
kemudian
mengklik
tombol kirim
Mengisi semua
kolom
dan
mengklik
tombol kirim

Sistem akan menolak Tidak


dan mengembalikan sesuai
pada halaman saran
harapan

Tidak valid

Nama:- Sistem akan menolak Tidak


Buku:dan mengembalikan sesuai
Divisi:- pada halaman saran
harapan
Saran:
buku ini
bagus

Tidak valid

Nama:Si
ti
Buku:R
obohnya
surau
kami
Divisi:S
DM
Saran:
buku ini
bagus

Valid

Nama:Buku:Divisi:S
DM
Saran:-

Sistem
akan Sesuai
memproses
dan harapan
menyimpannya
ke
database
dan
menampilkan pesan
saran telah dikirim
lihat data

B. PUSTAKAWAN DAN ADMIN


1. Login

Yang diiznkan untuk login hanyalah pustakawan dan admin. Pengguna dapat
melakukan login dengan username : Admin, password : 123 hak: pustakawan/admin
No
1

Skenario
Pengujian
Mengklik
tombol
Hak
untuk memilih
login sebagai
pustakawan
Mengklik
tombol
Hak
untuk memilih
login sebagai
admin
Mengosongkan
username dan
password, dan
mengisikan
hak
dengan
pustakawan
lalu mengklik
tombol login
Hanya mengisi
data username
dan
mengosongkan
password, dan
hak
sebagai
pustakawan
dan mengklik
tombol login
Mengosongkan
data username
dan
mengisi
data password,
dan
hak

Test Case

Hasil yang
Hasil
Kesimpulan
diharapkan
pengujian
Dapat menampilkan Sesuai
Valid
hak
akses
login harapan
sebagai pustakawan

Hak:
pustaka
wan

Hak:
Admin

Dapat menampilkan Tidak


hak
akses
login sesuai
sebagai Admin
harapan

Tidak valid

Userna
me:Passwor
d:Hak:pus
takawan

Sistem akan kembali Sesuai


ke interface login dan harapan
menolak untuk login

Valid

Userna
me:
pustaka
wan123
Passwor
d:Hak:pus
takawan

Sistem akan kembali Sesuai


ke interface login dan harapan
menolak untuk login

Valid

Usenam
e:Passwor
d:pustak

Sistem akan kembali Seusai


ke interface login dan harapan
menolak untuk login

Valid

10

sebagai
pustakawan
dan mengklik
tombol login
Mengisikan
dengan kondisi
usernameb
benar
dan
password salah
kemudian
mengklik
tombol login
Mengisikan
data
dengan
kondisi
username salah
dan password
benar
Mengisikan
username dan
password
dengan kondisi
benar,
hak
akses sebagai
pustakawan
kemudian
mengklik
tombol login
Mengisikan
username dan
password
dengan kondisi
benar,
hak
akses sebagai
Admin
kemudian
mengklik
tombol login
Menginputkan
username
dengan nama
yang
sama
namun dengan
huruf kapital

awan12
3
Hak:pus
takawan
Userna
me:
admin12
3
Passwor
d: admin
Hak:pus
takawan
Userna
me: 123
Passwor
d: 123
Hak:pus
takawan
Userna
me
:
admin
Passwor
d : 123
Hak
:
Pustaka
wan

Sistem akan kembali Sesuai


ke interface login dan harapan
menolak untuk login

Valid

Sistem akan kembali Sesuai


ke interface login dan harapan
menolak untuk login

Valid

Sistem
berhasil Sesuai
melakukan login dan harapan
mengizinkan masuk ke
halaman pustakawan

Valid

Sistem
berhasil Tidak
melakukan login dan Sesuai
mengizinkan masuk ke harapan
halaman pustakawan

Tidak Valid

Userna
System menolak untuk Tidak
me
: login dan kembali ke sesuai
ADMIN halaman login
harapan
Passwor
d: 123
Hak:
pustaka
wan

Tidak valid

Userna
me
:
admin
Passwor
d : 123
Hak
:
Admin

2. Validasi Upload Buku


User dapat mengunggah buku di website dengan dengan format :
Kode : A-Z, a-z, 0-9, symbol dan tanpa spasi
Sampul : JPEG/PNG
Upload buku : pdf
Jumlah halaman : integer positif
No

Skenario
Test Case
Pengujian
Mengosongkan - Tidak ad
semua
isian
isian
data
sama
sekali

Hasil
Kesimpulan
pengujian
Sesuai
Valid
harapan

Mengisi salah satu


kolom.
Misal
Judul
saja kemudian
mengklik
tombol upload

Sesuai
harapan

Valid

Mengisikan
kode dengan
menggunakan
spasi
dan
mengisi semua
kolom
isian
dan mengklik
upload
Mengisikan
sampul dengan
format selain
png dan jpeg
dan
mengisi
semua kolom
isian kemudian
mengklik
upload
Mengisikan
jumlah
halaman
dengan isian
huruf
dan
mengisikan
semua isian,
mengklik
upload

Tidak
sesuai
harapan

Tidak valid

Sampul : System
akan Tidak
laporan. mengembalikan
sesuai
doc
halaman ke halaman harapan
upload buku dan
menolak untuk upload
buku

Tidak valid

Halama
n : abcd

Tidak valid

Hasil yang
diharapkan
System
akan
mengembalikan
halaman ke halaman
upload buku dan
menolak untuk upload
buku
Semua
System
akan
kosong
mengembalikan
kecuali
halaman ke halaman
Judul : upload buku dan
Robohny menolak untuk upload
a surau buku
kami
Kode : System
akan
AJO 12 mengembalikan
halaman ke halaman
upload buku dan
menolak untuk upload
buku

System
akan Tidak
mengembalikan
sesuai
halaman ke halaman harapan
upload buku dan
menolak untuk upload
buku

Mengisi isian upload buku


dengan format
selain
pdf,
mengisi semua
isian
dan
mengklik
upload
Mengisi isian tanggal
dan
mengisi semua
isian

Mengisi semua kolom


isian dan
mengosongkan
kolom
kode
kemudian klik
upload

Upload
buku :
gambar.
jpeg

System
akan Tidak
mengembalikan
sesuai
halaman ke halaman harapan
upload buku dan
menolak untuk upload
buku

Tanggl : System
akan
1
mengupload data dan
januari
mengmbalikan
ke
2015
halaman upload dan
menampilkan pesan
data telah di upload
Kode:System
akan
mengembalikan
ke
halaman awal upload
dan menolak untuk
mengupload data

Tidak valid

Sesuai
harapan

Valid

Sesuai
harapan

Valid

3. Validasi Delete
Pengguna dapat menghapus data dengan mengklik tanda silang
No
1

Skenario
Test Case
Pengujian
Mengklik
- Klik
tanda
silang
delete
sebagai delete

Hasil yang
Hasil
Kesimpulan
diharapkan
pengujian
Sistem
akan Sesuai
Valid
memproses delete dan harapan
menghapus
file
kemudian
mengembalikannya ke
halaman sebelumnya

4. Validasi Tambah Kategori


Pengguna menambahkan pilihan kategori dengan isian 123
No
1

Skenario
Test Case
Hasil yang
Hasil
Kesimpulan
Pengujian
diharapkan
pengujian
Menambahkan - Kolom : Dapat menambahkan Sesuai
Valid
kategori pada
123
kategori pada table dan harapan
kolom kategori
menampilkannya ke
interface

5. Validasi edit data


Merubah data 123 menjadi 123a
No
1

Skenario
Test Case
Hasil yang diharapkan
Hasil
Pengujian
pengujian
Mengklik
- Kolom
: Sistem akan memproses Tidak
tanda
edit
123a
dan menampilkan edit data sesuai
untuk mengedit
kemudian menampilkan harapan
data kemudian
pesan data telah di update
mengklik
dan kembali ke halaman
update
sebelumnya

Kesimpulan
Tidak valid

Anda mungkin juga menyukai