Post

UI/UX Testing

UI/UX Testing

Pengenalan

Dalam era digital ini, kualitas antarmuka pengguna dan pengalaman pengguna menjadi faktor krusial dalam kesuksesan sebuah aplikasi atau website. UI/UX Testing adalah proses sistematis untuk mengevaluasi bagaimana pengguna berinteraksi dengan produk digital, memastikan bahwa tidak hanya antarmukanya terlihat baik, tetapi juga intuitif dan mudah digunakan.


Definisi UI & UX Testing

Perbedaan Mendasar

AspekUI TestingUX Testing
FokusAntarmuka visual & elemen desainPengalaman pengguna secara keseluruhan
TujuanMemastikan konsistensi visual & fungsionalitasMemastikan kemudahan & kepuasan penggunaan
ScopeButton, ikon, warna, layout, responsivitasAlur kerja, kegunaan, aksesibilitas, emosi
MetodeTesting manual, automated testingUsability testing, user interviews, surveys
OutcomeBug visual, masalah responsivitasUser pain points, kesulitan navigasi

Definisi Singkat

UI Testing (User Interface Testing) adalah proses pengujian untuk memverifikasi bahwa semua elemen visual dan interaktif dari sebuah aplikasi berfungsi dengan baik, konsisten, dan responsif di berbagai perangkat.

UX Testing (User Experience Testing) adalah proses pengujian untuk mengevaluasi seberapa baik pengguna dapat mencapai tujuan mereka dengan aplikasi, seberapa mudah untuk digunakan, dan seberapa menyenangkan pengalaman mereka.


Fokus UI Testing

Poin-Poin Utama UI Testing

1. Konsistensi Visual ๐Ÿ‘๏ธ

Konsistensi visual memastikan bahwa desain terlihat profesional dan kohesif di seluruh aplikasi.

Aspek yang Diuji:

  • Konsistensi warna, font, dan ukuran
  • Alignment dan spacing yang teratur
  • Konsistensi style button, input field, dan komponen lainnya
  • Brand consistency

Contoh Testing Konsistensi Visual:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Test Case: Verifikasi Konsistensi Warna
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
ID: UI-001
Tujuan: Memastikan semua button primary menggunakan warna yang sama
Langkah:
  1. Buka halaman Dashboard
  2. Catat warna button "Submit" pada form login
  3. Navigasi ke halaman Settings
  4. Verifikasi warna button "Save Changes"
  5. Navigasi ke halaman Profile
  6. Verifikasi warna button "Update Profile"
  
Hasil yang Diharapkan: 
  Semua button primary harus menggunakan hex color yang sama (misalnya #007BFF)

โœ… PASS: Semua button konsisten
โŒ FAIL: Button pada Profile page menggunakan warna berbeda (#0056B3)

Alat yang Digunakan:

  • Browser Developer Tools untuk inspect elemen
  • Screenshot comparison tools
  • Design system documentation

2. Responsivitas ๐Ÿ“ฑ

Responsivitas memastikan aplikasi dapat beradaptasi dengan berbagai ukuran layar dan perangkat.

Aspek yang Diuji:

  • Layout pada mobile (320px - 480px)
  • Tablet (481px - 768px)
  • Desktop (769px - 1200px)
  • Large screens (>1200px)
  • Breakpoint transitions
  • Element visibility & overflow handling

Contoh Testing Responsivitas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Test Case: Responsivitas Landing Page
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
ID: UI-002
Tujuan: Memastikan landing page responsive di semua device

Skenario 1: Mobile Device (iPhone 12 - 390x844px)
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
Langkah:
  1. Set viewport ke 390x844px
  2. Verifikasi navigation menu berubah ke hamburger menu
  3. Verifikasi images menyesuaikan ukuran layar
  4. Verifikasi text readable tanpa zoom
  5. Scroll halaman dan verifikasi semua elemen visible

Hasil yang Diharapkan:
  โœ… Menu responsive menjadi hamburger
  โœ… Images scale properly
  โœ… Text readable pada ukuran asli
  โœ… Tidak ada horizontal scrolling


Skenario 2: Tablet Device (iPad - 768x1024px)
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
Langkah: [Similar process]
Hasil yang Diharapkan:
  โœ… 2-column layout terlihat dengan baik
  โœ… Touch elements (buttons) cukup besar (min 44x44px)
  โœ… Image gallery berfungsi dengan baik


Skenario 3: Desktop (1920x1080px)
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
Langkah: [Similar process]
Hasil yang Diharapkan:
  โœ… 3-column layout optimal
  โœ… Content width tidak melebihi 1200px
  โœ… Whitespace sesuai dengan design guidelines

Tools & Browser yang Digunakan:

  • Chrome DevTools Responsive Mode
  • Firefox Developer Edition
  • Safari Developer Tools
  • BrowserStack untuk testing multi-device

3. Kompatibilitas ๐Ÿ”„

Kompatibilitas memastikan aplikasi berfungsi dengan baik di berbagai browser dan operating system.

Aspek yang Diuji:

  • Cross-browser compatibility (Chrome, Firefox, Safari, Edge)
  • Cross-OS compatibility (Windows, macOS, Linux, iOS, Android)
  • CSS rendering consistency
  • JavaScript compatibility
  • Responsive image handling

Contoh Testing Kompatibilitas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Test Case: Cross-Browser Compatibility
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
ID: UI-003
Tujuan: Memastikan aplikasi kompatibel di major browsers

Browser Testing Matrix:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Feature     โ”‚ Chrome   โ”‚ Firefox  โ”‚ Safari   โ”‚ Edge     โ”‚
โ”‚             โ”‚ v119     โ”‚ v120     โ”‚ v17      โ”‚ v119     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Buttons     โ”‚    โœ…    โ”‚    โœ…    โ”‚    โœ…    โ”‚    โœ…    โ”‚
โ”‚ Form Input  โ”‚    โœ…    โ”‚    โœ…    โ”‚    โœ…    โ”‚    โœ…    โ”‚
โ”‚ Dropdown    โ”‚    โœ…    โ”‚    โš ๏ธ    โ”‚    โœ…    โ”‚    โœ…    โ”‚
โ”‚ Modal       โ”‚    โœ…    โ”‚    โœ…    โ”‚    โŒ    โ”‚    โœ…    โ”‚
โ”‚ Animation   โ”‚    โœ…    โ”‚    โœ…    โ”‚    โš ๏ธ    โ”‚    โœ…    โ”‚
โ”‚ Gradient BG โ”‚    โœ…    โ”‚    โœ…    โ”‚    โœ…    โ”‚    โœ…    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Catatan: 
โš ๏ธ Firefox - Dropdown muncul tapi animasi kurang smooth
โŒ Safari - Modal shadow effect tidak terlihat

Rekomendasi:
  1. Gunakan fallback CSS untuk Firefox dropdown
  2. Fix box-shadow property untuk Safari compatibility

Tools yang Digunakan:

  • BrowserStack
  • CrossBrowserTesting
  • Lambda Test
  • Sauce Labs

Fokus UX Testing

Poin-Poin Utama UX Testing

1. Alur Kerja (User Flow) ๐Ÿ”€

Alur kerja menggambarkan perjalanan pengguna dalam menyelesaikan tugas tertentu.

Aspek yang Diuji:

  • Keterlogisan tahapan proses
  • Jumlah klik/tap yang diperlukan (minimize)
  • Clear call-to-action (CTA)
  • Intuitive navigation paths
  • Error prevention & recovery

Contoh Testing Alur Kerja:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Test Case: User Flow Checkout
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
ID: UX-001
Tujuan: Mengevaluasi alur checkout dari start hingga success
Pengguna Target: New user (first time checkout)

Alur yang Diharapkan:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ 1. Product Page                         โ”‚
โ”‚    - View product details              โ”‚
โ”‚    - Click "Add to Cart"                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚ โœ… Clear button
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ 2. Cart Review                          โ”‚
โ”‚    - Review items                      โ”‚
โ”‚    - Edit quantities                   โ”‚
โ”‚    - Click "Proceed to Checkout"       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚ โœ… Visible cart summary
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ 3. Shipping Info                        โ”‚
โ”‚    - Enter/select address              โ”‚
โ”‚    - Select shipping method            โ”‚
โ”‚    - Click "Continue"                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚ โœ… Form validation
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ 4. Payment Info                         โ”‚
โ”‚    - Enter card details                โ”‚
โ”‚    - Click "Pay Now"                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚ โœ… Secure payment form
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ 5. Order Confirmation                  โ”‚
โ”‚    - Show success message              โ”‚
โ”‚    - Display order number              โ”‚
โ”‚    - Provide receipt option            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Test Results:
โœ… Alur logis dan mudah diikuti
โœ… Hanya 5 steps (optimal)
โš ๏ธ Shipping form terlalu banyak required fields
โŒ Payment form tidak menampilkan security badges

Rekomendasi:
  1. Simplify shipping form dengan auto-fill
  2. Add trust badges pada payment form
  3. Show progress indicator di setiap step

2. Kegunaan (Usability) ๐Ÿ’ก

Kegunaan mengukur seberapa mudah pengguna dapat menggunakan aplikasi untuk mencapai tujuan mereka.

Aspek yang Diuji:

  • Learnability (kemudahan belajar)
  • Efficiency (kecepatan penyelesaian tugas)
  • Error rates (tingkat kesalahan pengguna)
  • Memorability (mudah diingat)
  • Satisfaction (kepuasan pengguna)

Contoh Testing Kegunaan:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Test Case: Usability Testing - Search Feature
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
ID: UX-002
Metode: Moderated Usability Testing (5 participants)
Durasi: 30 menit per participant

Skenario Tugas:
  "Carilah laptop dengan spesifikasi Intel i7 dan budget 
   maksimal 15 juta rupiah"

Metrik yang Diukur:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Metrik              โ”‚ P1       โ”‚ P2       โ”‚ Target   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Task Completion     โ”‚ โœ… (2:15)โ”‚ โœ… (3:45)โ”‚ 100%     โ”‚
โ”‚ Clicks               โ”‚ 8        โ”‚ 12       โ”‚ <10      โ”‚
โ”‚ Errors              โ”‚ 0        โ”‚ 1        โ”‚ <2       โ”‚
โ”‚ Confusion Points    โ”‚ None     โ”‚ Filter   โ”‚ None     โ”‚
โ”‚ SUS Score           โ”‚ 85       โ”‚ 78       โ”‚ >75      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Findings:
โœ… Search filter mudah ditemukan
โœ… Filter results intuitif
โš ๏ธ Price range label tidak jelas (P2 confused)
โŒ No "Clear filters" button visible

Rekomendasi:
  1. Ubah label "Price Range" menjadi "Budget (Rp)"
  2. Add "Clear All Filters" button
  3. Show applied filters dengan visual badges

Tools yang Digunakan:

  • Maze
  • UserTesting
  • Respondent
  • Validately

3. Aksesibilitas (Accessibility) โ™ฟ

Aksesibilitas memastikan aplikasi dapat digunakan oleh semua orang, termasuk mereka dengan disabilitas.

Aspek yang Diuji:

  • WCAG 2.1 compliance
  • Keyboard navigation
  • Screen reader compatibility
  • Color contrast
  • Alt text untuk images
  • Form accessibility
  • Video captions & transcripts

Contoh Testing Aksesibilitas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Test Case: Accessibility Audit
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
ID: UX-003
Tujuan: Ensure WCAG 2.1 AA compliance
Tools: WAVE, Axe DevTools, NVDA Screen Reader

Keyboard Navigation Test
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
Skenario: Navigate entire page using only Tab key
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 1: Home page opened                 โ”‚
โ”‚ โ†’ Press Tab repeatedly                   โ”‚
โ”‚ โœ… Focus indicator visible on all elements
โ”‚ โœ… Tab order logical (left-to-right, top-to-bottom)
โ”‚ โœ… Can access menu via Tab key
โ”‚ โœ… No keyboard trap detected
โ”‚ โŒ Skip to main content link not present
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Screen Reader Test (NVDA)
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โœ… Page title announced correctly
โ”‚ โœ… Form labels associated with inputs
โ”‚ โœ… Button purposes clear
โ”‚ โœ… Images have alt text
โ”‚ โŒ Icons dalam buttons tidak punya aria-label
โ”‚ โŒ Modal dialog role tidak diterapkan
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Color Contrast Test
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Element              โ”‚ Ratio  โ”‚ Standard โ”‚ Result
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Heading text         โ”‚ 12:1   โ”‚ >4.5:1   โ”‚ โœ… PASS
โ”‚ Body text            โ”‚ 5.2:1  โ”‚ >4.5:1   โ”‚ โœ… PASS
โ”‚ Button text          โ”‚ 3.5:1  โ”‚ >4.5:1   โ”‚ โŒ FAIL
โ”‚ Link text            โ”‚ 4.8:1  โ”‚ >4.5:1   โ”‚ โœ… PASS
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Rekomendasi:
  1. Tambahkan "Skip to main content" link
  2. Tambahkan aria-label untuk icon buttons
  3. Add proper ARIA roles untuk modal
  4. Increase button text contrast ratio

Tools yang Digunakan:

  • WAVE (WebAIM)
  • Axe DevTools
  • NVDA Screen Reader
  • JAWS
  • Lighthouse (Chrome DevTools)

Metode & Tools

1. Manual Testing ๐Ÿ‘ค

Manual testing melibatkan tester yang secara langsung menjalankan test cases tanpa otomasi.

Kelebihan:

  • Fleksibel untuk exploratory testing
  • Dapat mendeteksi UX issues yang tidak terduga
  • Lebih baik untuk mengevaluasi user experience
  • Tidak memerlukan technical knowledge yang tinggi

Kekurangan:

  • Time-consuming
  • Prone to human error
  • Tidak scalable untuk large projects
  • Repeatability terbatas

Best Practices:

1
2
3
4
5
1. Buat detailed test cases
2. Dokumentasikan semua steps
3. Screenshot/record bug reproduction
4. Gunakan checklist untuk consistency
5. Test di berbagai kondisi & scenarios

2. A/B Testing ๐Ÿ“Š

A/B Testing membandingkan dua versi dari elemen UI untuk menentukan mana yang lebih baik.

Konsep:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Original Version (Control)          โ”‚
โ”‚ - Current design                    โ”‚
โ”‚ - Shown to 50% users                โ”‚
โ”‚ Metric: 5% conversion rate          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                    VS
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Test Version (Variant)              โ”‚
โ”‚ - New design                        โ”‚
โ”‚ - Shown to 50% users                โ”‚
โ”‚ Metric: 7% conversion rate          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                    โ†“
            Variant lebih baik (40% increase)

Contoh A/B Test:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Test Name: CTA Button Color Optimization
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
Periode: 2 minggu
Sample Size: 10,000 users (5,000 per variant)

Variant A (Control):
- Button color: #007BFF (Blue)
- Button text: "Subscribe"
- CTA rate: 8.5%

Variant B (Test):
- Button color: #FF6B6B (Red)
- Button text: "Get Started"
- CTA rate: 12.3%

Hasil:
- Variant B lebih baik 44.7%
- Confidence level: 99.9%
- Recommendation: Implement Variant B

Insights:
โœ… Red button more attention-grabbing
โœ… "Get Started" CTA lebih compelling
โš ๏ธ Consider untuk A/B test button size next

Tools yang Digunakan:

  • Google Optimize
  • Optimizely
  • Convert
  • VWO (Visual Website Optimizer)

3. Heatmaps & Session Recording ๐Ÿ”ฅ

Heatmaps menunjukkan area mana yang paling banyak diklik/dilihat pengguna.

Jenis Heatmaps:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1. Click Heatmap
   โ”œโ”€ Menunjukkan mana yang paling sering diklik
   โ”œโ”€ Membantu identify misplaced elements
   โ””โ”€ Useful untuk optimize CTA placement

2. Scroll Heatmap
   โ”œโ”€ Menunjukkan seberapa jauh users scroll
   โ”œโ”€ Identify content yang tidak dilihat
   โ””โ”€ Optimize page length & content placement

3. Move Heatmap
   โ”œโ”€ Track mouse movement
   โ”œโ”€ Identify attention areas
   โ””โ”€ Understand eye tracking patterns

4. Attention Heatmap
   โ”œโ”€ Combine dari semua heatmaps
   โ”œโ”€ Show overall user attention
   โ””โ”€ Prioritize element positioning

Session Recording Insights:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Contoh: E-commerce Product Page
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

Session Recording menunjukkan:
โœ… Users scroll untuk melihat product images (90%)
โœ… Users hover product description sebelum add to cart
โŒ Users click share button (hanya 2%)
โŒ Users tidak perhatikan customer reviews section

Action Items:
1. Move customer reviews higher on page
2. Add social proof badges near CTA
3. Remove share button / hide until hover
4. Increase image carousel usability

Tools yang Digunakan:

  • Hotjar
  • Clarity (Microsoft)
  • Session Cam
  • FullStory
  • Contentsquare

Heuristic Evaluation: 10 Prinsip Usability Nielsen

Jakob Nielsen adalah salah satu ahli UX terkemuka yang mengembangkan 10 Prinsip Usability (Heuristics). Prinsip-prinsip ini menjadi foundational untuk evaluasi UI/UX.

10 Heuristics Nielsen

1. Visibility of System Status ๐Ÿ‘๏ธ

Sistem harus selalu membuat pengguna tetap informed tentang apa yang sedang terjadi.

Prinsip:

  • Feedback real-time
  • Status updates yang jelas
  • Loading indicators
  • Progress bars

Contoh BAIK:

1
2
3
4
โœ… Loading spinner dengan text "Processing your payment..."
โœ… Email sending status "3 of 10 emails sent"
โœ… File upload progress "85% complete"
โœ… Real-time validation feedback pada form

Contoh BURUK:

1
2
3
4
โŒ Tidak ada loading indicator saat proses berlangsung
โŒ User tidak tahu apakah action diterima
โŒ Form submit tanpa feedback
โŒ Silent failures tanpa error messages

Implementation:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- GOOD: Clear feedback -->
<div class="payment-status">
  <div class="spinner"></div>
  <p>Processing your payment...</p>
</div>

<!-- GOOD: Progress bar -->
<div class="progress">
  <div class="progress-bar" style="width: 65%">
    Uploading: 65% Complete
  </div>
</div>

<!-- BAD: No feedback -->
<button onclick="submitForm()">Submit</button>
<!-- User clicks but nothing happens visibly -->

2. Match Between System and Real World ๐ŸŒ

Sistem harus berbicara dalam bahasa pengguna, menggunakan words, phrases, dan konsep yang familiar.

Prinsip:

  • Userโ€™s mental model alignment
  • Familiar terminology
  • Real-world conventions
  • Avoid technical jargon

Contoh BAIK:

1
2
3
4
โœ… "Add to Cart" bukan "Insert item to commerce basket"
โœ… "Delete" dengan icon trash dapat
โœ… "Save" untuk menyimpan file
โœ… Folder structure mirip dengan file explorer

Contoh BURUK:

1
2
3
4
โŒ "Commit transaction" instead of "Pay now"
โŒ "Persist data" instead of "Save"
โŒ Technical error messages: "CORS policy violation"
โŒ Unfamiliar icons tanpa labels

Implementation:

1
2
3
4
5
6
7
8
9
10
11
GOOD: Shopping Cart
โ”œโ”€ "Add to Cart" (familiar e-commerce term)
โ”œโ”€ "View Cart" (standard terminology)
โ”œโ”€ "Checkout" (common term)
โ””โ”€ "Order Confirmation" (clear outcome)

BAD: Shopping Cart
โ”œโ”€ "Insert item to basket" (awkward)
โ”œโ”€ "See basket" (ambiguous)
โ”œโ”€ "Begin transaction" (technical)
โ””โ”€ "Transaction confirmed" (formal, impersonal)

3. User Control and Freedom ๐ŸŽฎ

Pengguna sering melakukan actions secara tidak sengaja dan memerlukan โ€œemergency exitsโ€ yang jelas.

Prinsip:

  • Undo/Redo functionality
  • Back buttons
  • Cancel options
  • Exit dialogs
  • Keyboard shortcuts (Ctrl+Z, Ctrl+Y)

Contoh BAIK:

1
2
3
4
5
โœ… "Delete account" dengan confirmation dialog
โœ… Undo button setelah delete email
โœ… Cancel button pada modal forms
โœ… Back button di browser
โœ… ESC key untuk close modals

Contoh BURUK:

1
2
3
4
5
โŒ Delete permanently tanpa confirmation
โŒ Tidak ada undo functionality
โŒ Modal tanpa close button
โŒ No back button pada wizard
โŒ Trapping users in flow

Implementation:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- GOOD: User can easily exit -->
<div class="modal">
  <button class="close-btn" onclick="closeModal()">ร—</button>
  <form>
    <button type="submit">Save</button>
    <button type="button" onclick="closeModal()">Cancel</button>
  </form>
</div>

<!-- BAD: No easy exit -->
<div class="modal">
  <!-- No close button -->
  <form>
    <button type="submit">Save</button>
    <!-- No cancel button -->
  </form>
</div>

4. System and Standards Consistency ๐Ÿ”„

Pengguna tidak boleh bertanya-tanya apakah words, situations, atau actions yang berbeda berarti hal yang sama.

Prinsip:

  • Konsistensi terminologi
  • Konsistensi visual
  • Konsistensi pola interaksi
  • Follow platform conventions

Contoh BAIK:

1
2
3
4
โœ… Semua buttons primary berwarna sama
โœ… Semua modals memiliki close button di posisi sama
โœ… Icons konsisten menggunakan design system
โœ… Navigation menu di posisi yang sama di semua pages

Contoh BURUK:

1
2
3
4
โŒ Primary buttons dengan warna berbeda per page
โŒ Submit button di posisi berbeda
โŒ Icons tidak konsisten style
โŒ Navigation di header di page 1, sidebar di page 2

Design System Benefits:

1
2
3
4
5
6
7
8
Dengan design system:
โœ… Buttons always look same
โœ… Modals follow same pattern
โœ… Icons have consistent style
โœ… Colors same across app
โœ… Spacing & alignment consistent
โœ… Reduces cognitive load
โœ… Faster learning curve

5. Error Prevention ๐Ÿ›‘

Bahkan lebih baik daripada good error messages adalah desain yang cermat yang mencegah problems dari terjadi pertama kalinya.

Prinsip:

  • Prevent problems before they occur
  • Confirmations sebelum actions
  • Constraints pada input
  • Validation real-time

Contoh BAIK:

1
2
3
4
5
โœ… Email field dengan type="email" (browser validates)
โœ… Phone field dengan format placeholder
โœ… Date picker daripada text input
โœ… Confirmation sebelum delete permanent data
โœ… Max length pada text inputs

Contoh BURUK:

1
2
3
4
5
โŒ Tidak ada input validation
โŒ Allow submit dengan incomplete form
โŒ Delete tanpa confirmation
โŒ No format guidance
โŒ Unexpected data rejection

Implementation:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!-- GOOD: Error prevention -->
<form>
  <input 
    type="email" 
    placeholder="Enter email address"
    required
  >
  <input 
    type="tel" 
    placeholder="(123) 456-7890"
    pattern="[0-9\-\+\s\(\)]+"
  >
  <input 
    type="number" 
    min="1" 
    max="100"
  >
</form>

<!-- Also good: Real-time validation -->
<input 
  type="email" 
  onchange="validateEmail(this)"
>
<span class="error-message" id="emailError"></span>

6. Error Recognition and Recovery โš ๏ธ

Pesan error harus diekspresikan dalam bahasa plain text (tidak ada codes), menunjukkan masalahnya secara tepat, dan secara konstruktif menyarankan solusi.

Prinsip:

  • Plain language error messages
  • Specific problem identification
  • Constructive solutions
  • Polite tone (tidak blame user)
  • Visible error messages

Contoh BAIK:

1
2
3
4
5
โœ… "Password must contain at least 8 characters, 
    1 uppercase, 1 number, and 1 special character"
โœ… "Email already registered. Try login or reset password"
โœ… "Server temporarily unavailable. Please try again in 5 minutes"
โœ… Error message di dekat field yang error

Contoh BURUK:

1
2
3
4
5
โŒ "Error code: 4042"
โŒ "Invalid input"
โŒ "Something went wrong"
โŒ "You made a mistake"
โŒ "No solution provided"

Implementation:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!-- GOOD: Clear error messages -->
<div class="form-group">
  <input 
    type="password" 
    id="password"
    aria-describedby="passwordError"
  >
  <div id="passwordError" class="error-message">
    <strong>Password must include:</strong>
    <ul>
      <li>At least 8 characters</li>
      <li>At least 1 uppercase letter (A-Z)</li>
      <li>At least 1 number (0-9)</li>
      <li>At least 1 special character (!@#$%)</li>
    </ul>
    <a href="/help/password-requirements">Learn more</a>
  </div>
</div>

<!-- BAD: Vague error -->
<input type="password">
<span class="error">Invalid password</span>

7. Flexibility and Efficiency of Use โšก

Accelerators yang tidak terlihat oleh novice users sering dapat mempercepat interaksi expert users sedemikian rupa sehingga sistem dapat melayani kedua kategori pengguna.

Prinsip:

  • Keyboard shortcuts
  • Advanced search
  • Custom settings/preferences
  • Batch operations
  • Drag-and-drop
  • Autofill/remembered preferences

Contoh BAIK:

1
2
3
4
5
6
โœ… Ctrl+K untuk command palette
โœ… Ctrl+D untuk bookmark halaman
โœ… Advanced search dengan filters
โœ… Remember last preferences
โœ… Drag-and-drop file upload
โœ… Browser autofill untuk forms

Contoh BURUK:

1
2
3
4
5
โŒ Hanya mouse navigation
โŒ No keyboard shortcuts
โŒ Basic search tanpa filters
โŒ Force reset preferences setiap login
โŒ Hanya click-based interactions

Implementation:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- GOOD: Multiple ways to do same thing -->
1. Mouse click: <button onclick="save()">Save</button>
2. Keyboard shortcut: Ctrl+S
3. Menu: File โ†’ Save
4. Drag & drop: Save button

<!-- Good: Advanced features for power users -->
<div class="search-bar">
  <input placeholder="Search... (Ctrl+K)">
  <a href="/advanced-search">Advanced Search</a>
</div>

<!-- Good: Remember preferences -->
<input type="checkbox" id="rememberPassword">
<label for="rememberPassword">Remember me</label>

8. Aesthetic and Minimalist Design ๐ŸŽจ

Interfaces tidak boleh mengandung informasi yang tidak relevan atau jarang digunakan. Setiap unit informasi additional berkompetisi dengan units of information yang relevan dan mengurangi relative visibility dari yang terakhir.

Prinsip:

  • Remove unnecessary elements
  • Focus on important content
  • White space (breathing room)
  • Visual hierarchy
  • Clean layout
  • Avoid clutter

Contoh BAIK:

1
2
3
4
5
6
โœ… Show only essential information
โœ… Hide advanced options in dropdown/expandable
โœ… Use progressive disclosure
โœ… Clean layout dengan adequate white space
โœ… Visual hierarchy yang jelas
โœ… Minimal animations (non-distracting)

Contoh BURUK:

1
2
3
4
5
6
โŒ Information overload pada satu halaman
โŒ Cluttered interface
โŒ No white space
โŒ All options visible at once
โŒ Excessive animations/decorations
โŒ Unclear hierarchy

Progressive Disclosure Example:

1
2
3
4
5
6
7
8
9
10
11
Halaman Product: 
- Minimal: Title, image, price, "Add to Cart"
- Click "More Details": specification table
- Click "Read Reviews": customer reviews
- Click "Help": FAQ dan documentation

Benefits:
โœ… Less overwhelming untuk casual browsers
โœ… Detailed info available untuk serious buyers
โœ… Faster page load
โœ… Better user focus

9. Help and Documentation ๐Ÿ“–

Meskipun lebih baik jika sistem dapat digunakan tanpa dokumentasi, tetap perlu untuk menyediakan help dan documentation tasks.

Prinsip:

  • Easy to search help
  • Task-focused help topics
  • Step-by-step instructions
  • Contextual help
  • FAQs
  • Tooltips and guided tours

Contoh BAIK:

1
2
3
4
5
6
7
โœ… Inline tooltips untuk fitur kompleks
โœ… Help icon dengan contextual information
โœ… Search di help documentation
โœ… Step-by-step tutorials
โœ… FAQ section
โœ… Video tutorials
โœ… Chatbot support

Contoh BURUK:

1
2
3
4
5
โŒ No help atau documentation
โŒ Help tersembunyi atau sulit ditemukan
โŒ Generic help tanpa specific solutions
โŒ Outdated documentation
โŒ No examples atau screenshots

Implementation:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!-- GOOD: Contextual help -->
<div class="form-group">
  <label for="discount">
    Discount Code
    <span class="help-icon" 
          data-tooltip="Enter promo code to get discount">
      ?
    </span>
  </label>
  <input type="text" id="discount">
</div>

<!-- Good: Help section -->
<div class="help-section">
  <h3>How to apply discount</h3>
  <ol>
    <li>Copy your promo code</li>
    <li>Enter in "Discount Code" field</li>
    <li>Click "Apply"</li>
    <li>See updated total</li>
  </ol>
  <p><a href="/faqs">More FAQs โ†’</a></p>
</div>

10. Help and Error Recovery ๐Ÿ†˜

Setiap halaman atau fitur harus memiliki clear path untuk pengguna mendapatkan help atau mengatasi masalah.

Prinsip:

  • Error recovery instructions
  • Undo/Redo mechanisms
  • Alternative paths
  • Support contact options
  • Status pages
  • Escalation paths

Contoh BAIK:

1
2
3
4
5
6
โœ… Error message dengan solusi jelas
โœ… "Forgot password?" link yang mudah ditemukan
โœ… Live chat support availability
โœ… Contact form untuk bug reports
โœ… Status page untuk downtime
โœ… Undo function setelah destructive action

Contoh BURUK:

1
2
3
4
5
โŒ Error tanpa solusi
โŒ No support contact info
โŒ Permatan consequence tanpa recovery
โŒ Hidden help resources
โŒ No escalation path

Recovery Path Examples:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Scenario 1: Forgot Password
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
โœ… "Forgot password?" link pada login page
โœ… Email reset link yang clear
โœ… Step-by-step reset instructions
โœ… Support contact jika email tidak diterima

Scenario 2: Payment Failed
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
โœ… Clear error message mengapa payment gagal
โœ… Suggested solutions
โœ… Retry button
โœ… Alternative payment methods
โœ… Contact support link

Scenario 3: Lost Work
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
โœ… Auto-save functionality
โœ… Undo button tersedia
โœ… Draft recovery
โœ… Contact support untuk assist

Best Practices untuk UI/UX Testing

1. Testing Strategy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Phase 1: Baseline (Week 1-2)
โ”œโ”€ Define objectives & success metrics
โ”œโ”€ Identify test audience
โ”œโ”€ Prepare testing environment
โ””โ”€ Create test plan

Phase 2: Execution (Week 3-6)
โ”œโ”€ Conduct usability tests
โ”œโ”€ Gather quantitative data
โ”œโ”€ Record sessions
โ””โ”€ Collect feedback

Phase 3: Analysis (Week 7-8)
โ”œโ”€ Analyze findings
โ”œโ”€ Identify patterns
โ”œโ”€ Prioritize issues
โ””โ”€ Recommend improvements

Phase 4: Implementation (Week 9-10)
โ”œโ”€ Implement fixes
โ”œโ”€ Re-test critical areas
โ”œโ”€ Get stakeholder approval
โ””โ”€ Deploy changes

2. Metrics yang Penting

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Quantitative Metrics:
โ”œโ”€ Task Completion Rate (%)
โ”œโ”€ Time on Task (seconds)
โ”œโ”€ Error Rate (%)
โ”œโ”€ Pages Visited per Session
โ”œโ”€ Bounce Rate (%)
โ””โ”€ Conversion Rate (%)

Qualitative Metrics:
โ”œโ”€ System Usability Scale (SUS)
โ”œโ”€ User Satisfaction (NPS)
โ”œโ”€ Perceived Usefulness
โ”œโ”€ Perceived Ease of Use
โ”œโ”€ Overall Satisfaction
โ””โ”€ Net Promoter Score (NPS)

3. Tools Recommendation

ToolPurposeBest For
Chrome DevToolsBrowser inspectionQuick UI checking
FigmaDesign collaborationDesign handoff
MazePrototype testingModerated testing
HotjarHeatmaps & recordingsBehavioral analysis
Google AnalyticsUser behaviorTraffic patterns
UserTestingUsability testingRemote testing
Axe DevToolsAccessibilityWCAG compliance
BrowserStackCross-browserMulti-device testing

4. Documentation

Setiap test harus didokumentasikan dengan:

  • Test case ID
  • Objective yang jelas
  • Steps yang detail
  • Expected results
  • Actual results
  • Screenshots/videos
  • Issues ditemukan
  • Recommendations

Kesimpulan

UI/UX Testing adalah proses integral dalam menciptakan produk digital yang sukses. Dengan memahami perbedaan antara UI Testing (fokus pada visual & responsivitas) dan UX Testing (fokus pada pengalaman pengguna), serta menerapkan 10 Prinsip Usability Nielsen, tim dapat membangun aplikasi yang tidak hanya terlihat baik tetapi juga intuitif dan mudah digunakan.

Key Takeaways:

  1. UI Testing memastikan konsistensi visual, responsivitas, dan kompatibilitas
  2. UX Testing memastikan alur kerja yang logis, kegunaan yang optimal, dan aksesibilitas
  3. Heuristic Evaluation memberikan framework untuk mengevaluasi design quality
  4. Tools dan Metrics membantu mengukur dan mengoptimalkan pengalaman pengguna
  5. Continuous Testing adalah kunci untuk improvement berkelanjutan

Resources & References


This post is licensed under CC BY 4.0 by the author.