MPraktikum CRUD BLACK-BOX LAB
PRAKTIKUM PENGUJIAN

Black-box testing

Uji input dan hasil yang terlihat melalui aplikasi, lalu catat hasil aktual.

Mulai praktik
1

Siapkan data uji

Gunakan NIM dan email yang belum terdaftar. Ubah satu kolom untuk setiap kasus negatif.

2

Jalankan skenario

Perhatikan pesan, isi tabel, serta data setelah refresh. Periksa apakah input salah ditolak.

3

Catat hasil aktual

Tulis Pass jika hasil aktual sesuai harapan. Tulis Fail dan lampirkan bukti jika berbeda.

Spesifikasi yang diuji

KolomAturan
NIMWajib, tepat 8 digit angka, unik, nol di depan tetap tersimpan.
Nama lengkapWajib, 3–60 karakter; huruf, spasi, titik, apostrof, dan tanda hubung.
EmailWajib, format email valid, maksimal 100 karakter, unik tanpa membedakan huruf besar/kecil.
Program studiWajib; Teknik Informatika, Sistem Informasi, atau Manajemen.
SemesterWajib, bilangan bulat 1–8.
StatusWajib; Aktif atau Nonaktif.

Skenario pengujian 30

Hasil praktik dicatat pada lembar pengujian.
EP = pembagian input valid dan tidak valid. BVA = pengujian nilai batas. Contoh data dasar: NIM 01000001, nama Budi Santoso, email budi@example.com, Teknik Informatika, semester 4, Aktif. Untuk kasus berikutnya, gunakan NIM dan email unik.
IDKasusLangkah / data ujiHasil yang diharapkan
TC-01Membuka daftar mahasiswaFungsional / ReadBuka /mahasiswa pada kondisi awal dengan tiga data contoh.Tiga data tampil dengan NIM, nama, email, program studi, semester, status, dan tombol aksi.
TC-02Menambah data validEP / CreateIsi NIM 01000001, Budi Santoso, budi@example.com, Teknik Informatika, semester 4, Aktif. Klik Simpan mahasiswa.Pesan berhasil muncul dan data baru tampil pada daftar.
TC-03Semua kolom kosongEP negatifBuka form tambah, biarkan semua kolom kosong, lalu klik Simpan mahasiswa.Pesan wajib diisi tampil pada setiap kolom. Tidak ada data baru.
TC-04NIM 7 digitBVA negatifIsi NIM 1234567; kolom lain valid dan email belum digunakan.Ditolak dengan pesan NIM harus tepat 8 digit angka.
TC-05NIM 8 digit dengan nol di depanBVA positifIsi NIM 01000002 dan kolom lain valid dengan email unik. Simpan lalu buka detail.Data diterima; NIM tetap 01000002, bukan 1000002.
TC-06NIM 9 digitBVA negatifIsi NIM 123456789; kolom lain valid.Ditolak dengan pesan NIM harus tepat 8 digit angka.
TC-07NIM mengandung hurufEP negatifIsi NIM 1234ABCD; kolom lain valid.Ditolak dengan pesan NIM harus tepat 8 digit angka.
TC-08NIM duplikatEP negatifGunakan NIM 24010001 yang sudah ada; gunakan email baru dan kolom lain valid.Ditolak dengan pesan NIM sudah digunakan. Data lama tetap sama.
TC-09Email tidak validEP negatifGunakan email budi tanpa @ dan domain; NIM serta kolom lain valid.Ditolak dengan pesan Format email tidak valid.
TC-10Email duplikat beda kapitalEP negatifGunakan email ADITYA@example.com; gunakan NIM baru dan kolom lain valid.Ditolak karena email sudah digunakan, meskipun huruf besar/kecil berbeda.
TC-11Nama 2 karakterBVA negatifGunakan nama Ab; NIM dan email unik; kolom lain valid.Ditolak dengan pesan Nama minimal 3 karakter.
TC-12Nama 3 karakterBVA positifGunakan nama Abi; NIM dan email unik; kolom lain valid.Data berhasil disimpan.
TC-13Nama 60 karakterBVA positifGunakan huruf A sebanyak tepat 60 karakter; NIM dan email unik; kolom lain valid.Data berhasil disimpan tanpa terpotong.
TC-14Nama 61 karakterBVA negatifGunakan huruf A sebanyak tepat 61 karakter; kolom lain valid.Ditolak dengan pesan Nama maksimal 60 karakter.
TC-15Semester 0BVA negatifIsi semester 0; NIM dan email unik; kolom lain valid.Ditolak dengan pesan Semester harus antara 1 dan 8.
TC-16Semester 1BVA positifIsi semester 1; NIM dan email unik; kolom lain valid.Data berhasil disimpan dengan semester 1.
TC-17Semester 8BVA positifIsi semester 8; NIM dan email unik; kolom lain valid.Data berhasil disimpan dengan semester 8.
TC-18Semester 9BVA negatifIsi semester 9; kolom lain valid.Ditolak dengan pesan Semester harus antara 1 dan 8.
TC-19Semester pecahanEP negatifIsi semester 2.5; kolom lain valid.Ditolak dengan pesan Semester harus berupa bilangan bulat.
TC-20Melihat detailFungsional / ReadKlik Lihat pada salah satu mahasiswa.Seluruh data detail sesuai dengan baris yang dipilih; tanggal tampil dd/mm/YYYY.
TC-21Mengubah data validFungsional / UpdateKlik Ubah; pertahankan NIM dan email milik sendiri; ubah nama, semester, dan status menjadi nilai valid; simpan.Perubahan tampil pada daftar/detail; tidak muncul kesalahan duplikat milik sendiri.
TC-22Mengubah ke NIM milik orang lainEP negatif / UpdateUbah data mahasiswa kedua dengan NIM mahasiswa pertama, lalu simpan.Ditolak karena NIM duplikat; data mahasiswa kedua tetap seperti sebelum perubahan.
TC-23Membatalkan perubahanTransisi / UpdateBuka Ubah, ganti nama tanpa menyimpan, lalu klik Batal. Buka detail kembali.Kembali ke daftar; nama lama tetap tersimpan.
TC-24Membatalkan penghapusanTransisi / DeleteKlik Hapus, lalu pilih Cancel/Batal pada dialog konfirmasi. Refresh daftar.Data tetap tersedia dan jumlah mahasiswa tidak berkurang.
TC-25Menghapus dataFungsional / DeleteKlik Hapus, pilih OK pada dialog konfirmasi. Refresh daftar dan buka URL detail lama.Data hilang dan jumlah berkurang; URL detail lama menampilkan 404.
TC-26ID tidak ditemukanEP negatif / ReadBuka /mahasiswa/99999999 dan /mahasiswa/99999999/edit.Halaman Data tidak ditemukan dengan status HTTP 404; tidak ada data baru.
TC-27Data tetap ada setelah refreshFungsional / PersistensiTambahkan data valid dengan NIM dan email unik; refresh browser, tutup browser, lalu buka kembali aplikasi.Data yang sudah disimpan tetap tersedia.
TC-28Pencarian sebagian namaEP positif / PencarianIsi kotak pencarian dengan sebagian nama yang masih ada; klik Cari.Hanya mahasiswa yang sesuai tampil; pencarian tidak membedakan kapital.
TC-29Pencarian tanpa hasilEP negatif / PencarianCari nama TidakAdaXYZ yang tidak terdaftar, lalu klik Reset.Pesan Hasil pencarian tidak ditemukan muncul; Reset menampilkan seluruh data kembali.
TC-30Pilihan wajib belum dipilihEP negatif / PilihanIsi NIM, nama, email, dan semester valid; biarkan Program studi dan Status pada pilihan awal; simpan.Pesan Program studi wajib diisi dan Status wajib diisi muncul; data tidak disimpan.