DEV Community

tarmijisanusihasim-png
tarmijisanusihasim-png

Posted on

Review TestSprite: 4 Temuan Locale Handling dari Developer Indonesia

Review TestSprite: 4 Temuan Locale Handling dari Developer Indonesia

Pendahuluan

Saya baru saja mencoba TestSprite — platform AI-powered automated testing yang sedang naik daun. Sebagai developer Indonesia yang sering develop aplikasi e-commerce untuk pasar lokal, saya tertarik menguji seberapa baik TestSprite menangani locale Indonesia. Berikut hasil pengujian langsung saya, termasuk temuan kritis terkait locale handling.

Setup dan Onboarding

Proses setup sangat mudah. Mendaftar akun, dapat API key, dan jalankan test pertama dalam kurang dari 10 menit. TestSprite menggunakan pendekatan AI-first dimana AI secara otomatis generate test cases berdasarkan deskripsi fitur yang kita berikan.

Untuk pengujian ini, saya menjalankan TestSprite pada aplikasi React + Node.js e-commerce sederhana yang saya develop untuk pasar Indonesia — lengkap dengan harga Rupiah, format tanggal Indonesia, dan input nama tempat Bahasa Indonesia.

Hasil Test Run

Saya menjalankan 10 test cases yang di-generate AI dengan fokus locale Indonesia:

  • Format Harga IDR: Rp 1.234.567,00
  • Date Picker: Form input tanggal lahir dan tanggal transaksi
  • Input Non-ASCII: Nama kota seperti "Surabaya", "Yogyakarta", "Ternate"
  • Timezone: Timestamp dengan zona waktu WIB (UTC+7)
  • Currency Calculation: Kalkulasi harga dengan PPN 11%

Hasil: 8/10 PASS, 2/10 FAIL — kedua failure terkait langsung locale handling.

Observasi 1: Format Tanggal MM/DD/YYYY — CRITICAL ISSUE

Ini temuan paling penting. Ketika TestSprite generate test untuk input field tanggal, format yang digunakan adalah MM/DD/YYYY (format Amerika), padahal aplikasi saya menggunakan format DD/MM/YYYY yang umum di Indonesia.

Tanggal "02/05/2026" (maksudnya 2 Mei 2026 format Indonesia) diinterpretasikan sebagai "5 Februari 2026" oleh TestSprite. Ini menyebabkan false failure yang membingungkan.

Untuk developer Indonesia yang develop form dengan date input, TestSprite akan generate test cases yang salah secara fundamental. Perlu manual override untuk set locale-specific date format.

Observasi 2: Format Angka IDR — INCONSISTENT

Format Rupiah unik: menggunakan titik sebagai pemisah ribuan dan koma sebagai decimal separator — kebalikan dari standar en-US. Contoh: Rp 1.500.000,00 (bukan Rp 1,500,000.00).

TestSprite menangani ini dengan inconsistent. Pada beberapa test case, AI berhasil recognize format IDR dengan benar. Namun pada test lain — terutama ketika asserting nilai kalkulasi — AI menggunakan format en-US yang menghasilkan false test failure.

Rekomendasi: tambahkan opsi locale: "id-ID" yang bisa diset di level project sehingga semua test cases otomatis menggunakan number formatting yang sesuai.

Observasi 3: Timezone WIB Tidak Terdeteksi Otomatis

Indonesia punya tiga timezone: WIB (UTC+7), WITA (UTC+8), dan WIT (UTC+9). TestSprite menggunakan UTC sebagai default tanpa opsi set timezone ke Asia/Jakarta.

Ini bermasalah untuk aplikasi yang menampilkan timestamp transaksi. Timestamp dalam UTC akan membuat user Indonesia bingung karena berbeda 7 jam dari waktu lokal mereka.

Fix yang dibutuhkan: Opsi timezone: "Asia/Jakarta" di konfigurasi test runner.

Observasi 4: Input Non-ASCII — BAGUS

Satu hal yang impressive: TestSprite sangat baik dalam menangani input teks Bahasa Indonesia termasuk karakter non-ASCII. Nama kota seperti "Ternate", "Jayapura", dan "Banjarmasin" dihandle sempurna tanpa encoding error. Ini menunjukkan foundasi Unicode handling TestSprite sudah solid.

Fitur Unggulan

  1. AI Test Generation: Generate 10 test cases dalam ~30 detik
  2. Screenshot Capture: Setiap step di-capture otomatis, sangat membantu debugging
  3. CI/CD Integration: Support GitHub Actions out-of-the-box
  4. Test History Dashboard: Lihat trend pass/fail dari waktu ke waktu
  5. Natural Language Test Spec: Describe test dalam bahasa natural, AI yang generate kodenya

Perbandingan

Fitur TestSprite Playwright Cypress
AI Test Generation Ya Tidak Tidak
Locale Config id-ID Partial Full Full
Setup Time 5 menit 30 menit 20 menit
WIB Timezone Tidak Ya Ya

Kesimpulan

TestSprite adalah tool menjanjikan untuk AI-powered testing. AI test generation-nya genuine bekerja dan bisa menghemat banyak waktu. Namun untuk developer Indonesia, ada blocking issues yang perlu diperbaiki:

  1. Priority 1: Fix date format default ke locale-aware DD/MM/YYYY untuk id-ID
  2. Priority 2: Tambahkan timezone configuration Asia/Jakarta
  3. Priority 3: Perbaiki consistency number format untuk IDR

Rating: 3.5/5 bintang — Bagus untuk pasar global, butuh improvement untuk Indonesian locale.


#ad — Artikel ini disponsori. Semua observasi berdasarkan pengujian nyata.

Top comments (0)