| ID | Judul Test Case | Langkah Utama | Expected Result | Role | Hasil | Issue/Jawaban |
|---|---|---|---|---|---|---|
| ๐ฏ | ๐ Ready to Test! | ๐ Let's Go! | โจ Good Luck! | ๐ฅ All Roles | ๐ Fun! | ๐ Notes... |
| TC-001 | Login Berhasil ๐ | Login dengan username & password valid | Redirect ke dashboard sesuai role ๐ฏ | AUTENTIKASI & SESI ๐ | โ
โ | |
| TC-002 | Login Gagal - Username / Password Salah ๐ซ | Salah username / salah password | Error "Invalid credentials" โ ๏ธ | AUTENTIKASI & SESI ๐ | โ
โ | |
| TC-003 | Logout Berhasil ๐ | Klik menu Logout | Session terhapus, redirect ke login โจ | AUTENTIKASI & SESI ๐ | โ
โ | |
| TC-004 | Redirect ke Login Belum Login ๐ | Akses protected page tanpa login | Redirect otomatis ke halaman login ๐ช | AUTENTIKASI & SESI ๐ก๏ธ | โ
โ | |
| TC-005 | Ganti Password Berhasil ๐ | Change password baru | Password berhasil diubah dan di-hash โ | AUTENTIKASI & SESI ๐ | โ
โ | |
| TC-006 | Ganti Password Gagal - Password Lama Salah โ | Masukkan password lama salah | Error "Invalid old password" ๐ซ | AUTENTIKASI & SESI ๐ | โ
โ | |
| TC-007 | Role-Based Redirect Login ๐ฅ | Login dengan berbagai role | Redirect ke dashboard sesuai role ๐ฏ | AUTENTIKASI & SESI ๐ญ | โ
โ | |
| TC-008 | Tampilkan Semua Request ๐ | Login Superuser โ /superuser | Tabel requests semua status ditampilkan ๐ | SU, ADM, PHLEB, CS | โ
โ | |
| TC-009 | Filter by Status ๐๏ธ | Pilih status di dashboard filter | Filter berfungsi sesuai status ๐ | SU | โ
โ | |
| TC-010 | Filter by Date Range ๐ | Set date1 & date2 โ filter | Filter tanggal berfungsi ๐๏ธ | SU | โ
โ | |
| TC-011 | Search by Patient Name ๐ค | Masukkan nama pasien | Tampilkan request dengan nama tsb ๐ | SU | โ
โ | |
| TC-012 | Search by Lab Number ๐ข | Masukkan Lab Number | Tampilkan request tsb ๐ฏ | SU | โ
โ | |
| TC-013 | Search by Register Number #๏ธโฃ | Masukkan Register Number | Tampilkan request tsb ๐ | SU | โ
โ | |
| TC-014 | Table Sorting โ๏ธ | Klik header kolom | Kolom di-sort ASC/DESC ๐๐ | SU | โ
โ | |
| TC-015 | Pagination ๐ | Klik halaman berbeda | Berpindah halaman dengan benar ๐ | SU | โ
โ | |
| TC-016 | Tampilkan List User ๐ฅ | Access /superuser/users | Tabel users ditampilkan lengkap ๐ | SU, ADM | โ
โ | |
| TC-017 | Buat User Baru โ | Add User โ isi form | User berhasil dibuat dan password di-hash ๐ | SU, ADM | โ
โ | |
| TC-018 | Validasi Password Min 3 Karakter ๐ข | Buat user dengan password < 3 char | Error "Password min 3 karakter" โ ๏ธ | SU | โ
โ | |
| TC-019 | Update User Role โ๏ธ | Edit user โ ubah role | Role berhasil diubah ๐ | SU | โ
โ | |
| TC-020 | Update Password User ๐ | Edit user โ ganti password | Password di-hash dengan benar ๐ | SU | โ
โ | |
| TC-021 | Delete User ๐๏ธ | Delete user | User terhapus dari database ๐๏ธ | SU, ADM | โ
โ | |
| TC-022 | Tampilkan Request Final โจ | Access /superuser/validate | Hanya request "Fin" yang tampil โ | SU, ADM, LAB | โ
โ | |
| TC-023 | Filter by Date Range Validasi ๐ | Set date1 & date2 โ filter | Filter berfungsi di halaman validasi ๐ | SU | โ
โ | |
| TC-024 | First Validation (VAL1) โ | Validasi request "Fin" | ISVAL1=1, VAL1USER & VAL1DATE diset ๐ | SU, ADM, LAB | โ
โ | |
| TC-025 | Second Validation (VAL2) โ โ | Validasi dengan user berbeda | ISVAL2=1, request duavalidated ๐ | SU, ADM, LAB | โ
โ | |
| TC-026 | Gagal Validasi Sendiri ๐ซ | Coba validasi ulang sama user | Error "Cannot validate own request" ๐ | SU, ADM, LAB | โ
โ | |
| TC-027 | Un-Validate Request โฉ๏ธ | Un-validate dengan reason | ISVAL reset, PENDING diset ๐ | SU, ADM | โ
โ | |
| TC-028 | Shortcut Keyboard โจ๏ธ | Enter=Validate, N=Skip, Esc=Close | Shortcut berfungsi dengan benar โก | SU | โ
โ | |
| TC-029 | Un-Receive Sample ๐ | Un-receive sample yang received | Status berubah, audit log tercatat ๐ | SU, ADM, LAB | โ
โ | |
| TC-030 | Print Label Individu ๐ท๏ธ | Print label per tube | Label tercetak dengan ZPL format ๐จ๏ธ | SU | โ
โ | |
| TC-031 | Print Collection Label ๐ | Print collection label | Label collection tercetak ๐ท๏ธ | SU | โ
โ | |
| TC-032 | Print All Labels ๐ | Print semua tubes | Semua labels tercetak ๐จ๏ธ | SU | โ
โ | |
| TC-033 | View Request Audit ๐ | Buka audit dialog request | Audit trail timeline ditampilkan ๐ | SU | โ
โ | |
| TC-034 | Filter by Category ๐ฏ | Filter: All, Validation, Receive, Sample | Filter berfungsi sesuai kategori ๐ | SU | โ
โ | |
| TC-035 | View Report Validated ๐ | View report request duavalidated | Report ditampilkan lengkap ๐ | SU, ADM, LAB, CS | โ
โ | |
| TC-036 | Cannot View Not Validated ๐ซ | View report belum duavalidated | Error: "Validated request required" โ ๏ธ | SU | โ
โ | |
| TC-037 | Print Report ๐จ๏ธ | Print report request validated | Print dialog buka, audit log tercatat ๐ | SU, ADM, LAB, CS | โ
โ | |
| TC-038 | Generate PDF ๐ | Generate PDF request validated | PDF berhasil di-generate โ | SU, ADM, LAB, CS | โ
โ | |
| TC-039 | Preview Report (No Audit) ๐ | Preview report tanpa log audit | Report tampil, tidak ada audit log ๐ | SU | โ
โ | |
| TC-040 | English Version Report ๐ฌ๐ง | Access /report/{id}/eng | Report dalam Bahasa Inggris ๐ฃ๏ธ | SU | โ
โ | |
| TC-041 | Error Handling 404 ๐ซ | Akses URL tidak valid | Custom notfound page tampil ๐ | SU | โ
โ | |
| TC-042 | Error Handling Unauthorized ๐ | Coba akses role lain | Redirect ke /unauthorized ๐ซ | SU | โ
โ | |
| TC-043 | Filter & Search ๐ | Uji berbagai filter dan search | Semua berfungsi seperti Superuser โก | ADMIN, PHLEB, CS | โ
โ | |
| TC-044 | Edit Comment Enabled โ๏ธ | Edit comment dashboard | Comment dapat diubah ๐ฌ | ADMIN | โ
โ | |
| TC-045 | View Audit Trail ๐ | Buka audit dialog | Timeline audit ditampilkan ๐ | ADM, LAB, PHLEB, CS | โ
โ | |
| TC-046 | Update User ๐ | Edit user โ ubah data | User berhasil di-update โ | ADMIN | โ
โ | |
| TC-047 | Cannot Access Role Lain ๐ซ | Coba /superuser, /lab, /phlebo, /cs | Redirect ke unauthorized/error โ | ADM, LAB, PHLEB, CS | โ
โ | |
| TC-048 | Filter Test Code Alphabetical ๐ค | Login Lab โ /lab | Hanya request TESTS A-Z yang tampil ๐ | LAB | โ
โ | |
| TC-049 | View Request Details ๐๏ธ | Buka request | Detail request ditampilkan ๐ | LAB | โ
โ | |
| TC-050 | Filter & Search dalam Batas Filter ๐ | Uji filter & search | Sesuai batas test code A-Z โ | LAB | โ
โ | |
| TC-051 | Sample Buttons Enabled โ | Buka dialog sample | Tombol Collect/Un-Coll/Un-Recv enabled ๐ | LAB | โ
โ | |
| TC-052 | Edit Comment Disabled ๐ | Cek comment field | Comment field non-editable ๐ซ | LAB, PHLEB, CS | โ
โ | |
| TC-053 | Un-Validate Disabled ๐ | Coba un-validate | Error/Unauthorized - cannot un-validate ๐ซ | LAB | โ
โ | |
| TC-054 | Sample Collection Disabled ๐ | Buka dialog sample | Tombol Collect/Un-Coll/Un-Recv DISABLED ๐ซ | PHLEB, CS | โ
โ | |
| TC-055 | Validation Page Denied ๐ | Coba /phlebo/validate | Halaman tidak tersedia/unauthorized โ | PHLEB, CS | โ
โ | |
| TC-056 | View Sample Details (Read-Only) ๐ | Buka dialog sample | Sample details view-only ๐ | PHLEB, CS | โ
โ | |
| TC-057 | Cannot View Report ๐ | Coba view report | Report tidak tersedia/error ๐ซ | PHLEB | โ
โ | |
| TC-058 | Cannot Print Report ๐จ๏ธโ | Coba print report | Print tidak tersedia ๐ซ | PHLEB | โ
โ | |
| TC-059 | Cannot Generate PDF ๐โ | Coba generate PDF | PDF tidak tersedia ๐ซ | PHLEB | โ
โ | |
| TC-060 | Print Labels (Limited) ๐ท๏ธ | Print labels | Labels tercetak sesuai kapasitas ๐จ๏ธ | CS | โ
โ | |
| TC-061 | User Mgmt Role Restrictions ๐ | Lab/Phlebo/CS coba user management API | Error unauthorized ๐ซ | FITUR CROSS-ROLE ๐ | โ
โ | |
| TC-062 | Cross-Role Validation ๐ค | Lab A validasi VAL1, Superuser B validasi VAL2 | Cross-role validation berhasil โ | FITUR CROSS-ROLE ๐ | โ
โ | |
| TC-063 | Un-Validate Role Restrictions ๐ | Lab/Phlebo/CS coba un-validate | Error unauthorized - only SU/Admin ๐ซ | FITUR CROSS-ROLE ๐ก๏ธ | โ
โ | |
| TC-064 | Un-Receive Role Restrictions ๐ | Lab/Phlebo/CS coba un-receive | Error unauthorized - only SU/Admin ๐ซ | FITUR CROSS-ROLE ๐ก๏ธ | โ
โ | |
| TC-065 | Report Access Restrictions ๐๏ธ | Coba view report semua role | SU/Admin/Lab/CS OK, Phlebo NOT โ โ | FITUR CROSS-ROLE ๐ | โ
โ | |
| TC-066 | Report Validated Requirement โ โ | View report hanya VAR1 vs duavalidated | Hanya duavalidated dapat dilihat ๐ฏ | FITUR CROSS-ROLE โ | โ
โ | |
| TC-067 | Comment Edit Restrictions ๐ฌ๐ | Lab/Phlebo/CS coba edit comment | Error - only SU/Admin editable ๐ซ | FITUR CROSS-ROLE โ๏ธ | โ
โ | |
| TC-068 | Validasi tidak Pengaruhi Data Lain ๐ก๏ธ | Record data sebelum & sesudah validasi | Hanya status validasi berubah ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
| TC-069 | Un-Validate Mempertahankan Data ๐ | Record data sebelum & sesudah un-validate | Hanya status validasi berubah ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
| TC-070 | Audit Trail Logging ๐ | Lakukan berbagai aktivitas | Semua tercatat di audit log โ | FITUR CROSS-ROLE ๐ | โ
โ | |
| TC-071 | Concurrent Validation โก | 2 user buka validation dialog bersamaan | Validasi berhasil, tidak conflict โ | FITUR CROSS-ROLE ๐ค | โ
โ | |
| TC-072 | Concurrent Sample Collection โก | 2 user collect tube berbeda bersamaan | Semua berhasil tercatat โ | FITUR CROSS-ROLE ๐งช | โ
โ | |
| TC-073 | Session Timeout โฑ๏ธ | Tunggu session timeout | Redirect ke login ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
| TC-074 | Password Hashing Security ๐ | Buat user โ cek database | Password dalam HASH bukan plain ๐ก๏ธ | FITUR CROSS-ROLE ๐ | โ
โ | |
| TC-075 | Legacy Read-Only ๐ | Cek koneksi & fungsi Firebird | Hanya READ dari Firebird, TIDAK WRITE ๐ซโ๏ธ | FITUR CROSS-ROLE ๐๏ธ | โ
โ | |
| TC-076 | Print Labels ๐ท๏ธ | Print individual/collection/all | Semua labels tercetak ๐จ๏ธ | ADM, LAB, PHLEB | โ
โ | |
| TC-077 | Edit Comment โ๏ธ | Edit comment di dashboard | Comment berubah tersimpan ๐พ | SU | โ
โ |
| ID | Judul Test Case | Langkah Utama | Expected Result | Role | Hasil | Issue/Jawaban |
|---|---|---|---|---|---|---|
| NP-001 | Collect Sample ๐งช | Buka dialog sample โ Collect | STATUS=1, COLLECTIONDATE & USERID diset โ | SU, ADM, LAB | โ
โ | |
| NP-002 | Un-Collect Sample โฉ๏ธ | Buka dialog sample โ Un-Collect | STATUS di-reset, audit log tercatat ๐ | SU, ADM, LAB | โ
โ | |
| NP-004 | Sample Collection Buttons Enabled โ | Buka dialog sample | Tombol Collect/Un-Coll/Un-Recv enabled ๐ | ADMIN | โ
โ |