PRAKTIKUM PENGUJIAN
Black-box testing
Uji input dan hasil yang terlihat melalui aplikasi, lalu catat hasil aktual.
Siapkan data uji
Gunakan NIM dan email yang belum terdaftar. Ubah satu kolom untuk setiap kasus negatif.
Jalankan skenario
Perhatikan pesan, isi tabel, serta data setelah refresh. Periksa apakah input salah ditolak.
Catat hasil aktual
Tulis Pass jika hasil aktual sesuai harapan. Tulis Fail dan lampirkan bukti jika berbeda.
Spesifikasi yang diuji
| Kolom | Aturan |
|---|---|
| NIM | Wajib, tepat 8 digit angka, unik, nol di depan tetap tersimpan. |
| Nama lengkap | Wajib, 3–60 karakter; huruf, spasi, titik, apostrof, dan tanda hubung. |
| Wajib, format email valid, maksimal 100 karakter, unik tanpa membedakan huruf besar/kecil. | |
| Program studi | Wajib; Teknik Informatika, Sistem Informasi, atau Manajemen. |
| Semester | Wajib, bilangan bulat 1–8. |
| Status | Wajib; Aktif atau Nonaktif. |
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.
| ID | Kasus | Langkah / data uji | Hasil yang diharapkan |
|---|---|---|---|
| TC-01 | Membuka daftar mahasiswaFungsional / Read | Buka /mahasiswa pada kondisi awal dengan tiga data contoh. | Tiga data tampil dengan NIM, nama, email, program studi, semester, status, dan tombol aksi. |
| TC-02 | Menambah data validEP / Create | Isi 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-03 | Semua kolom kosongEP negatif | Buka form tambah, biarkan semua kolom kosong, lalu klik Simpan mahasiswa. | Pesan wajib diisi tampil pada setiap kolom. Tidak ada data baru. |
| TC-04 | NIM 7 digitBVA negatif | Isi NIM 1234567; kolom lain valid dan email belum digunakan. | Ditolak dengan pesan NIM harus tepat 8 digit angka. |
| TC-05 | NIM 8 digit dengan nol di depanBVA positif | Isi NIM 01000002 dan kolom lain valid dengan email unik. Simpan lalu buka detail. | Data diterima; NIM tetap 01000002, bukan 1000002. |
| TC-06 | NIM 9 digitBVA negatif | Isi NIM 123456789; kolom lain valid. | Ditolak dengan pesan NIM harus tepat 8 digit angka. |
| TC-07 | NIM mengandung hurufEP negatif | Isi NIM 1234ABCD; kolom lain valid. | Ditolak dengan pesan NIM harus tepat 8 digit angka. |
| TC-08 | NIM duplikatEP negatif | Gunakan NIM 24010001 yang sudah ada; gunakan email baru dan kolom lain valid. | Ditolak dengan pesan NIM sudah digunakan. Data lama tetap sama. |
| TC-09 | Email tidak validEP negatif | Gunakan email budi tanpa @ dan domain; NIM serta kolom lain valid. | Ditolak dengan pesan Format email tidak valid. |
| TC-10 | Email duplikat beda kapitalEP negatif | Gunakan email ADITYA@example.com; gunakan NIM baru dan kolom lain valid. | Ditolak karena email sudah digunakan, meskipun huruf besar/kecil berbeda. |
| TC-11 | Nama 2 karakterBVA negatif | Gunakan nama Ab; NIM dan email unik; kolom lain valid. | Ditolak dengan pesan Nama minimal 3 karakter. |
| TC-12 | Nama 3 karakterBVA positif | Gunakan nama Abi; NIM dan email unik; kolom lain valid. | Data berhasil disimpan. |
| TC-13 | Nama 60 karakterBVA positif | Gunakan huruf A sebanyak tepat 60 karakter; NIM dan email unik; kolom lain valid. | Data berhasil disimpan tanpa terpotong. |
| TC-14 | Nama 61 karakterBVA negatif | Gunakan huruf A sebanyak tepat 61 karakter; kolom lain valid. | Ditolak dengan pesan Nama maksimal 60 karakter. |
| TC-15 | Semester 0BVA negatif | Isi semester 0; NIM dan email unik; kolom lain valid. | Ditolak dengan pesan Semester harus antara 1 dan 8. |
| TC-16 | Semester 1BVA positif | Isi semester 1; NIM dan email unik; kolom lain valid. | Data berhasil disimpan dengan semester 1. |
| TC-17 | Semester 8BVA positif | Isi semester 8; NIM dan email unik; kolom lain valid. | Data berhasil disimpan dengan semester 8. |
| TC-18 | Semester 9BVA negatif | Isi semester 9; kolom lain valid. | Ditolak dengan pesan Semester harus antara 1 dan 8. |
| TC-19 | Semester pecahanEP negatif | Isi semester 2.5; kolom lain valid. | Ditolak dengan pesan Semester harus berupa bilangan bulat. |
| TC-20 | Melihat detailFungsional / Read | Klik Lihat pada salah satu mahasiswa. | Seluruh data detail sesuai dengan baris yang dipilih; tanggal tampil dd/mm/YYYY. |
| TC-21 | Mengubah data validFungsional / Update | Klik 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-22 | Mengubah ke NIM milik orang lainEP negatif / Update | Ubah data mahasiswa kedua dengan NIM mahasiswa pertama, lalu simpan. | Ditolak karena NIM duplikat; data mahasiswa kedua tetap seperti sebelum perubahan. |
| TC-23 | Membatalkan perubahanTransisi / Update | Buka Ubah, ganti nama tanpa menyimpan, lalu klik Batal. Buka detail kembali. | Kembali ke daftar; nama lama tetap tersimpan. |
| TC-24 | Membatalkan penghapusanTransisi / Delete | Klik Hapus, lalu pilih Cancel/Batal pada dialog konfirmasi. Refresh daftar. | Data tetap tersedia dan jumlah mahasiswa tidak berkurang. |
| TC-25 | Menghapus dataFungsional / Delete | Klik Hapus, pilih OK pada dialog konfirmasi. Refresh daftar dan buka URL detail lama. | Data hilang dan jumlah berkurang; URL detail lama menampilkan 404. |
| TC-26 | ID tidak ditemukanEP negatif / Read | Buka /mahasiswa/99999999 dan /mahasiswa/99999999/edit. | Halaman Data tidak ditemukan dengan status HTTP 404; tidak ada data baru. |
| TC-27 | Data tetap ada setelah refreshFungsional / Persistensi | Tambahkan data valid dengan NIM dan email unik; refresh browser, tutup browser, lalu buka kembali aplikasi. | Data yang sudah disimpan tetap tersedia. |
| TC-28 | Pencarian sebagian namaEP positif / Pencarian | Isi kotak pencarian dengan sebagian nama yang masih ada; klik Cari. | Hanya mahasiswa yang sesuai tampil; pencarian tidak membedakan kapital. |
| TC-29 | Pencarian tanpa hasilEP negatif / Pencarian | Cari nama TidakAdaXYZ yang tidak terdaftar, lalu klik Reset. | Pesan Hasil pencarian tidak ditemukan muncul; Reset menampilkan seluruh data kembali. |
| TC-30 | Pilihan wajib belum dipilihEP negatif / Pilihan | Isi 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. |