๐Ÿ“‹ UAT (User Acceptance Testing) ๐Ÿงช - GDC CMOD Laboratory Management System ๐Ÿฅ

IDJudul Test CaseLangkah UtamaExpected ResultRoleHasilIssue/Jawaban
๐ŸŽฏ๐Ÿ“Œ Ready to Test!๐Ÿš€ Let's Go!โœจ Good Luck!๐Ÿ‘ฅ All Roles๐ŸŽ‰ Fun!๐Ÿ“ Notes...
TC-001Login Berhasil ๐Ÿ”Login dengan username & password validRedirect ke dashboard sesuai role ๐ŸŽฏAUTENTIKASI & SESI ๐Ÿ”‘ โœ…
โŒ
TC-002Login Gagal - Username Salah ๐ŸšซMasukkan username tidak adaError "Invalid credentials" โš ๏ธAUTENTIKASI & SESI ๐Ÿ” โœ…
โŒ
TC-003Login Gagal - Password Salah ๐Ÿ™…Password salahError invalid credentials ๐ŸšจAUTENTIKASI & SESI ๐Ÿ” โœ…
โŒ
TC-004Login Gagal - Akun Terkunci ๐Ÿ”’Login ke akun locked dari legacyError "Account locked" ๐Ÿ›‘AUTENTIKASI & SESI ๐Ÿ” โœ…
โŒ
TC-005Logout Berhasil ๐Ÿ‘‹Klik menu LogoutSession terhapus, redirect ke login โœจAUTENTIKASI & SESI ๐Ÿ”‘ โœ…
โŒ
TC-006Redirect ke Login Belum Login ๐Ÿ”„Akses protected page tanpa loginRedirect otomatis ke halaman login ๐ŸšชAUTENTIKASI & SESI ๐Ÿ›ก๏ธ โœ…
โŒ
TC-007Ganti Password Berhasil ๐Ÿ”‘Change password baruPassword berhasil diubah dan di-hash โœ…AUTENTIKASI & SESI ๐Ÿ†• โœ…
โŒ
TC-008Ganti Password Gagal - Password Lama Salah โŒMasukkan password lama salahError "Invalid old password" ๐ŸšซAUTENTIKASI & SESI ๐Ÿ” โœ…
โŒ
TC-009Role-Based Redirect Login ๐Ÿ‘ฅLogin dengan berbagai roleRedirect ke dashboard sesuai role ๐ŸŽฏAUTENTIKASI & SESI ๐ŸŽญ โœ…
โŒ
TC-010Tampilkan Semua Request ๐Ÿ“ŠLogin Superuser โ†’ /superuserTabel requests semua status ditampilkan ๐Ÿ“‹SU, ADM, PHLEB, CS โœ…
โŒ
TC-011Filter by Status ๐ŸŽ›๏ธPilih status di dashboard filterFilter berfungsi sesuai status ๐Ÿ”SU โœ…
โŒ
TC-012Filter by Date Range ๐Ÿ“…Set date1 & date2 โ†’ filterFilter tanggal berfungsi ๐Ÿ—“๏ธSU โœ…
โŒ
TC-013Search by Patient Name ๐Ÿ‘คMasukkan nama pasienTampilkan request dengan nama tsb ๐Ÿ”SU โœ…
โŒ
TC-014Search by Lab Number ๐Ÿ”ขMasukkan Lab NumberTampilkan request tsb ๐ŸŽฏSU โœ…
โŒ
TC-015Search by Register Number #๏ธโƒฃMasukkan Register NumberTampilkan request tsb ๐Ÿ“ŒSU โœ…
โŒ
TC-016Table Sorting โ†•๏ธKlik header kolomKolom di-sort ASC/DESC ๐Ÿ“ˆ๐Ÿ“‰SU โœ…
โŒ
TC-017Pagination ๐Ÿ“–Klik halaman berbedaBerpindah halaman dengan benar ๐Ÿ“„SU โœ…
โŒ
TC-018Tampilkan List User ๐Ÿ‘ฅAccess /superuser/usersTabel users ditampilkan lengkap ๐Ÿ“‹SU, ADM โœ…
โŒ
TC-019Buat User Baru โž•Add User โ†’ isi formUser berhasil dibuat dan password di-hash ๐Ÿ†”SU, ADM โœ…
โŒ
TC-020Validasi Password Min 3 Karakter ๐Ÿ”ขBuat user dengan password < 3 charError "Password min 3 karakter" โš ๏ธSU โœ…
โŒ
TC-021Update User Role โœ๏ธEdit user โ†’ ubah roleRole berhasil diubah ๐Ÿ”„SU โœ…
โŒ
TC-022Update Password User ๐Ÿ”Edit user โ†’ ganti passwordPassword di-hash dengan benar ๐Ÿ”„SU โœ…
โŒ
TC-023Delete User ๐Ÿ—‘๏ธDelete userUser terhapus dari database ๐Ÿ—‘๏ธSU, ADM โœ…
โŒ
TC-024Tampilkan Request Final โœจAccess /superuser/validateHanya request "Fin" yang tampil โœ…SU, ADM, LAB โœ…
โŒ
TC-025Filter by Date Range Validasi ๐Ÿ“…Set date1 & date2 โ†’ filterFilter berfungsi di halaman validasi ๐Ÿ”SU โœ…
โŒ
TC-026First Validation (VAL1) โœ…Validasi request "Fin"ISVAL1=1, VAL1USER & VAL1DATE diset ๐Ÿ“SU, ADM, LAB โœ…
โŒ
TC-027Second Validation (VAL2) โœ…โœ…Validasi dengan user berbedaISVAL2=1, request duavalidated ๐ŸŽ‰SU, ADM, LAB โœ…
โŒ
TC-028Gagal Validasi Sendiri ๐ŸšซCoba validasi ulang sama userError "Cannot validate own request" ๐Ÿ™…SU, ADM, LAB โœ…
โŒ
TC-029Un-Validate Request โ†ฉ๏ธUn-validate dengan reasonISVAL reset, PENDING diset ๐Ÿ”„SU, ADM โœ…
โŒ
TC-030Shortcut Keyboard โŒจ๏ธEnter=Validate, N=Skip, Esc=CloseShortcut berfungsi dengan benar โšกSU โœ…
โŒ
TC-031Progress Indicator ๐Ÿ“ŠBuka validation modalProgress muncul (posisi / total) ๐Ÿ“ˆSU โœ…
โŒ
TC-032Collect Sample ๐ŸงชBuka dialog sample โ†’ CollectSTATUS=1, COLLECTIONDATE & USERID diset โœ…SU, ADM, LAB โœ…
โŒ
TC-033Un-Collect Sample โ†ฉ๏ธBuka dialog sample โ†’ Un-CollectSTATUS di-reset, audit log tercatat ๐Ÿ“SU, ADM, LAB โœ…
โŒ
TC-034Un-Receive Sample ๐Ÿ”™Un-receive sample yang receivedStatus berubah, audit log tercatat ๐Ÿ“‹SU, ADM, LAB โœ…
โŒ
TC-035Print Label Individu ๐Ÿท๏ธPrint label per tubeLabel tercetak dengan ZPL format ๐Ÿ–จ๏ธSU โœ…
โŒ
TC-036Print Collection Label ๐Ÿ“‹Print collection labelLabel collection tercetak ๐Ÿท๏ธSU โœ…
โŒ
TC-037Print All Labels ๐Ÿ“„Print semua tubesSemua labels tercetak ๐Ÿ–จ๏ธSU โœ…
โŒ
TC-038View Request Audit ๐Ÿ”Buka audit dialog requestAudit trail timeline ditampilkan ๐Ÿ“œSU โœ…
โŒ
TC-039Filter by Category ๐ŸŽฏFilter: All, Validation, Receive, SampleFilter berfungsi sesuai kategori ๐Ÿ”SU โœ…
โŒ
TC-040View Report Validated ๐Ÿ“ŠView report request duavalidatedReport ditampilkan lengkap ๐Ÿ“‹SU, ADM, LAB, CS โœ…
โŒ
TC-041Cannot View Not Validated ๐ŸšซView report belum duavalidatedError: "Validated request required" โš ๏ธSU โœ…
โŒ
TC-042Print Report ๐Ÿ–จ๏ธPrint report request validatedPrint dialog buka, audit log tercatat ๐Ÿ“SU, ADM, LAB, CS โœ…
โŒ
TC-043Generate PDF ๐Ÿ“‘Generate PDF request validatedPDF berhasil di-generate โœ…SU, ADM, LAB, CS โœ…
โŒ
TC-044Preview Report (No Audit) ๐Ÿ‘€Preview report tanpa log auditReport tampil, tidak ada audit log ๐Ÿ“„SU โœ…
โŒ
TC-045English Version Report ๐Ÿ‡ฌ๐Ÿ‡งAccess /report/{id}/engReport dalam Bahasa Inggris ๐Ÿ—ฃ๏ธSU โœ…
โŒ
TC-046Edit Comment โœ๏ธEdit comment di dashboardComment berubah tersimpan ๐Ÿ’พSU โœ…
โŒ
TC-047Error Handling 404 ๐ŸšซAkses URL tidak validCustom notfound page tampil ๐Ÿ“„SU โœ…
โŒ
TC-048Error Handling Unauthorized ๐Ÿ”’Coba akses role lainRedirect ke /unauthorized ๐ŸšซSU โœ…
โŒ
TC-049Filter & Search ๐Ÿ”Uji berbagai filter dan searchSemua berfungsi seperti Superuser โšกADMIN, PHLEB, CS โœ…
โŒ
TC-050Sample Collection Buttons Enabled โœ…Buka dialog sampleTombol Collect/Un-Coll/Un-Recv enabled ๐Ÿ”˜ADMIN โœ…
โŒ
TC-051Edit Comment Enabled โœ๏ธEdit comment dashboardComment dapat diubah ๐Ÿ’ฌADMIN โœ…
โŒ
TC-052Print Labels ๐Ÿท๏ธPrint individual/collection/allSemua labels tercetak ๐Ÿ–จ๏ธADM, LAB, PHLEB โœ…
โŒ
TC-053View Audit Trail ๐Ÿ“œBuka audit dialogTimeline audit ditampilkan ๐Ÿ”ADM, LAB, PHLEB, CS โœ…
โŒ
TC-054Update User ๐Ÿ”„Edit user โ†’ ubah dataUser berhasil di-update โœ…ADMIN โœ…
โŒ
TC-055Cannot Access Role Lain ๐ŸšซCoba /superuser, /lab, /phlebo, /csRedirect ke unauthorized/error โ›”ADM, LAB, PHLEB, CS โœ…
โŒ
TC-056Filter Test Code Alphabetical ๐Ÿ”คLogin Lab โ†’ /labHanya request TESTS A-Z yang tampil ๐Ÿ“‹LAB โœ…
โŒ
TC-057View Request Details ๐Ÿ‘๏ธBuka requestDetail request ditampilkan ๐Ÿ“„LAB โœ…
โŒ
TC-058Filter & Search dalam Batas Filter ๐Ÿ”Uji filter & searchSesuai batas test code A-Z โœ…LAB โœ…
โŒ
TC-059Sample Buttons Enabled โœ…Buka dialog sampleTombol Collect/Un-Coll/Un-Recv enabled ๐Ÿ”˜LAB โœ…
โŒ
TC-060Edit Comment Disabled ๐Ÿ”’Cek comment fieldComment field non-editable ๐ŸšซLAB, PHLEB, CS โœ…
โŒ
TC-061Un-Validate Disabled ๐Ÿ”’Coba un-validateError/Unauthorized - cannot un-validate ๐ŸšซLAB โœ…
โŒ
TC-062Sample Collection Disabled ๐Ÿ”’Buka dialog sampleTombol Collect/Un-Coll/Un-Recv DISABLED ๐ŸšซPHLEB, CS โœ…
โŒ
TC-063Validation Page Denied ๐Ÿ”’Coba /phlebo/validateHalaman tidak tersedia/unauthorized โ›”PHLEB, CS โœ…
โŒ
TC-064View Sample Details (Read-Only) ๐Ÿ‘€Buka dialog sampleSample details view-only ๐Ÿ“„PHLEB, CS โœ…
โŒ
TC-065Cannot View Report ๐Ÿ”’Coba view reportReport tidak tersedia/error ๐ŸšซPHLEB โœ…
โŒ
TC-066Cannot Print Report ๐Ÿ–จ๏ธโŒCoba print reportPrint tidak tersedia ๐ŸšซPHLEB โœ…
โŒ
TC-067Cannot Generate PDF ๐Ÿ“‘โŒCoba generate PDFPDF tidak tersedia ๐ŸšซPHLEB โœ…
โŒ
TC-068Print Labels (Limited) ๐Ÿท๏ธPrint labelsLabels tercetak sesuai kapasitas ๐Ÿ–จ๏ธCS โœ…
โŒ
TC-069User Mgmt Role Restrictions ๐Ÿ”Lab/Phlebo/CS coba user management APIError unauthorized ๐ŸšซFITUR CROSS-ROLE ๐Ÿ”— โœ…
โŒ
TC-070Cross-Role Validation ๐ŸคLab A validasi VAL1, Superuser B validasi VAL2Cross-role validation berhasil โœ…FITUR CROSS-ROLE ๐Ÿ”„ โœ…
โŒ
TC-071Un-Validate Role Restrictions ๐Ÿ”’Lab/Phlebo/CS coba un-validateError unauthorized - only SU/Admin ๐ŸšซFITUR CROSS-ROLE ๐Ÿ›ก๏ธ โœ…
โŒ
TC-072Un-Receive Role Restrictions ๐Ÿ”’Lab/Phlebo/CS coba un-receiveError unauthorized - only SU/Admin ๐ŸšซFITUR CROSS-ROLE ๐Ÿ›ก๏ธ โœ…
โŒ
TC-073Report Access Restrictions ๐Ÿ‘๏ธCoba view report semua roleSU/Admin/Lab/CS OK, Phlebo NOT โœ…โŒFITUR CROSS-ROLE ๐Ÿ” โœ…
โŒ
TC-074Report Validated Requirement โœ…โœ…View report hanya VAR1 vs duavalidatedHanya duavalidated dapat dilihat ๐ŸŽฏFITUR CROSS-ROLE โœ… โœ…
โŒ
TC-075Comment Edit Restrictions ๐Ÿ’ฌ๐Ÿ”’Lab/Phlebo/CS coba edit commentError - only SU/Admin editable ๐ŸšซFITUR CROSS-ROLE โœ๏ธ โœ…
โŒ
TC-076Validasi tidak Pengaruhi Data Lain ๐Ÿ›ก๏ธRecord data sebelum & sesudah validasiHanya status validasi berubah ๐Ÿ“FITUR CROSS-ROLE ๐Ÿ” โœ…
โŒ
TC-077Un-Validate Mempertahankan Data ๐Ÿ”„Record data sebelum & sesudah un-validateHanya status validasi berubah ๐Ÿ“FITUR CROSS-ROLE ๐Ÿ” โœ…
โŒ
TC-078Audit Trail Logging ๐Ÿ“œLakukan berbagai aktivitasSemua tercatat di audit log โœ…FITUR CROSS-ROLE ๐Ÿ” โœ…
โŒ
TC-079Concurrent Validation โšก2 user buka validation dialog bersamaanValidasi berhasil, tidak conflict โœ…FITUR CROSS-ROLE ๐Ÿค โœ…
โŒ
TC-080Concurrent Sample Collection โšก2 user collect tube berbeda bersamaanSemua berhasil tercatat โœ…FITUR CROSS-ROLE ๐Ÿงช โœ…
โŒ
TC-081Session Timeout โฑ๏ธTunggu session timeoutRedirect ke login ๐Ÿ”„FITUR CROSS-ROLE ๐Ÿ” โœ…
โŒ
TC-082Password Hashing Security ๐Ÿ”’Buat user โ†’ cek databasePassword dalam HASH bukan plain ๐Ÿ›ก๏ธFITUR CROSS-ROLE ๐Ÿ” โœ…
โŒ
TC-083Legacy Read-Only ๐Ÿ‘€Cek koneksi & fungsi FirebirdHanya READ dari Firebird, TIDAK WRITE ๐Ÿšซโœ๏ธFITUR CROSS-ROLE ๐Ÿ—„๏ธ โœ…
โŒ