LAPORAN PENGUJIAN WHITEBOX DAN BLACKBOX
Nama Ketua: Jones Saut Aman Lumbantoruan NIM: 10520039
JUDUL TUGAS:
LAPORAN PENGUJIAN WHITEBOX DAN BLACKBOX ALIRAN DATA PADA SISTEM MANAJEMEN DATA BUKU OLEH ADMIN
1
PENDAHULUAN
Pengujian Whitebox Aliran Data pada Sistem Manjemen Data Buku oleh Admin, dengan tujuan utama memastika keandalan, keamanan. Dan kinerja optimal dari sistem. Dalam rangka
mencapai tujuan ini, dua pendekatan pengujian yang saling melengkapi, yaitu pengujian Whitebox dan Blackbox.
Pengujian whitebox akan secara menyeluruh menanalisa struktur internal, logika algoritma dalam manajemen Data Buku oleh Admin okus utamanya adalah pada aliran data, dengan tujuan khusus untuk mengidentifikasi potensi bug, memastikan keamanan data, dan memverifikasi bahwa aliran data antar-modul sesuai dengan spesifikasi yang telah ditetapkan. Dengan
demikian, pengujian whitebox diharapkan dapat mengungkap masalah potensial yang mungkin tidak terlihat dari penggunaan sistem secara langsung.
Sementara itu, pengujian blackbox akan memusatkan perhatian pada respons dan fungsionalitas sistem tanpa memerhatikan rincian implementasi internal. Aspek utama yang diuji melibatkan validasi input, penanganan error, dan simulasi skenario penggunaan yang beragam. Dengan mengadopsi pendekatan ini, kami bertujuan untuk mengidentifikasi bagian-bagian sistem yang mungkin tidak berperilaku sesuai dengan harapan pengguna, serta memastikan bahwa
fungsionalitas umum dan keamanan sistem telah diuji secara menyeluruh dari perspektif pengguna akhir.
Hasil dari pengujian whitebox dan blackbox ini diharapkan dapat memberikan keyakinan bahwa Sistem Manajemen Data Buku oleh Admin siap untuk diimplementasikan dengan tingkat
keandalan yang tinggi. Dengan pemahaman mendalam tentang struktur internal dan respons sistem, serta upaya maksimal untuk meningkatkan keamanan data, proyek ini bertujuan memberikan kontribusi positif terhadap keberhasilan dan kredibilitas sistem yang akan diimplementasikan.
2. Sistem Requirement
Sebelum memulai pengujian, spesifikasi sistem menjadi landasan. Berikut adalah beberapa persyaratan sistem yang dijadikan dasar untuk pengujian:
• Keamanan Data: Sistem harus memiliki lapisan keamanan yang kuat untuk melindungi data pengguna dan informasi sensitif.
• Aliran Data Antar-Modul: Aliran data antar-modul harus sesuai dengan spesifikasi yang telah ditetapkan, memastikan integritas data dan kerja yang efisien.
• Kinerja Optimal: Sistem harus dapat menangani beban kerja yang diantisipasi dengan kinerja optimal, menjaga respons sistem yang cepat.
• Validasi Input: Sistem harus mampu memvalidasi input pengguna dengan benar untuk menghindari serangan dan kesalahan data.
2
Hasil Pengujian Whitebox
• Analisis Struktur Internal: Melalui pengujian Whitebox, struktur internal sistem dianalisis secara menyeluruh. Potensi bug dan kelemahan dalam algoritma diidentifikasi dan dievaluasi.
• Aliran Data: Fokus utama pada aliran data antar-modul, memastikan sesuai dengan spesifikasi. Potensi kesalahan atau ketidaksesuaian diidentifikasi dan diperbaiki.
• Keamanan Data: Pengujian Whitebox berfokus pada keamanan data, memastikan implementasi lapisan keamanan sesuai standar keamanan yang ditetapkan.
Hasil Pengujian Blackbox
• Validasi Input: Sistem diuji untuk validasi input, memastikan ketangguhan terhadap serangan dan kesalahan input pengguna.
• Penanganan Error: Respons sistem terhadap situasi error dievaluasi. Pengujian mencakup simulasi skenario error untuk memastikan sistem dapat menangani dengan baik.
• Fungsionalitas Umum: Fungsionalitas umum sistem dievaluasi melalui pengujian Blackbox, memastikan bahwa setiap fitur berperilaku sesuai harapan pengguna.
METODE PENGUJIAN WHITEBOX A. penerbit.php
1.Program
0. <?php
1. include 'koneksi.php';
2. $i = 1;
3. $data = mysqli_query($koneksi, "SELECT * FROM tabel_penerbit");
4. while ($d = mysqli_fetch_array($data)) { 5. echo "<tr>";
6. echo "<th>" . $i++ . "</th>";
7. echo "<td>" . $d['id_penerbit'] . "</td>";
8. echo "<td>" . $d['nama'] . "</td>";
9. echo "<td>" . $d['alamat'] . "</td>";
10. echo "<td>" . $d['kota'] . "</td>";
11. echo "<td>" . $d['telepon'] . "</td>";
12. echo "<td>";
13. echo "<a href='editpenerbit.php?id_penerbit=" .
$d['id_penerbit'] . "' class='btn btn-success'>Edit</a>";
14. echo "<a href='proseshapuspenerbit.php?id_penerbit=" .
3
$d['id_penerbit'] . "' class='btn btn-danger'>Hapus</a>";
15. echo "</td>";
16. echo "</tr>";
17. } 18. ?>
R6 3. Complexity Cyclometic :
1. Region ( V ( 6 ) ): 6
2. Rumus V ( G ) menggunakan E-N + 2P : V( G )= 35 -31 + 2 ( 2 ) = 6 3. Rumus Alternatif V ( G ) menggunkan P + 1 : V ( G ) = 5 + 1 = 6
4
R2
R3
R4
R5 R1 2. Basis Path
4. Independent Path :
Jalur Utama (Main Path):
• 1 ➔ 2 ➔ 3 ➔ 4 ➔ 5 ➔ 6 ➔ 7 ➔ 8 ➔ 9 ➔ 10 ➔ 11 ➔ 12 ➔ 13 ➔ 14 ➔ 15 ➔ 16 ➔ 17 ➔ 18
Jalur Melalui While Loop (Iterasi Tertentu):
• 5 ➔ 6 ➔ 7 ➔ 8 ➔ 9 ➔ 10 ➔ 11 ➔ 12 ➔ 13 ➔ 14 ➔ 15 ➔ 16 ➔ 17 Jalur Melalui While Loop (Iterasi Tidak Tertentu):
• 5 ➔ 18
Jalur Melalui Include 'koneksi.php':
• 2 ➔ (Jika include 'koneksi.php' gagal, maka program keluar) Jalur Melalui Tautan Edit dan Hapus (Setiap Iterasi):
• 14 ➔ 15 5. Test Case
Test Case Set 1 (FALSE):
1. A(3) = FALSE 2. A(6) = FALSE 3. A(15) = FALSE
Test Case Set 2 (TRUE):
1.A(3) = TRUE
2.A(6) = FALSE 3.A(15) = FALSE
4.
Test Case Set 3 (TRUE):
1. A(3) = TRUE 2. A(6) = FALSE 3. A(15) = FALSE
Test Case Set 4 (TRUE):
1. A(3) = TRUE
2. A(6) = TRUE 3.A(15)
= TRUE 4.
Test Case Set 5 (TRUE):
1. A(3) = TRUE 2. A(6) = TRUE 3. A(15) = TRUE
Test Case Set 6 (TRUE):
1. A(3) = TRUE 2. A(6) = TRUE 3.
A(15) = TRUE 4.
b. buku.php 1. program
0. <?php
1. include 'koneksi.php';
2. $i = 1;
3. $data = mysqli_query($koneksi, "SELECT * FROM tabel_buku");
4. while($d = mysqli_fetch_array($data)){
5
5. echo "<tr>";
6. echo "<th>" .$i++; "</th>";
7. echo "<td>" .$d['id_buku']. "</td>";
8. echo "<td>" .$d['kategori']. "</td>";
9. echo "<td>" .$d['nama_buku']. "</td>";
10. echo "<td>" .$d['harga']. "</td>";
11. echo "<td>" .$d['stok']. "</td>";
12. echo "<td>" .$d['penerbit'].
"</td>";
13. echo "<td>";
14. echo "<a href='editbuku.php?id_b=".$d['id_b' ]."' class='btn btn success'>Edit</a>";
15. echo "<a href='proseshapusbuku.php?id_b=".$d['id_b']."' class='btn btn danger'>Hapus</a>";
16. echo "</td>";
17. echo "</tr>";
18. } 19. ?>
2.Basis Path
6
3.Complexity Cyclometic : 1. Region ( V ( G ) ) : 6
7
A0
2. Rumus V ( G ) = E – N + 2P:
E ( Edges ) : 39 N ( Nodes ) : 35
P ( Komponen Terhubung ) : 2
Perhituangan: V ( G ) = 39 – 35 + 2 ( 2 ) = 6 3. Rumus Alternatif V ( G ) = P + 1 P (
Komponen Terhubung ) : 2
Perhitungan V ( G ) 2 + 1 = 3 4. Independent Path : Jalur Utama
(Main Path):
• 1 ➔ 2 ➔ 3 ➔ 4 ➔ 5 ➔ 6 ➔ 7 ➔ 8 ➔ 9 ➔ 10 ➔ 11 ➔ 12 ➔ 13 ➔ 14 ➔ 15 ➔ 16 ➔ 17 ➔ 18 ➔ 19
Jalur Melalui While Loop (Iterasi Tertentu):
• 5 ➔ 6 ➔ 7 ➔ 8 ➔ 9 ➔ 10 ➔ 11 ➔ 12 ➔ 13 ➔ 14 ➔ 15 ➔ 16 ➔ 17 Jalur Melalui While Loop (Iterasi Tidak Tertentu):
• 5 ➔ 18 ➔ 19
Jalur Melalui Include 'koneksi.php':
• 2 ➔ (Jika include 'koneksi.php' gagal, maka program keluar) Jalur Melalui Tautan Edit dan Hapus (Setiap Iterasi):
• 14 ➔ 15
Test Case : I.
1. A(6) = FALSE 2. A(10) = FALSE 3. A(14) = FALSE
Contoh I: Tidak ada data dalam tabel "tabel_buku".
II.
1. A(6) = TRUE 2. A(10) = FALSE
8
3. A(14) = FALSE
Contoh II: Satu baris dalam tabel "tabel_buku" dengan 'id_buku' = 6.
III.
1. A(6) = TRUE 2. A(10) = TRUE 3. A(14) = FALSE
Contoh III: Dua baris dalam tabel "tabel_buku" dengan 'id_buku' = 6 dan 'id_buku' = 10.
IV.
1. A(6) = TRUE 2. A(10) = TRUE 3. A(14) = FALSE
Contoh IV: Dua baris dalam tabel "tabel_buku" dengan 'id_buku' = 6 dan 'id_buku' = 10, namun 'id_buku' = 14 tidak ada
C. index.php 1.
program
1. <?php
2. include 'koneksi.php';
3. $i = 1;
4. $data = mysqli_query($koneksi, "SELECT * FROM tabel_buku");
5. while($d = mysqli_fetch_array($data)){ 5. ?>
6. <tr>
7. <th><?php echo $i++; ?></th>
8. <td><?php echo $d['id_buku']; ?></td>
9. <td><?php echo $d['kategori']; ?></td>
9
10. <td><?php echo $d['nama_buku']; ?></td>
11. <td><?php echo $d['harga']; ?></td>
12. <td><?php echo $d['stok']; ?></td>
13. <td><?php echo $d['penerbit']; ?></td> 14. </tr>
15. <?php 16. } 17. ?>
10
2. Basis Path :
3. Complexity Cyclometic :
1. Hitung jumlah node (N): N = 17
11
R1
R2
R3
R4
R5 R6
2. Hitung jumlah edge (E): E = 18
3. Hitung jumlah komponen terhubung (P): P = 1
Complexity Cyclomatic (V(G)) = E - N + 2P = 18 - 17 + 2 * 1
= 3 4. Independent Path :
• A0 - A2 - A3 - A4 - A16 (Kesalahan dalam eksekusi query SQL)
• A0 - A2 - A3 - A4 - A5 - A16 (Tidak ada kesalahan dalam eksekusi query SQL)
• A0 - A2 - A3 - A4 - A5 - A6 - A16 (Baris diambil dari database)
• A0 - A2 - A3 - A4 - A5 - A6 - A7 - A16 (Perulangan dieksekusi setidaknya sekali)
• A0 - A2 - A3 - A4 - A5 - A6 - A7 - A8 - A16 (Data untuk 'id_buku' ada)
• A0 - A2 - A3 - A4 - A5 - A6 - A7 - A8 - A9 - A16 (Data untuk 'id_buku' dan 'kategori' ada)
• A0 - A2 - A3 - A4 - A5 - A6 - A7 - A8 - A9 - A10 - A16 (Data untuk 'id_buku', 'kategori', dan 'nama_buku' ada)
• A0 - A2 - A3 - A4 - A5 - A6 - A7 - A8 - A9 - A10 - A11 - A16 (Data untuk 'id_buku', 'kategori', 'nama_buku', dan 'harga' ada)
• A0 - A2 - A3 - A4 - A5 - A6 - A7 - A8 - A9 - A10 - A11 - A12 - A16 (Data untuk 'id_buku', 'kategori', 'nama_buku', 'harga', dan 'stok' ada)
• A0 - A2 - A3 - A4 - A5 - A6 - A7 - A8 - A9 - A10 - A11 - A12 - A13 - A16 (Data untuk 'id_buku', 'kategori', 'nama_buku', 'harga', 'stok', dan 'penerbit' ada)
5. Test Case :
I. Kondisi: Tidak ada baris yang diambil dari database 1. A(4) = FALSE
2. A(16) = FALSE
II. Kondisi: Ada satu baris diambil dari database 1. A(4) = TRUE
2. A(7) = TRUE 3. A(16) = FALSE
III. Kondisi: Dua baris diambil dari database 1. A(4) = TRUE
12
2. A(7) = TRUE 3. A(10) = TRUE 4. A(16) = FALSE
IV. Kondisi: Tiga baris diambil dari database 1. A(4) = TRUE
2. A(7) = TRUE 3. A(10) = TRUE 4. A(13) = TRUE 5. A(16) = FALSE
2. Pengujian Black Box
2.1 Equivalent Testing
A. Admin 1. Halaman Utama
Fitur Skenario Pengujian Hasil
Home Jika klik Home, data yang
terdapat di database output dengan panggilan, dan data tersebut ke dalam tabel
Berhasil, semua data di database berhasil terpanggil tanpa adanya error pada output
Admin Di dalam Fitur terdapat Data
Buku dan Data penerbit, ini bertujuan untuk menambah data buku atau penerbit
Berhasil tanpa error pada input data ke database
pengadaan Mengetahui stok buku yang
sudah menipis atau sudah habis
Gagal, dikarenakan pada fitur data buku belum bisa
terpanggil atau kesalahan dalam perancangan sistem
Searching Menginputan berupa ID,
Nama, kategori dan penerbit.
Berhasil dan tidak terjadi error atau
hang pada system yang sedang berjalan.
2. Data Buku
Fitur Skenario Pengujian Hasil
13
Tambah Data Buku
ketika ID buku memiliki panjang lebih dari 10 karakter dalam format VARCHAR, data masih tetap masuk ke database.
Tidak terjadi error seharusnya ada
notifikasi bahwa melebihi panjang ketentuan.
ketika harga buku memiliki panjang lebih dari 20 karakter dalam format VARCHAR, data masih tetap masuk ke database.
Tidak terjadi error seharusnya ada
notifikasi bahwa melebihi panjang ketentuan
ketika Nama buku memiliki panjang lebih dari 50 karakter dalam format VARCHAR, data masih tetap masuk ke database.
Tidak terjadi error seharusnya ada
notifikasi bahwa melebihi panjang
ketentuan
sistem secara otomatis memilih penerbit jika tidak ada pilihan penerbit yang diinput, Anda dapat
menggunakan logika default atau pilihan otomatis
sistem secara otomatis memilih penerbit jika tidak ada pilihan penerbit yang diinput, Anda dapat
menggunakan logika default atau pilihan otomatis
Ketika klik tambah data dengan Inputkan yang tidak memenuhi spektifikasi sistem, dan menambah data buku dengan benar
Data tetap ke input ke database dan tidak terjadi error dalam tidak memenuhi spek sistem
Data Buku ( Edit )
fitur Skenrio pengujian Hasil
Edit Data Buklu ketika ID buku memiliki panjang lebih dari 10 karakter dalam format VARCHAR, data masih tetap masuk ke database.
Tidak terjadi error seharusnya ada notifikasi bahwa melebihi panjang ketentuan
14
ketika harga buku memiliki panjang lebih dari 20 karakter dalam format VARCHAR, data masih tetap masuk ke database
Tidak terjadi error seharusnya ada notifikasi bahwa melebihi panjang ketentuan
ketika Nama buku memiliki panjang lebih dari 50 karakter dalam format VARCHAR, data masih tetap masuk ke database.
Tidak terjadi error seharusnya ada notifikasi bahwa melebihi panjang ketentuan
sistem secara otomatis memilih penerbit jika tidak ada pilihan penerbit yang diinput, Anda dapat menggunakan logika default atau pilihan otomatis
sistem secara otomatis memilih penerbit jika tidak ada pilihan penerbit yang diinput, Anda dapat
menggunakan logika default atau pilihan otomatis Ketika klik simpan data dengan
Inputkan yang tidak memenuhi spektifikasi sistem, dan
menambah data buku dengan benar
Data tetap ke input ke database dan tidak terjadi error dalam tidak memenuhi spek sistem
Data Buku ( Hapus )
fitur Skenrio pengujian Hasil
hapus Data Buku Pada Halaman admin, ada tombol hapus bakal terhapus di tabel dan database
Tidak terjadi error seharusnya ada notifikasi unutk konfirmasi jika hapus atau jangan, dan data di tabel admin dan database terapus
3. Data penerbit
Fitur Skenario Pengujian Hasil
Tambah Data penerbit
ketika ID penerbit memiliki panjang lebih dari 5 karakter dalam format VARCHAR, data masih tetap masuk ke database.
Tidak terjadi error seharusnya ada
notifikasi bahwa melebihi panjang ketentuan.
15
ketika kota memiliki panjang lebih dari 10 karakter dalam format VARCHAR, data masih tetap masuk ke database.
Tidak terjadi error seharusnya ada
notifikasi bahwa melebihi panjang ketentuan
ketika Nama buku memiliki panjang lebih dari 30 karakter dalam format VARCHAR, data masih tetap masuk ke database. Dan jika nama tidak terisi di form jika nama memiliki nama spesial
Terdapat error, data tidak muncul di halaman admin dan database, dan jika input nama memiliki spesial bakal terinput ke database dan output halaman admin
sistem secara otomatis memilih penerbit jika tidak ada pilihan penerbit yang diinput, Anda dapat
menggunakan logika default atau pilihan otomatis
sistem secara otomatis memilih penerbit jika tidak ada pilihan penerbit yang diinput, Anda dapat
menggunakan logika default atau pilihan otomatis
Ketika klik tambah data dengan Inputkan yang tidak memenuhi spektifikasi sistem, dan menambah data buku dengan benar
Data tetap ke input ke database dan tidak terjadi error dalam tidak memenuhi spek sistem
Data penerbit ( Edit )
fitur Skenrio pengujian Hasil
Edit Data Penerbit ketika Nama buku memiliki panjang lebih dari 30 karakter dalam format VARCHAR, data masih tetap masuk ke database.
Dan jika nama tidak terisi di form jika nama memiliki nama spesial
Terdapat error, data tidak muncul di halaman admin dan database, dan jika input nama memiliki spesial bakal terinput ke database dan output halaman admin ketika Nama alamt memiliki
panjang lebih dari 50 karakter dalam format VARCHAR, data masih tetap masuk ke database
Tidak terjadi error seharusnya ada notifikasi bahwa melebihi panjang ketentuan
16
ID sistem secara otomatis Tidak terjadi error
Ketika klik simpan data dengan Inputkan yang tidak memenuhi spektifikasi sistem, dan Edit data penerbit dengan benar
Data tetap ke input ke database dan tidak terjadi error dalam tidak memenuhi spek sistem
Data Penerbit ( Hapus )
fitur Skenrio pengujian Hasil
hapus Data Buku Pada Halaman admin, ada tombol hapus bakal terhapus di tabel dan database
Tidak terjadi error seharusnya ada notifikasi unutk konfirmasi jika hapus atau jangan, dan data di tabel admin dan database terapus
2.2. Requirement Testing
1. Halaman Home
Pengguna dapat melihat tampilan home No Skenario
Pengujian
Test Case Hasil yang diharapkan
Hasil Pengujian Kesimpulan
17
1 Mengklik tombol home
- Klik home
Dapat
menampilkan halaman home dan
menampilkan katalog
buku yang ada di perpustakaan
Sesuai harapan
Valid
2. Validitas Cari
Pengguna dapat melihat daftar buku yang dicarinya dalam bentuk tabel No Skenario
Pengujian
Test Case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan 1 Mengklik
Cari
search Dapat
menampilkan kolom pencarian
Sesuai harapan
Valid
2 Mengisikan data pada kolom pencarian dengan judul buku yang ada pada database kemudian mengklik tombol cari
search Dapat
menampilkan judul buku sesuai pencarian
Sesuai harapan
Valid
3 Mengisikan data pada kolom pencarian dengan judul buku yang tidak ada pada database kemudian mengklik tombol cari
search System akan menampilkan halaman kosong dan
menampilkan pesan
“data tidak ada ulangi
pencarian”
Sesuai harapan
Valid
18
2. Validasi Upload Buku
Admin dapat mengunggah buku di website dengan dengan format : No Skenario
Pengujian
Test Case Hasil yang diharapkan
Hasil pengujian
Kesimpulan 1 Mengosongkan
semua isian data
Tidak ad isian sama sekali
System akan mengembalikan halaman ke halaman upload buku dan menolak untuk upload buku
Sesuai harapan
Valid
2 Mengisikan kode dengan menggunakan spasi dan mengisi semua kolom isian dan mengklik upload
Id int 5 System akan mengembalikan halaman ke halaman upload buku dan menolak untuk upload
Tidak sesuai harapan
Tidak valid
buku 3 Mengisi semua
kolom isian dan mengosongkan kolom kode kemudian klik upload
- Kode:- System akan mengembalikan ke halaman awal upload dan menolak untuk
mengupload data
Sesuai harapan
Valid
3.
Validasi Delete
Pengguna dapat menghapus data dengan mengklik tombol hapus No Skenario
Pengujian
Test Case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
19
1 Mengklik tanda tombol sebagai delete
- Klik hapus
Sistem akan memproses delete dan menghapus file kemudian
mengembalikannya ke halaman
sebelumnya
Sesuai harapan
Valid
4. Validasi Edit Data
Merubah data 123 menjadi 123a No Skenario
Pengujian
Test Case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1
Mengkliktanda edit untuk mengedit data kemudian mengklik update
Kolom : 123a
Sistem akan memproses dan
menampilkan edit data kemudian menampilkan pesan data telah di update dan kembali ke halaman sebelumnya
Tidak sesuai harapan
Tidak valid
KESIMPULAN
Kesimpulan dari pengujian Whitebox dan Blackbox pada Sistem Manajemen Data Buku oleh Admin menegaskan bahwa sistem tersebut siap untuk diimplementasikan dengan tingkat
keandalan yang tinggi. Pendekatan Whitebox memberikan wawasan mendalam terhadap struktur internal, algoritma, dan aliran data, sementara pendekatan Blackbox memastikan respons dan fungsionalitas sistem dari perspektif pengguna akhir. Dengan menggabungkan kedua pendekatan ini, proyek ini menunjukkan komitmen terhadap keamanan data, identifikasi bug potensial, dan memastikan fungsionalitas sesuai harapan pengguna, memberikan kontribusi positif terhadap kredibilitas dan keberhasilan keseluruhan sistem.
References
20
[1]Uminingsih, Muhamad Nur Ichsanudin, Muhammad Yusuf, Suraya, "Jurusan Rekayasa Sistem Komputer," PENGUJIAN FUNGSIONAL PERANGKAT LUNAK SISTEM INFORMASI PERPUSTAKAAN DENGAN METODE BLACK BOX TESTING, p. 8, 2022.
[2]Nadea Tri Atmaja, Fitrah Andika Putra, "Sistem Informasi," PENGUJIAN PADA PERANGKAT LUNAK SISTEM INFORMASI PERPUSTAKAAN MENGGUNAKAN METODE BLACKBOX TESTING, p. 7, 2023.
[3]Andika Pratama, "Universitas Duta Bangsa Surakarta," Pengujian Perangkat Lunak Sistem Informasi Perpustakaan Menggunakan Metode Blackbox Testing, p. 12, 2023.
LAMPIRAN
home 1 Admin
Table 1Data Buku
21
Table 2Data Penerbit
Table 3Pengadaan
Table 4Tambah Data Penerbit
22
Table 5Tambah Data Buku
Figure 1Database Local
23