Back to .md Directory

User Acceptance Testing (UAT) - Certify-NFT Application

| Test Case ID | Module | Test Scenario | Test Steps | Expected Result | Actual Result | Status | Priority | Tester |

May 2, 2026
0 downloads
1 views
ai
View source

User Acceptance Testing (UAT) - Certify-NFT Application

Test Case Template

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester

1. Authentication Module

TC-AUTH-001: User Registration

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-AUTH-001AuthenticationUser dapat mendaftar akun baru1. Buka halaman Register<br>2. Isi form dengan data valid<br>3. Klik "Register"User berhasil terdaftar dan redirect ke loginUser berhasil terdaftarPassedHighGusti Padaka (BE Dev)

TC-AUTH-002: User Login

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-AUTH-002AuthenticationUser dapat login dengan kredensial valid1. Buka halaman Login<br>2. Masukkan email dan password<br>3. Klik "Login"User berhasil login dan redirect ke dashboardUser berhasil loginPassedHighGusti Padaka (BE Dev)

TC-AUTH-003: Vendor Registration

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-AUTH-003AuthenticationVendor dapat mendaftar akun baru1. Buka halaman Register Vendor<br>2. Isi form vendor dengan data valid<br>3. Klik "Register"Vendor berhasil terdaftarVendor berhasil terdaftarPassedHighGusti Padaka (BE Dev)

TC-AUTH-004: Vendor Login

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-AUTH-004AuthenticationVendor dapat login ke dashboard vendor1. Buka halaman Vendor Login<br>2. Masukkan kredensial vendor<br>3. Klik "Login"Vendor berhasil login ke dashboard vendorVendor berhasil loginPassedHighGusti Padaka (BE Dev)

2. Event Management Module

TC-EVENT-001: Create Event

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-EVENT-001Event ManagementVendor dapat membuat event baru1. Login sebagai vendor<br>2. Buka halaman Create Event<br>3. Isi semua field required<br>4. Upload gambar event<br>5. Klik "Create Event"Event berhasil dibuat dan tersimpanEvent berhasil dibuatPassedHighGusti Padaka (BE Dev)

TC-EVENT-002: View Event List

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-EVENT-002Event ManagementUser dapat melihat daftar event yang tersedia1. Login sebagai user<br>2. Buka halaman Events<br>3. Scroll daftar eventDaftar event ditampilkan dengan informasi lengkapDaftar event ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

TC-EVENT-003: Event Detail View

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-EVENT-003Event ManagementUser dapat melihat detail event1. Buka halaman Events<br>2. Klik pada event tertentu<br>3. Lihat detail eventDetail event ditampilkan dengan agenda, requirements, dan info lengkapDetail event ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

TC-EVENT-004: Manage Event

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-EVENT-004Event ManagementVendor dapat mengelola event yang dibuat1. Login sebagai vendor<br>2. Buka Manage Event<br>3. Lihat statistik dan kontrol panelDashboard manajemen event ditampilkan dengan fitur lengkapDashboard manajemen ditampilkanPassedHighGusti Padaka (BE Dev)

3. Certificate Management Module

TC-CERT-001: Upload Certificates

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-CERT-001Certificate ManagementVendor dapat upload sertifikat untuk event1. Login sebagai vendor<br>2. Buka Manage Event<br>3. Pilih Upload Certificate<br>4. Upload file sertifikat<br>5. Klik "Upload"Sertifikat berhasil diupload ke IPFSSertifikat berhasil diuploadPassedHighGusti Padaka (BE Dev)

TC-CERT-002: Mint Certificate NFT

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-CERT-002Certificate ManagementVendor dapat mint sertifikat menjadi NFT1. Setelah upload sertifikat<br>2. Klik "Mint Certificate"<br>3. Konfirmasi transaksi blockchainNFT sertifikat berhasil di-mint ke blockchainNFT berhasil di-mintPassedHighGusti Padaka (BE Dev)

TC-CERT-003: User Certificate Minting

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-CERT-003Certificate ManagementUser dapat mint sertifikat ke wallet1. Login sebagai user<br>2. Buka My Certificates<br>3. Connect wallet<br>4. Klik "Mint Certificate"<br>5. Konfirmasi transaksiSertifikat NFT berhasil di-mint ke wallet userSertifikat berhasil di-mint ke walletPassedHighGusti Padaka (BE Dev)

TC-CERT-004: View My Certificates

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-CERT-004Certificate ManagementUser dapat melihat sertifikat yang dimiliki1. Login sebagai user<br>2. Buka My Certificates<br>3. Lihat daftar sertifikatDaftar sertifikat ditampilkan dengan status mintingDaftar sertifikat ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

4. Certificate Verification Module

TC-VERIFY-001: Verify Certificate

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-VERIFY-001Certificate VerificationUser dapat verifikasi keaslian sertifikat1. Buka halaman Verify Certificate<br>2. Masukkan Certificate ID/Hash<br>3. Klik "Verify"Hasil verifikasi ditampilkan dengan detail sertifikatVerifikasi berhasilPassedHighGusti Padaka (BE Dev)

TC-VERIFY-002: Verify Invalid Certificate

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-VERIFY-002Certificate VerificationSistem dapat mendeteksi sertifikat palsu1. Buka halaman Verify Certificate<br>2. Masukkan ID sertifikat palsu<br>3. Klik "Verify"Pesan error ditampilkan "Certificate not found"Error message ditampilkanPassedMediumGusti Padaka (BE Dev)

5. Whitelist Management Module

TC-WHITELIST-001: Add to Whitelist

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-WHITELIST-001Whitelist ManagementVendor dapat menambah user ke whitelist1. Login sebagai vendor<br>2. Buka Manage Event<br>3. Pilih Whitelist Management<br>4. Tambah email user<br>5. Klik "Add to Whitelist"User berhasil ditambahkan ke whitelistUser berhasil ditambahkanPassedHighGusti Padaka (BE Dev)

TC-WHITELIST-002: View Whitelist

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-WHITELIST-002Whitelist ManagementVendor dapat melihat daftar whitelist1. Buka Whitelist Management<br>2. Lihat tabel whitelistDaftar user dalam whitelist ditampilkanDaftar whitelist ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

TC-WHITELIST-003: Remove from Whitelist

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-WHITELIST-003Whitelist ManagementVendor dapat menghapus user dari whitelist1. Buka Whitelist Management<br>2. Klik "Remove" pada user tertentu<br>3. Konfirmasi penghapusanUser berhasil dihapus dari whitelistUser berhasil dihapusPassedMediumGusti Padaka (BE Dev)

6. User Profile Module

TC-PROFILE-001: View Profile

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-PROFILE-001User ProfileUser dapat melihat profil sendiri1. Login sebagai user<br>2. Buka Profile page<br>3. Lihat informasi profilInformasi profil user ditampilkanProfil ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

TC-PROFILE-002: Update Profile

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-PROFILE-002User ProfileUser dapat mengupdate informasi profil1. Buka Profile page<br>2. Edit informasi profil<br>3. Klik "Save Changes"Profil berhasil diupdateProfil berhasil diupdatePassedMediumGusti Padaka (BE Dev)

7. Dashboard Module

TC-DASHBOARD-001: User Dashboard

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-DASHBOARD-001DashboardUser dapat melihat dashboard pribadi1. Login sebagai user<br>2. Buka User Dashboard<br>3. Lihat statistik dan menuDashboard user ditampilkan dengan menu lengkapDashboard ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

TC-DASHBOARD-002: Vendor Dashboard

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-DASHBOARD-002DashboardVendor dapat melihat dashboard vendor1. Login sebagai vendor<br>2. Buka Vendor Dashboard<br>3. Lihat statistik event dan sertifikatDashboard vendor ditampilkan dengan fitur manajemenDashboard vendor ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

8. Wallet Integration Module

TC-WALLET-001: Connect Wallet

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-WALLET-001Wallet IntegrationUser dapat connect wallet crypto1. Buka halaman yang memerlukan wallet<br>2. Klik "Connect Wallet"<br>3. Pilih MetaMask<br>4. Approve connectionWallet berhasil terhubungWallet berhasil terhubungPassedHighGusti Padaka (BE Dev)

TC-WALLET-002: View Wallet Info

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-WALLET-002Wallet IntegrationUser dapat melihat informasi wallet1. Connect wallet<br>2. Lihat Wallet Info CardInformasi wallet ditampilkan (address, balance)Info wallet ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

9. Navigation Module

TC-NAV-001: Navigation Menu

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-NAV-001NavigationUser dapat navigasi antar halaman1. Login sebagai user<br>2. Klik menu navigasi<br>3. Pindah antar halamanNavigasi berfungsi dengan baikNavigasi berfungsiPassedLowRama, Faruq, Mumtaz (FE Dev)

TC-NAV-002: Responsive Design

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-NAV-002NavigationAplikasi responsive di berbagai device1. Buka aplikasi di desktop<br>2. Buka di tablet<br>3. Buka di mobileLayout menyesuaikan dengan ukuran layarLayout responsivePassedMediumRama, Faruq, Mumtaz (FE Dev)

10. Error Handling Module

TC-ERROR-001: Invalid Login

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-ERROR-001Error HandlingSistem menampilkan error untuk login invalid1. Masukkan email/password salah<br>2. Klik "Login"Pesan error ditampilkanError message ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

TC-ERROR-002: Network Error

Test Case IDModuleTest ScenarioTest StepsExpected ResultActual ResultStatusPriorityTester
TC-ERROR-002Error HandlingSistem menangani error jaringan1. Matikan internet<br>2. Coba akses fitur yang memerlukan APIPesan error jaringan ditampilkanNetwork error ditampilkanPassedMediumRama, Faruq, Mumtaz (FE Dev)

Test Execution Summary

ModuleTotal Test CasesPassedFailedNot TestedPass Rate
Authentication4400100%
Event Management4400100%
Certificate Management4400100%
Certificate Verification2200100%
Whitelist Management3300100%
User Profile2200100%
Dashboard2200100%
Wallet Integration2200100%
Navigation2200100%
Error Handling2200100%
TOTAL272700100%

Test Environment Requirements

Browser Compatibility

  • Chrome (Latest)
  • Firefox (Latest)
  • Safari (Latest)
  • Edge (Latest)

Device Testing

  • Desktop (1920x1080)
  • Tablet (768x1024)
  • Mobile (375x667)

Network Conditions

  • High-speed internet
  • Slow internet (3G simulation)
  • Offline mode

Wallet Requirements

  • MetaMask extension
  • Test network (Goerli/Sepolia)
  • Test ETH for gas fees

Notes

  • Semua test case dibuat berdasarkan fitur yang ada di codebase
  • Priority: High (Critical), Medium (Important), Low (Nice to have)
  • Status: Not Tested, Passed, Failed, Blocked
  • Test cases dapat diupdate sesuai dengan perubahan requirement

Related Documents