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.
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:
- Install TestSprite MCP di IDE kamu
- Ketik:
"Help me test this project with TestSprite" - AI generate test plan lengkap → jalankan → laporan selesai
Proses Instalasi (8 Menit)
Prerequisites:
- Node.js >= 22 (wajib)
- Akun TestSprite (gratis di testsprite.com)
- Cursor atau VS Code
Langkah di Cursor:
- Buka Settings → Features → MCP
- Klik "Add New MCP Server"
- Name:
testsprite - Command:
npx -y testsprite-mcp@latest - Masukkan API Key dari dashboard TestSprite
- 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.
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
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"
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)
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)"
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'"
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.


Top comments (0)