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 <?php
A1 include('koneksi.php');
A2 $stat=$_GET['stat'];
A3 if($stat=="ob"){
A4 $no=$_GET['no'];
A5 $q=mysql_query("SELECT * FROM bb WHERE no=$no")or die
(mysql_error());
A6 if($b=mysql_fetch_array($q)){
A7 $file="doc/".$b[10];
A8 unlink($file);
A9 $file1="img/".$b[8];
A10 unlink($file1);
A11 }
A12 $query=mysql_query("DELETE FROM bb WHERE no=$no");
A13 header('location:adm1.php');
A14 }
A15 if($stat=="sob"){
A16 $no=$_GET['no'];
A17 $query=mysql_query("DELETE FROM gol WHERE no=$no");
A18 header('location:tmbhktg.php');
A19 }
A20 if($stat=="user"){
A21 $no=$_GET['no'];
A22 $query=mysql_query("DELETE FROM user WHERE no=$no");
A23 header("Location: woiurewurowUser890.php");
A24 }
A25 if($stat=="is"){
A26 $no=$_GET['no'];
A27 $query=mysql_query("DELETE FROM saran WHERE no=$no");
A28 header("Location: adm1.php");
A29 }
A30 ?>
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. Complexity Cyclometic :
1. V (G) Region = V (6)
2. V (G) E N + 2 = 35 31 + 2 = 6
3. 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 V. 1. A (3) = TRUE
3. A(15) = FALSE 2. A (6) = TRUE
4. A(20) = FALSE 3. A(15) = TRUE
5. A(25) = FALSE 4. A(20) = TRUE
5. A(25) = FALSE
II. 1. A (3) = TRUE
2. A (6) = FALSE VI. 1. A (3) = TRUE
3. A(15) = FALSE
2. A (6) = TRUE
4. A(20) = FALSE
5. A(25) = FALSE 3. A(15) = TRUE
4. A(20) = TRUE
III. 1. A (3) = TRUE 5. A(25) = TRUE
2. A (6) = FALSE
3. A(15) = FALSE
4. A(20) = FALSE
5. A(25) = FALSE
IV. 1. A (3) = TRUE
2. A (6) = TRUE
3. A(15) = TRUE
4. A(20) = FALSE
5. A(25) = FALSE
B. proseslogin.php
1. Program
A0 <?php
A1 include("koneksi.php");
A2 $nama=$_POST['nama'];
A3 $pass=$_POST['pass'];
A4 $hak=$_POST['hak'];
A5 $mysql=mysql_query("SELECT nama,pass,hak From user where nama='$nama' and
pass='$pass' and hak='$hak'") or die(mysql_error());
A6 if($b=mysql_fetch_array($mysql)){
A7 session_start();
A8 $_SESSION['nama'] = $_POST['nama'];
A9 $_SESSION["pass"]=$_POST["pass"];
A10 if($b[2]=='Admin'){
A11 header ("location:woiurewurowUser890.php");
A12 exit();
A13 }
A14 if($b[2]=='Pustakawan'){
A15 header ("location:adm.php");
A16 exit();
A17 }
A18 }
A19 }
A20 header ("location:wp-r.php");
A21 exit(); ?>
2. Basis Path :
A0-A5

R1 A6

A7

A8
R2

A9

A10

A11
R3

A12

A13

A14

A15

R4
A16

A17

A18

A19

A20

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

4. Independent Path :
1. A0-A5 A6 A17 A18 A19 A20 A21
2. A0-A5 A6 A7 A8 A9 A10 A13 A14 A17 A18 A19 A20 A21
3. 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 <?php
A1 include("koneksi.php");
A2 $stat=$_GET['stat'];
A3 if($stat=="in"){
A4 $kode =$_POST['kode'];
A5 $judul = $_POST['judul'];
A6 $gol = $_POST['gol'];
A7 $tgl = $_POST['tgl'];
A8 $jml = $_POST['jml'];
A9 $foto = $_FILES ['foto']['name'];
A10 $pen = $_POST['pen'];
A11 $peng = $_POST['peng'];
A12 $pdf = $_FILES ['pdf']['name'];
A13 if($_FILES["pdf"]["size"] > 0 || $_FILES["pdf"]["error"] == 0 &&
($_FILES["pdf"]["type"]==".pdf" ||$_FILES["pdf"]["type"]==".pdf")){
A14 $temp = explode(".", $_FILES["pdf"]["name"]);
A15 $extension = end($temp);
A16 $new=$judul.".".$extension;
A17 $move = move_uploaded_file($_FILES['pdf']['tmp_name'], 'doc/'.$new);
A18 $temp1 = explode(".", $_FILES["foto"]["name"]);
A19 $extension1 = end($temp1);
A20 $new1=$tgl.".".$extension1;
$move1 = move_uploaded_file($_FILES['foto']['tmp_name'],
A21 'img/'.$new1);
A22 if($move){
$sql="INSERT INTO
A23 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')";
A24 }
A25 $result=mysql_query($sql)or die(mysql_error());
A26 if($result){
A27 echo " Data berhasil di Inputkan ";
A28 header("Location:adm.php");}
A29 else {
A30 echo " Data gagal di Inputkan ";
A31 header("Location:adm.php");} } }
A32 if($stat=="go"){
A33 $go = $_POST['go'];
A34 $sql="INSERT INTO gol (go) VALUES ('$go')";
A35 $result=mysql_query($sql)or die(mysql_error());
A36 if($result){
A37 header("Location: tmbhktg.php");
A38 }
A39 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. Jalur Independen:
1. A0-A1-A2-A3-A33-A35-A42-A43-A53-A54-A65-A67
2. A0-A1-A2-A3-(A4-A12)-A13-A33-A34-A42-A43-A53-A65-A66
3. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-(A24-A25)-A26-(A30-A32)- A33-
A34-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-(A27-
A29)-(A30-A32)- A33-A34-A42-A43-A53-A65-A66
7. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27-
A29)-(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-(A27-
A29)-(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-(A27-
A29)-(A30-A32)- A33-A34-(A35-A37)-A38- A39-A42-A43-(A44-A48)-A49-
A51-A52-A53-A65-A66
10. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27-
A29)-(A30-A32)- A33-A34-(A35-A37)-A38- A39-A42-A43-(A44-A48)-A49-
A50-A53-A54-(A55-A60)-A61-A63-A64-A65-A66
11. A0-A1-A2-A3-(A4-A12)-A13-(A14-A21)-A22-A23- (A24-A25)- A26-(A27-
A29)-(A30-A32)- A33-A34-(A35-A37)-A38- A39-A42-A43-(A44-A48)-A49-
A50-A53-A54-(A55-A60)-A61-A62-A65-A66
5. Test Case
1. A3 = FALSE A49 = FALSE A34 = TRUE
A13 = FALSE A54 = FALSE A38 = TRUE
A22 = FALSE A61 = FALSE A43 = TRUE
A26 = FALSE 6. A3 = TRUE A49 = TRUE
A34 = FALSE A13 = TRUE A54 = TRUE
A38 = FALSE A22 = TRUE A61 = FALSE
A43 = FALSE A26 = TRUE 11. A3 = TRUE
A49 = FALSE A34 = FALSE A13 = TRUE
A54 = FALSE A38 = FALSE A22 = TRUE
A61 = FALSE A43 = FALSE A26 = TRUE
2. A3 = TRUE A49 = FALSE A34 = TRUE
A13 = FALSE A54 = FALSE A38 = TRUE
A22 = FALSE A61 = FALSE A43 = TRUE
A26 = FALSE 7. A3 = TRUE A49 = TRUE
A34 = FALSE A13 = TRUE A54 = TRUE
A38 = FALSE A22 = TRUE A61 = TRUE
A43 = FALSE A26 = TRUE
A49 = FALSE A34 = TRUE
A54 = FALSE A38 = TRUE
A61 = FALSE A43 = FALSE
3. A3 = TRUE A49 = FALSE
A13 = TRUE A54 = FALSE
A22 = FALSE A61 = FALSE
A26 = FALSE 8. A3 = TRUE
A34 = FALSE A13 = TRUE
A38 = FALSE A22 = TRUE
A43 = FALSE A26 = TRUE
A49 = FALSE A34 = TRUE
A54 = FALSE A38 = FALSE
A61 = FALSE A43 = FALSE
4. A3 = TRUE A49 = FALSE
A13 = TRUE A54 = FALSE
A22 = TRUE A61 = FALSE
A26 = FALSE 9. A3 = TRUE
A34 = FALSE A13 = TRUE
A38 = FALSE A22 = TRUE
A43 = FALSE A26 = TRUE
A49 = FALSE A34 = TRUE
A54 = FALSE A38 = TRUE
A61 = FALSE A43 = TRUE
5. A3 = TRUE A49 = FALSE
A13 = TRUE A54 = FALSE
A22 = FALSE A61 = FALSE
A26 = TRUE 10. A3 = TRUE
A34 = FALSE A13 = TRUE
A38 = FALSE A22 = TRUE
A43 = FALSE A26 = TRUE
D. Logout
1. Program

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

2. Basis Path

A0

A1

R1
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
E. Edit.php
1. Program
A0 <?php
A1 include("koneksi.php");
A2 $no_a=$_GET['no_a'];
A3 $no=$_POST['noi'];
A4 $go=$_POST['go'];
A5 $query=mysql_query("UPDATE gol SET go='$go' WHERE no='$no_a'")
or die (mysql_error());
A6 if($query){
A7 header("location:tmbktg.php");
A8 }
A9 else {
A10 header("location:tmbktg.php");
A11 }?>

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 Skenario Pengujian Hasil
Admin Memasukkan username Tidak Valid tetapi dari
dan password yang system tidak ada
berbeda dengan database, peringatan atau notifikasi
misal di inputkan jika inputan salah, dan
password dan username juga tidak merusak
diluar ketentuan pada jalannya system yang ada
database (tidak hang).
Pustakawan Memasukkan username Tidak Valid tetapi dari
dan password yang system tidak ada
berbeda dengan database, peringatan atau notifikasi
misal di inputkan jika inputan salah, dan
password dan username juga tidak merusak
diluar ketentuan pada jalannya system yang ada
database (tidak hang).

2. Pustakawan (Upload buku)


Fitur Scenario pengujian Hasil
Upload buku Terdapat kode dan kemudian Berhasil di inputkan dan tidak error
inputkan kode buku missal : seharusnya tidak dapat di inputkan
-100 dan tidak dapat di upload.

Judul buku,gol(sesuai Berhasil namun pada tanggal terbit


dengan pilihan),penerbit, terjadi kesalahan seharusnya tanggal
tanggal terbit diinputkan terbit itu tidak boleh melebihi tanggal
huruf balok dan kecil,angka sekarang (hari itu juga) dan tidak
dan symbol terjadi error
Inputan sampul buku harus Tidak terjadi error namun ekstensi
dengan format JPEG dan selain yang ditentukan masih bisa di
PNG,missal diinputkan upload seharusnya tidak bisa di
dengan format gif.. uplaod dan ada notifikasi atau
peringatan.
Jumlah halaman buku Berhasil di inpukan dan tidak error
diinputkan -100 dan seharusnya tidak dapat di inputkan
kombinasi huruf dan angka. dan tidak dapat di upload.
Upload buku harus dengan Berhasil atau tidak terjadi error
format pdf. Missal namun ekstensi selain yang
diinputkan dengan format ditentukan masih bisa di upload
ppt. dan doc. seharusnya tidak bisa di uplaod dan
ada notifikasi atau peringatan.
3. Pustakawan (kategori)
Fitur Skenrio pengujian Hasil
Tambah Tombol tambah tetap dapat Tidak terjadi error seharusnya ada
kategori di klik jika panjang character notifikasi bahwa melebihi panjang
lebih dari ketentuan varchar ketentuan.
(255)
Edit Kategori Jumlah text field tidak sesuai Berhasil dan tidak terjadi error atau
dengan panjang varchar kesalahan pada system (tidak terjadi
(255) karena pada text field hang) dan seharusnya ada notifikasi.
hanya mampu menampilkan
10 digit.

B. Pengunjung Website
1. User
Fitur Skenario Pengujian Hasil
Searching Menginputan berupa angka, Berhasil dan tidak terjadi error atau
huruf, tanda baca. hang pada system yang sedang
berjalan.
Create saran Menginputkan nama berupa Berhasil masuk database namun
angka, huruf, tanda baca pada :
pada nama, buku, dan saran - 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 Skenario pengujian Hasil
Pustakawan Memasukkan username Terjadi error tetapi dari system tidak
dan password yang ada peringatan atau notifikasi jika
berbeda dengan inputan salah.
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 Hasil
Upload buku Terdapat field kode dan Terdapat notifikasi jika data telah
kemudian tidak inputkan berhasil di upload, tetapi juga ada
kode buku (kode buku null). warning jika field kode tidak bisa
dikosongi dan harus diisi.
Terdapat field judul dan Terdapat notifikasi jika data telah
kemudian tidak inputkan berhasil di upload, seharusnya judul
judul buku (judul buku null). tidak bisa dikosongi.
Terdapat field gol dan Terdapat notifikasi jika data telah
kemudian memilih jenis gol berhasil di upload, seharusnya gol
null. tidak bisa dikosongi.
Terdapat field nama Terdapat notifikasi jika data telah
pengarang dan kemudian berhasil di upload, seharusnya nama
tidak inputkan nama pengarang tidak bisa dikosongi.
pengarang (nama pengarang
null).
Terdapat field penerbit dan Terdapat notifikasi jika data telah
kemudian tidak inputkan berhasil di upload, seharusnya
penerbit (penerbit null). penerbit tidak bisa dikosongi.
Terdapat field tanggal terbit Terdapat notifikasi jika data telah
dan kemudian tidak inputkan berhasil di upload, seharusnya
tanggal terbit (tanggal terbit tanggal terbit tidak bisa dikosongi.
null).
Terdapat field tanggal terbit Terdapat notifikasi jika data telah
dan kemudian inputkan berhasil di upload
tanggal terbit kemarin
(tanggal terbit sebelum hari
ini).
Terdapat field tanggal terbit Terdapat notifikasi jika data telah
dan kemudian inputkan berhasil di upload.
tanggal terbit hari ini
Terdapat field tanggal terbit Terdapat notifikasi jika data telah
dan kemudian inputkan berhasil di upload. Seharusnya data
tanggal terbit keesokan hari tidak berhasil.
(tanggal yang akan datang)
Terdapat field jumlah
Terdapat notifikasi jika data telah
halaman dan kemudian berhasil di upload. Seharusnya data
inputkan jumlah negatif tidak berhasil karena tidak mungkin
(contoh : -100) halaman memiliki nilai negatif.
Terdapat field jumlah
Terdapat notifikasi jika data telah
halaman dan kemudian tidakberhasil di upload. Seharusnya data
inputkan pada jumlah
tidak berhasil agar informasi lebih
(jumlah halaman null) valid.
Terdapat field jumlah
Terdapat notifikasi jika data telah
halaman dan kemudian berhasil di upload. Seharusnya data
inputkan jumlah nol. 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 Hasil
Tambah Terdapat field kategori dan Terdapat notifikasi jika data telah
kategori kemudian tidak inputkan berhasil di tambahkan. Seharusnya
nama kategori (kategori null) kategori tidak bisa bernilai null.

B. Pengunjung Website
1. User
Fitur Skenario Pengujian Hasil
Create saran Terdapat field nama dan Terdapat notifikasi jika saran telah
kemudian tidak inputkan dikirim.
pada field nama (nama null)
Terdapat field buku dan Terdapat notifikasi jika saran telah
kemudian tidak inputkan dikirim.
pada field buku (buku null
Terdapat field divisi dan Terdapat notifikasi jika saran telah
kemudian tidak inputkan dikirim.
pada divisi (divisi null)
Terdapat field saran dan Terdapat notifikasi jika saran telah
kemudian tidak inputkan dikirim.
pada field saran (saran null)
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 Skenario pengujian Hasil
Admin Memasukkan username dan Terjadi error tetapi dari system tidak
password yang berbeda ada peringatan atau notifikasi jika
dengan database, misal di inputan salah, dan juga tidak merusak
inputkan username asmin jalannya system yang ada (tidak
dan password 567 hang).
Pustakawan Memasukkan username dan Terjadi error tetapi dari system tidak
password yang berbeda ada peringatan atau notifikasi jika
dengan database, misal di inputan salah, dan juga tidak merusak
inputkan username asmin jalannya system yang ada (tidak
dan password 567 hang).

2. Pustakawan (Upload buku)


Fitur Scenario pengujian Hasil
Upload buku Meninputkan pada kolom Error karena bila inputan ada spasi
kode dan kemudian masih bisa diupload seharusnya tidak
menginputkan kode buku bisa diupload, dan tidak terjadi hang
missal : JJ A12 ( karena juga tidak merusak proses
menggunakan spasi) jalannya system (tidak hang)
kemudian klik upload
Inputan sampul buku harus Terjadi error karena bila diinputkan
dengan format JPEG dan dengan type file doc tetap bisa di
PNG,missal diinputkan upload,seharusnya tidak bisa
dengan format doc. diupload dan tidak merusak jalannya
system.
Jumlah halaman buku Error harusnya inputan jumlah buku
diinputkan -123abcd hanyalah berupa angka saja (jumlah
halaman tidak mungkin bernilai
negative),dan tidak terjadi hang pada
system yang berjalan.
Upload buku harus dengan Error karena harusnya tidak bisa,
format pdf. Missal tetapi dengan format yang tidak
diinputkan dengan format sesuai masih bisa di upload, tetapi
ppt. dan doc. tidak terjadi hang pada system yang
sedang berjalan
Judul buku,gol(sesuai Berhasil dan tidak terjadi error
dengan pilihan),penerbit,
tanggal terbit diinputkan
huruf balok dan kecil,angka
dan symbol
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 Hasil
Read Saran Membaca saran yang Berhasil dan tidak terjadi error atau
diinputkan oleh user 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 Skenario Pengujian Hasil pengujian
kategori ALL Menampilkan semua jenis Berhasil dan tidak terjadi error atau hang
kategori buku yang terdapat pada system yang sedang berjalan
pada database
kategori Menampilkan kategori Berhasil dan tidak terjadi error atau hang
Pembangkit pembangkit yang terdapat pada system yang sedang berjalan
pada database
kategori Menampilkan semua jenis Berhasil dan tidak terjadi error atau hang
SDM kategori buku SDM yang pada system yang sedang berjalan
terdapat pada database
kategori Menampilkan semua jenis Berhasil dan tidak terjadi error atau hang
Laporan kategori laporan yang pada system yang sedang berjalan
terdapat pada database

B. Pengunjung Website
1. User
Fitur Skenario Pengujian Hasil
Searching Mencari detail buku yang Berhasil dan tidak terjadi error atau
diinginkan oleh user hang pada system yang sedang
berjalan.
Read buku Membaca bukuyang Berhasil dan tidak terjadi error atau
diinginkan dengan klik baca hang pada system yang sedang
berjalan.
Create saran Menginputkan atau Terjadi error karena inputan kosong
membuat saran masih bisa disimpan pada database
Missal : null tetapi tidak mengganggu system
yang sedang berjalan (tidak hang)
2.4Requirement Testing
A. Pengunjung Website

1. Validitas Home
Pengguna dapat melihat tampilan home

No Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengklik - Klik Dapat menampilkan Sesuai Valid
tombol home home halaman home dan harapan
menampilkan katalog
buku yang ada di
perpustakaan

2. Validitas Kategori
Pengguna dapat emilih judul buku sesuai kategori

No Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengklik - ALL Dapat menampilkan Sesuai Valid
kategori ALL semua jenis kategori harapan
buku yang terdapat
pada database
2 Mengklik - Pemban Dapat menampilkan Sesuai Valid
kategori gkit kategori pembangkit harapan
Pembangkit yang terdapat pada
database
3 Mengklik - SDM Dapat menampilkan Sesuai Valid
kategori SDM semua jenis kategori harapan
buku SDM yang
terdapat pada database
4 Mengklik - Laporan Dapat menampilkan Sesuai Valid
kategori semua jenis kategori harapan
Laporan laporan yang terdapat
pada database

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

No Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengklik Cari - Cari Dapat menampilkan Sesuai Valid
kolom pencarian harapan
2 Mengisikan - Kolom : Dapat menampilkan Sesuai Valid
data pada Laporan judul buku sesuai harapan
kolom pencarian
pencarian
dengan judul
buku yang ada
pada database
kemudian
mengklik
tombol cari
3 Mengisikan - Kolom : System akan Sesuai Valid
data pada Memanc menampilkan halaman harapan
kolom ing kosong dan
pencarian menampilkan 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 Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengklik - Baca Sistem akan Sesuai Valid
tombol baca mengarahkan ke harapan
halaman untuk
menampilkan isi buku
sehingga pengguna
dapat langsung
membcanya.

5. Validitas Detail

No Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengklik - Details Menmapilkan detail Sesuai Valid
detail buku buku berupa Nama harapan
pada tombol Pengarang, Penerbit,
details Tanggal Terbit,
Jumlah Halaman,
Katagori
2 Mengklik - Detail : Menmapilkan detail Tidak Tidak Valid
detail buku judul buku berupa Nama Sesuai
pada judul buku Pengarang, Penerbit, harapan
buku Tanggal Terbit,
Jumlah Halaman,
Katagori

3 Mengklik - Detail : Menmapilkan detail Tidak Tidak Valid


detail buku gambar buku berupa Nama Sesuai
pada gambar buku Pengarang, Penerbit, harapan
buku Tanggal Terbit,
Jumlah Halaman,
Katagori

6. Validitas Saran

No Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengosongkan - Nama :- Sistem akan menolak Tidak Tidak valid
semua isian - Buku:- dan mengembalikan sesuai
data dan - Divisi:- pada halaman saran harapan
mengklik - Saran:-
tombol Kirim
2 Hanya mengisi - Nama: Sistem akan menolak Tidak Tidak valid
kolom nama Siti dan mengembalikan sesuai
dan - Buku:- pada halaman saran harapan
mengosongkan - Divisi:-
kolom yang - Saran:-
lainyya
kemudian
mengklik
tombol kirim
3 Hanya mengisi - Nama:- Sistem akan menolak Tidak Tidak valid
kolom buku - Buku: dan mengembalikan sesuai
dengan nama Rubuhn pada halaman saran harapan
terserah yang ya Surau
tidak sesuai Kami
yang ada di - Divisi:-
database dan - Saran:-
mengosongkan
kolom yang
lainyya
kemudian
mengklik
tombol kirim
4 Hanya mengisi - Nama:- Sistem akan menolak Tidak Tidak valid
kolom divisi - Buku:- dan mengembalikan sesuai
dan - Divisi:S pada halaman saran harapan
mengosongkan DM
kolom yang - Saran:-
lainyya
kemudian
mengklik
tombol kirim
5 Hanya mengisi - Nama:- Sistem akan menolak Tidak Tidak valid
kolom saran - Buku:- dan mengembalikan sesuai
dan - Divisi:- pada halaman saran harapan
mengosongkan - Saran:
kolom yang buku ini
lainyya bagus
kemudian
mengklik
tombol kirim
6 Mengisi semua - Nama:Si Sistem akan Sesuai Valid
kolom dan ti memproses dan harapan
mengklik - Buku:R menyimpannya ke
tombol kirim obohnya database dan
surau menampilkan pesan
kami saran telah dikirim
- Divisi:S lihat data
DM
- Saran:
buku ini
bagus
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 Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengklik - Hak: Dapat menampilkan Sesuai Valid
tombol Hak pustaka hak akses login harapan
untuk memilih wan sebagai pustakawan
login sebagai
pustakawan
2 Mengklik - Hak: Dapat menampilkan Tidak Tidak valid
tombol Hak Admin hak akses login sesuai
untuk memilih sebagai Admin harapan
login sebagai
admin
3 Mengosongkan - Userna Sistem akan kembali Sesuai Valid
username dan me:- ke interface login dan harapan
password, dan - Passwor menolak untuk login
mengisikan d:-
hak dengan - Hak:pus
pustakawan takawan
lalu mengklik
tombol login
4 Hanya mengisi - Userna Sistem akan kembali Sesuai Valid
data username me: ke interface login dan harapan
dan pustaka menolak untuk login
mengosongkan wan123
password, dan - Passwor
hak sebagai d:-
pustakawan - Hak:pus
dan mengklik takawan
tombol login
5 Mengosongkan - Usenam Sistem akan kembali Seusai Valid
data username e:- ke interface login dan harapan
dan mengisi - Passwor menolak untuk login
data password, d:pustak
dan hak
sebagai awan12
pustakawan 3
dan mengklik - Hak:pus
tombol login takawan
6 Mengisikan - Userna Sistem akan kembali Sesuai Valid
dengan kondisi me: ke interface login dan harapan
usernameb admin12 menolak untuk login
benar dan 3
password salah - Passwor
kemudian d: admin
mengklik - Hak:pus
tombol login takawan
7 Mengisikan - Userna Sistem akan kembali Sesuai Valid
data dengan me: 123 ke interface login dan harapan
kondisi - Passwor menolak untuk login
username salah d: 123
dan password - Hak:pus
benar takawan
8 Mengisikan - Userna Sistem berhasil Sesuai Valid
username dan me : melakukan login dan harapan
password admin mengizinkan masuk ke
dengan kondisi - Passwor halaman pustakawan
benar, hak d : 123
akses sebagai - Hak :
pustakawan Pustaka
kemudian wan
mengklik
tombol login
9 Mengisikan - Userna Sistem berhasil Tidak Tidak Valid
username dan me : melakukan login dan Sesuai
password admin mengizinkan masuk ke harapan
dengan kondisi - Passwor halaman pustakawan
benar, hak d : 123
akses sebagai - Hak :
Admin Admin
kemudian
mengklik
tombol login
10 Menginputkan - Userna System menolak untuk Tidak Tidak valid
username me : login dan kembali ke sesuai
dengan nama ADMIN halaman login harapan
yang sama - Passwor
namun dengan d: 123
huruf kapital - Hak:
pustaka
wan
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 Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengosongkan - Tidak ad System akan Sesuai Valid
semua isian isian mengembalikan harapan
data sama halaman ke halaman
sekali upload buku dan
menolak untuk upload
buku
2 Mengisi salah - Semua System akan Sesuai Valid
satu kolom. kosong mengembalikan harapan
Misal Judul kecuali halaman ke halaman
saja kemudian Judul : upload buku dan
mengklik Robohny menolak untuk upload
tombol upload a surau buku
kami
3 Mengisikan - Kode : System akan Tidak Tidak valid
kode dengan AJO 12 mengembalikan sesuai
menggunakan halaman ke halaman harapan
spasi dan upload buku dan
mengisi semua menolak untuk upload
kolom isian buku
dan mengklik
upload
4 Mengisikan - Sampul : System akan Tidak Tidak valid
sampul dengan laporan. mengembalikan sesuai
format selain doc halaman ke halaman harapan
png dan jpeg upload buku dan
dan mengisi menolak untuk upload
semua kolom buku
isian kemudian
mengklik
upload
5 Mengisikan - Halama System akan Tidak Tidak valid
jumlah n : abcd mengembalikan sesuai
halaman halaman ke halaman harapan
dengan isian upload buku dan
huruf dan menolak untuk upload
mengisikan buku
semua isian,
mengklik
upload
6 Mengisi isian - Upload System akan Tidak Tidak valid
upload buku buku : mengembalikan sesuai
dengan format gambar. halaman ke halaman harapan
selain pdf, jpeg upload buku dan
mengisi semua menolak untuk upload
isian dan buku
mengklik
upload
7 Mengisi isian - Tanggl : System akan Sesuai Valid
tanggal dan 1 mengupload data dan harapan
mengisi semua januari mengmbalikan ke
isian 2015 halaman upload dan
menampilkan pesan
data telah di upload
8 Mengisi semua - Kode:- System akan Sesuai Valid
kolom isian - mengembalikan ke harapan
dan halaman awal upload
mengosongkan dan menolak untuk
kolom kode mengupload data
kemudian klik
upload

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

No Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 Mengklik - Klik Sistem akan Sesuai Valid
tanda silang delete memproses delete dan harapan
sebagai delete menghapus file
kemudian
mengembalikannya ke
halaman sebelumnya

4. Validasi Tambah Kategori


Pengguna menambahkan pilihan kategori dengan isian 123

No Skenario Test Case Hasil yang Hasil Kesimpulan


Pengujian diharapkan pengujian
1 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 Skenario Test Case Hasil yang diharapkan Hasil Kesimpulan


Pengujian pengujian
1 Mengklik - Kolom : Sistem akan memproses Tidak Tidak valid
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

Anda mungkin juga menyukai