DEV Community

mintanusluntusan-commits
mintanusluntusan-commits

Posted on

TestSprite MCP Server: Review Jujur dari Developer Indonesia — Termasuk Masalah Locale

TestSprite MCP Server: Review Jujur dari Developer Indonesia — Termasuk Masalah Locale

Saya mencoba TestSprite MCP Server langsung pada project Next.js saya. Ini review jujur — termasuk temuan penting soal locale handling yang wajib diketahui developer Indonesia.

TestSprite Homepage


Apa itu TestSprite?

TestSprite adalah autonomous AI testing agent berbasis MCP (Model Context Protocol). Tidak perlu nulis test manual — AI-nya yang generate test plan, eksekusi, deteksi bug, dan auto-fix semuanya.

Cara kerjanya sederhana:

  1. Install TestSprite MCP di IDE kamu
  2. Ketik: "Help me test this project with TestSprite"
  3. AI generate test plan lengkap → jalankan → laporan selesai

Proses Instalasi (8 Menit)

TestSprite Docs

Prerequisites:

  • Node.js >= 22 (wajib)
  • Akun TestSprite (gratis di testsprite.com)
  • Cursor atau VS Code

Langkah di Cursor:

  1. Buka Settings → Features → MCP
  2. Klik "Add New MCP Server"
  3. Name: testsprite
  4. Command: npx -y testsprite-mcp@latest
  5. Masukkan API Key dari dashboard TestSprite
  6. Restart Cursor

Verifikasi: ketik "Help me test this project with TestSprite" di chat. Kalau AI respond dengan offer testing → instalasi berhasil.

Hasil Test Run Pertama

Saya test project e-commerce Next.js dengan fitur:

  • Login/register user
  • Product listing dengan harga Rupiah (IDR)
  • Checkout + tanggal estimasi pengiriman
  • Admin dashboard

Prompt yang dipakai:

Can you test my e-commerce project with TestSprite?
Focus on: checkout flow, product listing, and authentication.
Enter fullscreen mode Exit fullscreen mode

Yang dihasilkan secara otomatis dalam ~14 menit:

  • Normalized PRD otomatis
  • 23 test cases untuk frontend flows
  • 11 test cases untuk backend APIs
  • Bug detection + auto-repair suggestions
  • Coverage report lengkap

Impressive. Untuk project yang sama, secara manual butuh 2-3 hari.

Observasi Locale Handling — Kritis untuk Developer Indonesia

Ini bagian terpenting. Saya test khusus aspek-aspek locale:

Observasi 1: Format Harga Rupiah (IDR) — Ada Gap Serius

TestSprite generate assertion seperti ini untuk halaman product listing:

// Assertion yang di-generate TestSprite (BERMASALAH)
assert(productPrice.text === 'Rp 150,000');
// Format Amerika: koma sebagai pemisah ribuan

// Padahal UI project saya menampilkan:
// 'Rp150.000'
// Format Indonesia: titik sebagai pemisah ribuan
Enter fullscreen mode Exit fullscreen mode

Ini menyebabkan false failures — test gagal bukan karena ada bug, tapi karena mismatch format string. Cukup membingungkan di awal.

Workaround: Tambahkan konteks di prompt secara eksplisit:

"Note: Currency uses Indonesian format — 
period as thousand separator: Rp150.000 
comma as decimal separator: Rp150.000,50"
Enter fullscreen mode Exit fullscreen mode

Setelah itu TestSprite generate assertion yang benar. Tapi idealnya ini seharusnya auto-detected dari locale browser.

Observasi 2: Format Tanggal — DD/MM/YYYY vs MM/DD/YYYY

Project saya menampilkan tanggal dalam format Indonesia: 02/05/2026 (DD/MM/YYYY).

TestSprite secara default menginterpretasikan sebagai format Amerika: 05/02/2026 (MM/DD/YYYY).

Contoh dari test run saya:

// TestSprite generate:
assert(deliveryDate.text === 'May 2, 2026'); // format Inggris

// Tapi UI menampilkan:
// '2 Mei 2026'  (Bahasa Indonesia)
// atau '02/05/2026' (numerik Indonesia)
Enter fullscreen mode Exit fullscreen mode

AI-nya sempat "mengira" ada bug pada fitur tanggal, padahal itu cuma perbedaan locale. Perlu diimprove untuk support id-ID locale secara native.

Observasi 3: Input Non-ASCII

Form dengan nama Indonesia biasa ("Agus Wijayanto", "Budi Santoso") — tidak ada masalah sama sekali, encoding UTF-8 handled dengan baik.

Karakter khusus seperti umlaut atau aksara Jawa memang tidak umum di project web Indonesia modern, jadi ini bukan isu praktis.

Yang Berjalan Baik: Timezone WIB

Timezone handling surprisingly bagus. TestSprite bisa test fitur yang bergantung pada waktu (misal: "order sebelum jam 15.00 untuk same-day delivery") dengan benar di timezone WIB (UTC+7), karena menggunakan actual browser environment bukan mock.

Perbandingan: TestSprite vs Manual Testing

Aspek Manual TestSprite
Setup awal 0 menit 8 menit
Generate 20 test cases 3-4 jam ~5 menit
Jalankan semua tests 1-2 jam ~12 menit
Locale IDR/ID-ID Flexible Perlu prompt eksplisit
False positives (locale) 0% ~5-10% tanpa config
Bug detection accuracy Tergantung QA ~85-90%
Auto-fix suggestions Tidak ada Ada

Tips untuk Developer Indonesia

1. Selalu sertakan locale context di awal:

"Test this Indonesian app. Locale context:
- Currency: IDR, format Rp150.000 (period=thousands)
- Date: DD/MM/YYYY, language: Bahasa Indonesia
- Timezone: WIB / Asia/Jakarta (UTC+7)"
Enter fullscreen mode Exit fullscreen mode

2. Review assertions untuk format angka dan tanggal sebelum run — cek manual dulu kalau ada nilai hardcoded.

3. Specify expected values secara eksplisit:

"Checkout total should show 'Rp1.500.000' not 'Rp1,500,000'"
Enter fullscreen mode Exit fullscreen mode

Kesimpulan: Worth It untuk Developer Indonesia?

Ya — tapi dengan catatan.

✅ Menghemat 80%+ waktu testing
✅ AI pintar, bisa understand project structure
✅ Auto-healing untuk broken tests
✅ Dashboard reporting yang clear
✅ Free tier cukup untuk project kecil/menengah

⚠️ Locale IDR dan tanggal Indonesia perlu konfigurasi manual
⚠️ Default-nya English/US-centric — butuh beberapa prompt extra untuk project Indonesia

Rating: 7.5/10 — Sangat powerful, tapi butuh sedikit effort ekstra untuk project Indonesia. Kalau tim TestSprite improve locale support untuk Bahasa Indonesia & IDR, rating ini bisa naik ke 9/10.


Review berdasarkan pengalaman langsung menggunakan TestSprite MCP Server pada project Next.js + TypeScript. Semua observasi locale adalah temuan nyata dari sesi testing.

testsprite.com | Docs | Discord Community

Top comments (0)