<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Miftah Eto</title>
    <description>The latest articles on DEV Community by Miftah Eto (@miftah_eto_328).</description>
    <link>https://dev.to/miftah_eto_328</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3907626%2Fa5c10971-0191-4e3f-b9fc-29f4a2c3f34c.jpg</url>
      <title>DEV Community: Miftah Eto</title>
      <link>https://dev.to/miftah_eto_328</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/miftah_eto_328"/>
    <language>en</language>
    <item>
      <title>Panduan Lengkap TestSprite MCP Server — Dokumentasi Getting Started dalam Bahasa Indonesia</title>
      <dc:creator>Miftah Eto</dc:creator>
      <pubDate>Fri, 01 May 2026 14:19:12 +0000</pubDate>
      <link>https://dev.to/miftah_eto_328/panduan-lengkap-testsprite-mcp-server-dokumentasi-getting-started-dalam-bahasa-indonesia-4432</link>
      <guid>https://dev.to/miftah_eto_328/panduan-lengkap-testsprite-mcp-server-dokumentasi-getting-started-dalam-bahasa-indonesia-4432</guid>
      <description>&lt;h1&gt;
  
  
  TestSprite MCP Server — Panduan Memulai (Bahasa Indonesia)
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Dokumentasi resmi TestSprite diterjemahkan ke Bahasa Indonesia untuk developer Indonesia yang ingin memulai pengujian perangkat lunak berbasis AI secara otomatis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Sumber asli:&lt;/strong&gt; &lt;a href="https://docs.testsprite.com" rel="noopener noreferrer"&gt;https://docs.testsprite.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Diterjemahkan oleh:&lt;/strong&gt; Developer Indonesia untuk komunitas developer Indonesia&lt;/p&gt;


&lt;h2&gt;
  
  
  Daftar Isi
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Pengenalan TestSprite&lt;/li&gt;
&lt;li&gt;Gambaran Umum — Apa itu TestSprite MCP Server?&lt;/li&gt;
&lt;li&gt;Instalasi — Cara Memasang TestSprite MCP Server&lt;/li&gt;
&lt;li&gt;Tes Pertama — Jalankan Tes Otomatis dalam 10 Menit&lt;/li&gt;
&lt;li&gt;Membuat Tes untuk Proyek Baru&lt;/li&gt;
&lt;li&gt;Istilah Penting dalam TestSprite&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  1. Pengenalan TestSprite
&lt;/h2&gt;

&lt;p&gt;TestSprite adalah agen pengujian perangkat lunak berbasis AI yang paling mudah digunakan untuk pengujian sepenuhnya otonom. AI tanpa kode kami menyelesaikan siklus pengujian dalam &lt;strong&gt;10–20 menit&lt;/strong&gt;, sehingga kamu bisa merilis produk dengan percaya diri tanpa perlu pekerjaan QA manual.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TestSprite MCP Server&lt;/strong&gt; adalah integrasi &lt;a href="https://modelcontextprotocol.io/" rel="noopener noreferrer"&gt;Model Context Protocol&lt;/a&gt; — sebuah standar open-source untuk menghubungkan aplikasi AI ke sistem eksternal — yang memungkinkan asisten AI di IDE-mu untuk mengatur seluruh alur kerja TestSprite langsung dari editor.&lt;/p&gt;


&lt;h2&gt;
  
  
  2. Gambaran Umum — Apa itu TestSprite MCP Server?
&lt;/h2&gt;

&lt;p&gt;TestSprite MCP Server adalah integrasi Model Context Protocol yang menghubungkan asisten AI di IDE-mu (seperti Cursor atau Windsurf) dengan mesin pengujian cerdas TestSprite. Ini memungkinkan &lt;strong&gt;alur kerja pengujian yang sepenuhnya otomatis&lt;/strong&gt; langsung di dalam lingkungan pengembangan kamu.&lt;/p&gt;
&lt;h3&gt;
  
  
  Cara Kerjanya
&lt;/h3&gt;

&lt;p&gt;Setelah menginstal TestSprite MCP di IDE kamu, kamu bisa menggunakan &lt;strong&gt;prompt bahasa alami&lt;/strong&gt; yang sederhana untuk membiarkan agen pengujian AI kami menangani seluruh alur kerja pengujian untuk kamu.&lt;/p&gt;

&lt;p&gt;Cukup gunakan prompt berikut, seret folder proyek ke dalam chat, atau deskripsikan kebutuhan pengujianmu. TestSprite MCP Server akan menangani sisanya.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Help me test this project with TestSprite.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Cara TestSprite Bekerja dalam 8 Langkah Mudah
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Membaca PRD Pengguna&lt;/strong&gt; — Memahami persyaratan dan tujuan produkmu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menganalisis Kode&lt;/strong&gt; — Memindai struktur proyek, fitur, dan implementasi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menghasilkan PRD TestSprite&lt;/strong&gt; — Membuat dokumen persyaratan produk yang ternormalisasi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Membuat Rencana Tes&lt;/strong&gt; — Menghasilkan kasus tes komprehensif berdasarkan PRD dan kode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menghasilkan Kode Tes&lt;/strong&gt; — Membuat skrip tes yang dapat dieksekusi (Playwright, Cypress, dll.).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mengeksekusi Tes&lt;/strong&gt; — Menjalankan tes di lingkungan cloud yang aman.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memberikan Hasil&lt;/strong&gt; — Menyampaikan laporan terperinci dengan wawasan yang dapat ditindaklanjuti.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memungkinkan Perbaikan&lt;/strong&gt; — IDE menggunakan analisis kami untuk secara otomatis memperbaiki masalah.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Manfaat Utama
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Untuk Developer:&lt;/strong&gt; Rilis lebih cepat dengan &lt;strong&gt;nol penulisan tes&lt;/strong&gt;, dapatkan &lt;strong&gt;umpan balik dalam hitungan menit&lt;/strong&gt; (bukan jam), dan &lt;strong&gt;perbaiki masalah secara otomatis&lt;/strong&gt; dengan analisis bertenaga AI — semuanya &lt;strong&gt;tanpa meninggalkan IDE-mu&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Untuk Tim:&lt;/strong&gt; Capai &lt;strong&gt;kualitas yang dapat diprediksi&lt;/strong&gt; dan &lt;strong&gt;rilis lebih cepat&lt;/strong&gt; dengan &lt;strong&gt;cakupan yang luas dan konsisten&lt;/strong&gt; — termasuk kasus tepi — sambil mengurangi upaya QA manual dan overhead pemeliharaan tes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Perbandingan dengan Pengujian Tradisional
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fitur&lt;/th&gt;
&lt;th&gt;Pengujian Tradisional&lt;/th&gt;
&lt;th&gt;TestSprite MCP Server&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pembuatan kasus tes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Menulis kasus tes secara manual&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AI menghasilkan kasus tes secara otomatis&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pengaturan&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Menyiapkan framework yang kompleks&lt;/td&gt;
&lt;td&gt;Hampir &lt;strong&gt;nol pengaturan yang diperlukan&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Debugging&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mendebug kegagalan secara manual&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Menganalisis dan memperbaiki masalah&lt;/strong&gt; untukmu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Integrasi&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Menjalankan tes terpisah dari pengembangan&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Terintegrasi ke dalam alur kerja kodingmu&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cakupan&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Cakupan terbatas&lt;/strong&gt; yang melewatkan kasus tepi kritis&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cakupan otomatis yang komprehensif&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Kemampuan Pengujian
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Pengujian Frontend (Business-Flow E2E):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigasi Perjalanan Pengguna&lt;/li&gt;
&lt;li&gt;Alur Formulir &amp;amp; Validasi&lt;/li&gt;
&lt;li&gt;Status Visual &amp;amp; Tata Letak&lt;/li&gt;
&lt;li&gt;Komponen Interaktif &amp;amp; UI Stateful&lt;/li&gt;
&lt;li&gt;Alur Otorisasi &amp;amp; Autentikasi&lt;/li&gt;
&lt;li&gt;Penanganan Kesalahan (UI)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pengujian Backend (API &amp;amp; Integrasi):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Alur Kerja API Fungsional&lt;/li&gt;
&lt;li&gt;Validasi Kontrak &amp;amp; Skema&lt;/li&gt;
&lt;li&gt;Penanganan Kesalahan &amp;amp; Ketahanan&lt;/li&gt;
&lt;li&gt;Otorisasi &amp;amp; Autentikasi&lt;/li&gt;
&lt;li&gt;Kasus Batas &amp;amp; Tepi&lt;/li&gt;
&lt;li&gt;Integritas Data &amp;amp; Persistensi&lt;/li&gt;
&lt;li&gt;Pengujian Keamanan&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Teknologi yang Didukung
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Framework Frontend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React, Vue, Angular, Svelte, Next.js, Vite, Vanilla JavaScript/TypeScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Teknologi Backend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js, Python, Java, Go, Express.js, FastAPI, Spring Boot, REST APIs, GraphQL&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Hasil Nyata
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;90%+ Kualitas Kode&lt;/strong&gt; — Capai kualitas kode tingkat profesional&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10x Pengujian Lebih Cepat&lt;/strong&gt; — Dari jam menjadi menit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nol Kurva Belajar&lt;/strong&gt; — Tidak diperlukan keahlian pengujian&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perbaikan Bug Otomatis&lt;/strong&gt; — AI memperbaiki masalah secara otomatis&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Instalasi — Cara Memasang TestSprite MCP Server
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Pasang TestSprite MCP Server di IDE-mu dalam waktu kurang dari 2 menit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Prasyarat
&lt;/h3&gt;

&lt;p&gt;Sebelum menginstal TestSprite MCP Server, pastikan kamu memiliki:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;IDE yang Kompatibel&lt;/strong&gt; — TestSprite mendukung &lt;strong&gt;Trae&lt;/strong&gt;, &lt;strong&gt;Cursor&lt;/strong&gt;, &lt;strong&gt;Claude Code&lt;/strong&gt;, &lt;strong&gt;Windsurf&lt;/strong&gt;, &lt;strong&gt;VS Code&lt;/strong&gt;, dan &lt;strong&gt;GitHub Copilot&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Akun TestSprite&lt;/strong&gt; — &lt;a href="https://www.testsprite.com/auth/cognito/sign-up" rel="noopener noreferrer"&gt;Daftar gratis di sini&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js &amp;gt;= 22&lt;/strong&gt; — &lt;a href="https://nodejs.org/" rel="noopener noreferrer"&gt;Unduh Node.js&lt;/a&gt; (diperlukan untuk menjalankan server MCP)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Cara memeriksa versi Node.js:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Mendapatkan API Key
&lt;/h3&gt;

&lt;p&gt;Pertama, kamu memerlukan API key TestSprite untuk metode instalasi apa pun:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Masuk ke &lt;a href="https://www.testsprite.com/dashboard" rel="noopener noreferrer"&gt;TestSprite Dashboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Navigasi ke &lt;strong&gt;API Keys&lt;/strong&gt; di bawah Settings&lt;/li&gt;
&lt;li&gt;Klik &lt;strong&gt;"New API Key"&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Salin&lt;/strong&gt; API key-mu (kamu akan membutuhkannya untuk instalasi)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Instalasi per IDE
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Trae
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Dapatkan API key kamu.&lt;/li&gt;
&lt;li&gt;Di Trae, navigasi ke &lt;code&gt;AI Sidebar &amp;gt; AI Management&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Pilih &lt;code&gt;MCP &amp;gt; Add &amp;gt; Add from Marketplace&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cari &lt;strong&gt;TestSprite&lt;/strong&gt; dan tambahkan ke daftar MCP kamu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Masukkan API key-mu&lt;/strong&gt; di Trae dan tekan &lt;strong&gt;Confirm&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Pilih &lt;strong&gt;Builder with MCP&lt;/strong&gt; dan mulai pengujian.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Cursor
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Penting:&lt;/strong&gt; Mode default "Run in Sandbox" milik Cursor membatasi fungsionalitas TestSprite. Lihat konfigurasi di bawah.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Instalasi Satu-Klik (Paling Mudah):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dapatkan API key kamu.&lt;/li&gt;
&lt;li&gt;Klik &lt;a&gt;tautan instalasi satu-klik ini&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Masukkan API key-mu&lt;/strong&gt; di Cursor.&lt;/li&gt;
&lt;li&gt;Mulai pengujian.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Instalasi Manual:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buka Pengaturan Cursor (&lt;code&gt;Cmd/Ctrl + Shift + J&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Navigasi ke &lt;strong&gt;Tools &amp;amp; Integration&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Klik &lt;strong&gt;Add custom MCP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tambahkan&lt;/strong&gt; konfigurasi berikut:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"TestSprite"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"@testsprite/testsprite-mcp@latest"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"API_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"api-key-kamu"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Konfigurasi Cursor Sandbox Mode:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Untuk memastikan fungsionalitas penuh TestSprite MCP Server di Cursor:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buka &lt;code&gt;Cursor&lt;/code&gt; → &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Cursor Settings&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Buka &lt;code&gt;Chat&lt;/code&gt; → &lt;code&gt;Auto-Run&lt;/code&gt; → &lt;code&gt;Auto-Run Mode&lt;/code&gt; dan ubah pengaturan ke &lt;strong&gt;"Ask Everytime"&lt;/strong&gt; atau &lt;strong&gt;"Run Everything"&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Claude Code
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Navigasi ke direktori proyekmu&lt;/strong&gt; di terminal:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;cd&lt;/span&gt; /path/to/your/project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Tempelkan perintah instalasi ke terminal:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   claude mcp add TestSprite &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;api_key_kamu &lt;span class="nt"&gt;--&lt;/span&gt; npx @testsprite/testsprite-mcp@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ganti &lt;code&gt;api_key_kamu&lt;/code&gt;&lt;/strong&gt; dengan API key TestSprite yang sebenarnya&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Jalankan&lt;/strong&gt; perintah instalasi&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Verifikasi instalasi&lt;/strong&gt; dengan menjalankan perintah ini di direktori proyekmu:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   claude mcp list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kamu seharusnya melihat:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="err"&gt;TestSprite:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;npx&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@testsprite/testsprite-mcp@latest&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;✓&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Connected&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Catatan:&lt;/strong&gt; Menginstal server MCP dengan cara ini hanya menambahkan TestSprite ke Claude Code di &lt;strong&gt;direktori proyek saat ini&lt;/strong&gt;. Jika kamu menggunakan Claude Code di direktori proyek lain, kamu perlu menambahkan server MCP lagi.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  VS Code
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Buka&lt;/strong&gt; Command Palette (&lt;code&gt;Cmd/Ctrl + Shift + P&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Jalankan&lt;/strong&gt; perintah &lt;strong&gt;MCP: Add Server&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pilih&lt;/strong&gt; tipe instalasi Command (stdio)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ketik&lt;/strong&gt; &lt;code&gt;npx @testsprite/testsprite-mcp@latest&lt;/code&gt; untuk Command to run&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ketik&lt;/strong&gt; TestSprite untuk identifier/nama server MCP&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pilih&lt;/strong&gt; cakupan di mana kamu ingin server MCP dikonfigurasi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tambahkan&lt;/strong&gt; konfigurasi &lt;code&gt;env&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"servers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"testsprite"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@testsprite/testsprite-mcp@latest"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"API_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"api-key-kamu"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Setelah instalasi, klik tombol &lt;code&gt;start&lt;/code&gt; di atas entri TestSprite MCP di file &lt;code&gt;mcp.json&lt;/code&gt; yang baru kamu konfigurasi.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  IDE Lainnya
&lt;/h4&gt;

&lt;p&gt;Tambahkan konfigurasi ini ke pengaturan MCP-mu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"TestSprite"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"@testsprite/testsprite-mcp@latest"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"API_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"api-key-kamu"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Verifikasi Instalasi
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Indikator Keberhasilan:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Asisten AI kamu dapat melihat &lt;strong&gt;alat TestSprite MCP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Tidak ada kesalahan &lt;strong&gt;"command not found"&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Siap untuk mulai menguji proyekmu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tes Cepat:&lt;/strong&gt;&lt;br&gt;
Coba beri prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Help me test this project with TestSprite.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Asisten kamu seharusnya menawarkan untuk menggunakan alat TestSprite MCP.&lt;/p&gt;

&lt;h3&gt;
  
  
  Menghapus Instalasi
&lt;/h3&gt;

&lt;p&gt;Untuk menghapus TestSprite MCP Server:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Hapus konfigurasi&lt;/strong&gt; dari pengaturan MCP IDE-mu&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Restart IDE&lt;/strong&gt;-mu&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  4. Tes Pertama — Jalankan Tes Otomatis dalam 10 Menit
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Rasakan keajaiban TestSprite MCP Server dengan tes otomatis pertamamu dalam kurang dari 10 menit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Di akhir panduan ini, kamu akan telah menjalankan &lt;strong&gt;suite tes otomatis&lt;/strong&gt; pertamamu, melihat AI menghasilkan rencana tes komprehensif, menyaksikan tes dieksekusi di cloud, menerima laporan tes terperinci, dan menerapkan &lt;strong&gt;perbaikan bug otomatis&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Sebelum memulai&lt;/strong&gt;, pastikan kamu telah menginstal TestSprite MCP Server dan &lt;strong&gt;IDE-mu sudah terbuka&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Langkah 1: Persiapkan Proyekmu
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Jalankan Aplikasimu&lt;/strong&gt; — Pastikan aplikasimu berjalan secara lokal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Untuk aplikasi frontend (contoh)&lt;/span&gt;
npm run dev          &lt;span class="c"&gt;# Biasanya berjalan di port 3000, 5173, atau 8080&lt;/span&gt;

&lt;span class="c"&gt;# Untuk aplikasi backend (contoh)&lt;/span&gt;
node index.js        &lt;span class="c"&gt;# Biasanya berjalan di port 8000, 3001, atau 4000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Contoh Struktur Proyek:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my-project/
├── frontend/          # React, Vue, Angular, dll.
│   ├── src/
│   ├── package.json
│   └── ...
├── backend/           # Node.js, Python, dll.
│   ├── app.py
│   ├── requirements.txt
│   └── ...
├── README.md
└── package.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Langkah 2: Perintah Ajaib
&lt;/h3&gt;

&lt;p&gt;Buka &lt;strong&gt;Chat IDE-mu&lt;/strong&gt; dan ikuti langkah-langkah berikut:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Buka&lt;/strong&gt; jendela chat baru di IDE-mu&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ketik&lt;/strong&gt; perintah ajaib:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Can you test this project with TestSprite?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Seret dan lepas folder proyekmu ke dalam chat jika kamu ingin menguji sub-proyek tertentu&lt;/li&gt;
&lt;li&gt;Tekan &lt;code&gt;Shift + Enter&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Itu saja! Asisten AI kamu sekarang akan mengambil alih dan membimbing kamu melalui seluruh proses pengujian.&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah 3: Konfigurasi (Wajib)
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Catatan:&lt;/strong&gt; Halaman Konfigurasi Pengujian akan terbuka di browser. Selesaikan pengaturan di sini untuk melanjutkan tesmu.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ketika alat bootstrap terbuka, kamu harus mengkonfigurasi:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Tipe Pengujian:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mode:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Pilih ini jika kamu ingin menguji UI dan alur pengguna (misalnya tombol, formulir, navigasi).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Pilih ini jika kamu ingin menguji API, layanan, atau logika server.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Cakupan (Scope):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Codebase:&lt;/strong&gt; Menjalankan tes terhadap seluruh proyek. Gunakan ini jika kamu ingin sweeping tes penuh atau belum pernah menjalankan MCP sebelumnya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Diff:&lt;/strong&gt; Menjalankan tes hanya terhadap perubahan terbaru kamu (perubahan Git yang belum di-commit). Gunakan ini untuk memvalidasi pekerjaan baru dengan cepat tanpa menguji semuanya lagi.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Kredensial Akun Tes&lt;/strong&gt; — Jika aplikasimu memerlukan login:&lt;/p&gt;

&lt;p&gt;Untuk &lt;strong&gt;Frontend:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;Username:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;test@example.com&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;Password:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;password-tes-kamu&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Untuk &lt;strong&gt;Backend&lt;/strong&gt;, tipe autentikasi yang didukung:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tipe Autentikasi&lt;/th&gt;
&lt;th&gt;Deskripsi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Basic&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Menggunakan username &amp;amp; password&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bearer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Autentikasi berbasis token yang aman&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API-key&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Menggunakan API key unik untuk akses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tidak diperlukan autentikasi&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;3. URL Aplikasi:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Frontend: http://localhost:5173
Backend: http://localhost:4000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Dokumen Persyaratan Produk (PRD):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Upload PRD yang ada (wajib). Bahkan draft atau PRD berkualitas rendah pun tidak apa-apa. AI TestSprite akan menghasilkan PRD ternormalisasi berdasarkan unggahanmu.&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah 4: Alur Kerja Otomatis
&lt;/h3&gt;

&lt;p&gt;Asisten AI-mu akan secara otomatis menangani &lt;strong&gt;seluruh proses pengujian&lt;/strong&gt; dengan menjalankan langkah-langkah berikut. Ini mengurus segalanya mulai dari memahami proyekmu hingga menjalankan tes aktual, sehingga kamu tidak perlu melakukan pekerjaan apa pun secara manual.&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah 5: Tinjau Hasil Tes
&lt;/h3&gt;

&lt;p&gt;Setelah pengujian, kamu akan menemukan file-file ini di proyekmu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;testsprite_tests/
├── tmp/
│   ├── prd_files/                 # File PRD yang diunggah
│   ├── config.json               # Konfigurasi tes
│   ├── code_summary.json         # Analisis kode
│   ├── report_prompt.json        # Data analisis AI
│   └── test_results.json         # Hasil tes terperinci
├── standard_prd.json             # PRD ternormalisasi
├── TestSprite_MCP_Test_Report.md # Laporan yang dapat dibaca manusia
├── TestSprite_MCP_Test_Report.html # Laporan HTML
├── TC001_Login_Success_with_Valid_Credentials.py
├── TC002_Login_Failure_with_Invalid_Credentials.py
└── ...                           # File tes tambahan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Memahami Hasil Tes&lt;/strong&gt; — Laporan tes menampilkan cakupan keseluruhan, tingkat kelulusan, tes yang gagal dengan analisis kegagalan terperinci, dan kategori (Fungsional, UI/UX, Keamanan, Performa).&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah 6: Perbaikan Bug Otomatis
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Minta Perbaikan&lt;/strong&gt; — Setelah meninjau hasil tes, cukup tanyakan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Please fix the codebase based on TestSprite testing results.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;AI akan menganalisis tes yang gagal, mengidentifikasi bagian kode yang bermasalah, menerapkan perbaikan yang ditargetkan secara otomatis, menjalankan ulang tes untuk memverifikasi perbaikan, dan melakukan iterasi hingga masalah teratasi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contoh Output
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Rencana Tes yang Dihasilkan:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"testCases"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"TC001"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"User Authentication Login"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Test user login with valid credentials"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"category"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Functional"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"priority"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"High"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"steps"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Navigate to login page"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Enter valid username and password"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Click login button"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Verify successful login"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;17&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;kasus&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;tes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;lainnya&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Ringkasan Laporan Tes:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"summary"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"totalTests"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"passed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"failed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"passRate"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"67%"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"coverage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"85%"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"failures"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"testId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"TC005"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Admin Panel Access"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"error"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Button not found: #admin-delete-btn"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"recommendation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Add missing delete button in admin panel"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tips untuk Sukses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pastikan Aplikasi Berjalan:&lt;/strong&gt; Frontend dan backend harus dapat diakses di port standar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Struktur Proyek:&lt;/strong&gt; Sertakan README dengan instruksi pengaturan dan nama folder yang deskriptif&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kredensial Tes:&lt;/strong&gt; Siapkan akun pengguna tes dengan data non-produksi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tinjau File yang Dihasilkan:&lt;/strong&gt; Periksa PRD dan rencana tes yang dihasilkan untuk akurasi&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. Membuat Tes untuk Proyek Baru
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Hasilkan suite tes komprehensif untuk proyek baru menggunakan TestSprite MCP Server.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Kapan Menggunakan Ini
&lt;/h3&gt;

&lt;p&gt;Gunakan panduan ini saat onboarding proyek yang memiliki sedikit atau tidak ada tes otomatis. Alur kerja MCP akan menganalisis codebase-mu, menurunkan PRD ternormalisasi, menghasilkan rencana tes frontend dan backend, membuat tes yang dapat dijalankan, mengeksekusinya, dan menghasilkan laporan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prasyarat
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/mcp/getting-started/installation"&gt;TestSprite MCP telah diinstal dan dikonfigurasi&lt;/a&gt; di IDE-mu&lt;/li&gt;
&lt;li&gt;Aplikasi dapat berjalan secara lokal (server dev frontend atau API backend)&lt;/li&gt;
&lt;li&gt;Kredensial tes dasar jika autentikasi diperlukan&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Quick Start (All-in-One)
&lt;/h3&gt;

&lt;p&gt;Tanyakan kepada asisten IDE-mu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Help me test this project with TestSprite.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Asisten akan mengatur alur penuh secara otomatis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Alur Kerja Pengujian Lengkap
&lt;/h3&gt;

&lt;p&gt;TestSprite mengikuti proses 8 langkah sistematis untuk mengubah kodemu menjadi perangkat lunak yang telah diuji secara menyeluruh:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bootstrap Lingkungan → Baca PRD Pengguna → Analisis Kode
→ Hasilkan PRD TestSprite → Buat Rencana Tes
→ Hasilkan Kode Tes → Eksekusi Tes → Hasil &amp;amp; Analisis → AI Perbaiki Masalah
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Langkah 1: Bootstrap Lingkungan Pengujian
&lt;/h4&gt;

&lt;p&gt;AI memanggil &lt;code&gt;testsprite_bootstrap_tests&lt;/code&gt; untuk menginisialisasi lingkungan pengujian.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proses:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Deteksi Proyek:&lt;/strong&gt; Mengidentifikasi tipe proyek (&lt;code&gt;frontend&lt;/code&gt; atau &lt;code&gt;backend&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Penemuan Port:&lt;/strong&gt; Menemukan aplikasi yang berjalan dan port-nya&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portal Konfigurasi:&lt;/strong&gt; Membuka antarmuka konfigurasi TestSprite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Definisi Cakupan:&lt;/strong&gt; Menentukan cakupan pengujian (&lt;code&gt;codebase&lt;/code&gt; untuk proyek penuh)
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;testsprite_bootstrap_tests&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;localPort&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5173&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// atau port-mu&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;frontend&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// atau "backend"&lt;/span&gt;
  &lt;span class="na"&gt;projectPath&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/absolute/path/to/your/project&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;testScope&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;codebase&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="c1"&gt;// uji seluruh proyek&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"projectType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"frontend"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"localPort"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5173&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"testScope"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"codebase"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"needLogin"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"credentials"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"username"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"test@example.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"password"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"testpassword123"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  6. Istilah Penting dalam TestSprite
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Generate &amp;amp; Regenerate
&lt;/h3&gt;

&lt;p&gt;Tindakan ini mengontrol bagaimana TestSprite membuat dan memperbarui suite tesmu.&lt;/p&gt;

&lt;h4&gt;
  
  
  Generate (Hasilkan)
&lt;/h4&gt;

&lt;p&gt;Buat tes untuk &lt;strong&gt;pertama kali&lt;/strong&gt; berdasarkan PRD dan proyekmu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contoh prompt:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Help me test this project with TestSprite.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Kapan digunakan:&lt;/strong&gt; Gunakan &lt;code&gt;Generate&lt;/code&gt; saat kamu perlu membuat tes untuk pertama kalinya:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memulai proyek baru&lt;/li&gt;
&lt;li&gt;Menambahkan tes ke proyek yang sudah ada tanpa tes&lt;/li&gt;
&lt;li&gt;Membuat cakupan tes awal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Yang terjadi:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Menganalisis kodemu&lt;/li&gt;
&lt;li&gt;Membuat rencana tes&lt;/li&gt;
&lt;li&gt;Menghasilkan file tes&lt;/li&gt;
&lt;li&gt;Mengeksekusi tes&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Regenerate (Hasilkan Ulang)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Buat ulang tes&lt;/strong&gt; dari awal berdasarkan PRD dan kode yang diperbarui.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contoh prompt:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Regenerate tests for the updated checkout flow.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Kapan digunakan:&lt;/strong&gt; Gunakan &lt;code&gt;Regenerate&lt;/code&gt; saat kamu perlu membuat ulang tes dari awal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aplikasimu berubah secara signifikan (fitur baru, alur yang di-refactor)&lt;/li&gt;
&lt;li&gt;Rencana tes perlu diperbarui agar sesuai dengan persyaratan baru&lt;/li&gt;
&lt;li&gt;Kamu ingin cakupan tes segar yang mencerminkan keadaan saat ini&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Run &amp;amp; Rerun
&lt;/h3&gt;

&lt;p&gt;Tindakan ini mengontrol bagaimana TestSprite mengeksekusi tesmu.&lt;/p&gt;

&lt;h4&gt;
  
  
  Run (Jalankan)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Eksekusi tes yang baru dihasilkan&lt;/strong&gt; untuk pertama kalinya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kapan digunakan:&lt;/strong&gt; Gunakan &lt;code&gt;Run&lt;/code&gt; saat mengeksekusi tes untuk pertama kalinya:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setelah menghasilkan tes&lt;/li&gt;
&lt;li&gt;Validasi awal aplikasimu&lt;/li&gt;
&lt;li&gt;Eksekusi tes pertama kali&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Rerun (Jalankan Ulang)
&lt;/h4&gt;

&lt;p&gt;Eksekusi &lt;strong&gt;tes yang sebelumnya dihasilkan&lt;/strong&gt; kembali tanpa mengubahnya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contoh prompt:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rerun the login and checkout tests with TestSprite.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Kapan digunakan:&lt;/strong&gt; Gunakan &lt;code&gt;Rerun&lt;/code&gt; saat mengeksekusi tes yang ada kembali:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memvalidasi perbaikan yang baru kamu terapkan&lt;/li&gt;
&lt;li&gt;Mengonfirmasi tes lulus setelah aplikasi restart&lt;/li&gt;
&lt;li&gt;Pemeriksaan smoke cepat dengan tes yang ada&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Healing (Penyembuhan)
&lt;/h3&gt;

&lt;p&gt;Perbaikan otomatis atau semi-otomatis terhadap &lt;strong&gt;tes rapuh yang gagal karena perubahan non-fungsional&lt;/strong&gt; (bukan bug nyata), membuat tes kuat tanpa menyembunyikan masalah produk aktual.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skenario healing yang umum:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pemilih UI:&lt;/strong&gt; Memperbarui ketika ID/kelas elemen berubah (misalnya, &lt;code&gt;#login-btn&lt;/code&gt; → &lt;code&gt;[data-testid="login"]&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Masalah Waktu:&lt;/strong&gt; Menyesuaikan tunggu untuk komponen yang memuat lambat atau animasi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Tes:&lt;/strong&gt; Memperbarui fixture saat skema data berubah&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lingkungan:&lt;/strong&gt; Mengoreksi ketidakcocokan port, kredensial yang hilang, atau masalah konfigurasi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kontrak API:&lt;/strong&gt; Mengencangkan pernyataan skema agar sesuai dengan respons API aktual&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cara kerjanya:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Detect:&lt;/strong&gt; TestSprite mengidentifikasi kerapuhan tes (bukan bug produk)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classify:&lt;/strong&gt; Menentukan apakah itu drift pemilih, ketidakcocokan waktu, masalah env, atau pelanggaran kontrak&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Propose Fix:&lt;/strong&gt; Menghasilkan perbaikan yang aman&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply:&lt;/strong&gt; Diterapkan secara otomatis jika risiko rendah, atau meminta persetujuan untuk perubahan yang lebih besar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify:&lt;/strong&gt; Menjalankan ulang tes untuk memvalidasi perbaikan berhasil&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Apa yang Healing Bukan vs. Apa yang Healing Adalah:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Yang Bukan Healing&lt;/th&gt;
&lt;th&gt;Yang Adalah Healing&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Menyembunyikan bug produk nyata&lt;/td&gt;
&lt;td&gt;Membuat tes tahan terhadap perubahan kode non-fungsional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Membuat tes lulus saat seharusnya gagal&lt;/td&gt;
&lt;td&gt;Mengurangi pekerjaan pemeliharaan tes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Test Scope (Cakupan Tes)
&lt;/h3&gt;

&lt;p&gt;Mendefinisikan &lt;strong&gt;bagian mana dari codebase-mu&lt;/strong&gt; yang akan dianalisis dan diuji TestSprite.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fitur&lt;/th&gt;
&lt;th&gt;Codebase&lt;/th&gt;
&lt;th&gt;Code Diff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Yang diuji&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Menguji seluruh proyek&lt;/td&gt;
&lt;td&gt;Menguji hanya file/fitur yang berubah (berdasarkan git diff)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kasus penggunaan&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Proyek baru, rilis besar, audit komprehensif&lt;/td&gt;
&lt;td&gt;Branch fitur, pengembangan inkremental, validasi cepat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kecepatan&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Membutuhkan lebih lama&lt;/td&gt;
&lt;td&gt;Umpan balik cepat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cakupan&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cakupan penuh&lt;/td&gt;
&lt;td&gt;Hanya perubahan terkini&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  PRD &amp;amp; Normalized PRD
&lt;/h3&gt;

&lt;p&gt;TestSprite menggunakan Dokumen Persyaratan Produk (PRD) untuk memahami proyekmu dan menghasilkan tes yang sesuai.&lt;/p&gt;

&lt;h4&gt;
  
  
  PRD (Dokumen Persyaratan Produk)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Dokumentasi aslimu&lt;/strong&gt; yang mendeskripsikan apa yang harus dilakukan produkmu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dapat berupa:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Catatan informal atau README&lt;/li&gt;
&lt;li&gt;Dokumen spesifikasi formal&lt;/li&gt;
&lt;li&gt;Tiket Jira atau cerita pengguna&lt;/li&gt;
&lt;li&gt;Dokumen desain atau wiki&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Normalized PRD (PRD Ternormalisasi)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Format Dokumen Persyaratan Produk standar TestSprite&lt;/strong&gt; yang memastikan pembuatan tes yang konsisten dan lancar terlepas dari gaya PRD aslimu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yang ada di dalamnya:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gambaran umum dan tujuan produk&lt;/li&gt;
&lt;li&gt;Fitur inti dengan kriteria penerimaan&lt;/li&gt;
&lt;li&gt;Alur pengguna dan aturan validasi&lt;/li&gt;
&lt;li&gt;Konteks teknis dari analisis kode&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Catatan:&lt;/strong&gt; TestSprite &lt;strong&gt;menciptakan&lt;/strong&gt; format ini untuk membuat pembuatan tes dapat diprediksi di berbagai jenis proyek.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Test Plan (Rencana Tes)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Daftar terstruktur&lt;/strong&gt; dari kasus tes yang dihasilkan oleh TestSprite berdasarkan normalized PRD dan analisis kode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contoh:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"TC001"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Login with valid credentials"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"category"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"functional"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"priority"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"High"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"steps"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Biasanya berisi:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ID kasus tes (TC001, TC002, dll.)&lt;/li&gt;
&lt;li&gt;Deskripsi dan langkah-langkah&lt;/li&gt;
&lt;li&gt;Kategori (fungsional, keamanan, UI, dll.)&lt;/li&gt;
&lt;li&gt;Prioritas (Tinggi, Sedang, Rendah)&lt;/li&gt;
&lt;li&gt;Hasil yang diharapkan&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Rencana disimpan sebagai &lt;code&gt;frontend_test_plan.json&lt;/code&gt; atau &lt;code&gt;backend_test_plan.json&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Sumber Daya Tambahan
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dokumentasi Lengkap (Bahasa Inggris):&lt;/strong&gt; &lt;a href="https://docs.testsprite.com" rel="noopener noreferrer"&gt;https://docs.testsprite.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website TestSprite:&lt;/strong&gt; &lt;a href="https://www.testsprite.com" rel="noopener noreferrer"&gt;https://www.testsprite.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Komunitas Discord:&lt;/strong&gt; &lt;a href="https://discord.gg/QQB9tJ973e" rel="noopener noreferrer"&gt;https://discord.gg/QQB9tJ973e&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/wangy44624/docs" rel="noopener noreferrer"&gt;https://github.com/wangy44624/docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Dokumen terjemahan ini dibuat untuk membantu developer Indonesia memahami dan menggunakan TestSprite dalam Bahasa Indonesia. Semua nama variabel, perintah kode, dan blok kode tetap dalam Bahasa Inggris sesuai standar internasional pemrograman.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Total kata terjemahan: 2.000+ kata&lt;/em&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>indonesia</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Review TestSprite: AI Testing Agent dari Perspektif Developer Indonesia — Termasuk Catatan Locale Handling</title>
      <dc:creator>Miftah Eto</dc:creator>
      <pubDate>Fri, 01 May 2026 14:11:46 +0000</pubDate>
      <link>https://dev.to/miftah_eto_328/review-testsprite-ai-testing-agent-dari-perspektif-developer-indonesia-termasuk-catatan-locale-1pj4</link>
      <guid>https://dev.to/miftah_eto_328/review-testsprite-ai-testing-agent-dari-perspektif-developer-indonesia-termasuk-catatan-locale-1pj4</guid>
      <description>&lt;p&gt;Sebagai developer yang sudah lama bergulat dengan test automation, saya selalu skeptis terhadap tools yang klaim bisa &lt;em&gt;generate tests otomatis&lt;/em&gt;. Kebanyakan ujungnya menghasilkan test yang rapuh atau tidak relevan.&lt;/p&gt;

&lt;p&gt;Setelah beberapa minggu menggunakan &lt;strong&gt;TestSprite&lt;/strong&gt; secara serius pada project web app internal tim kami, saya punya banyak hal untuk dibagikan — termasuk beberapa catatan penting untuk developer Indonesia soal &lt;strong&gt;locale handling&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Apa Itu TestSprite?
&lt;/h2&gt;

&lt;p&gt;TestSprite adalah AI testing agent yang menganalisis kode dan requirement aplikasi Anda, lalu secara otomatis men-generate, menjalankan, dan memaintain test cases. Yang membedakannya dari tools lain adalah pendekatannya yang &lt;strong&gt;agent-based&lt;/strong&gt; — bukan sekadar generate script statis, tapi benar-benar mengeksekusi test di cloud sandbox dan melaporkan hasilnya dengan penjelasan.&lt;/p&gt;

&lt;p&gt;Fitur utama:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automated test generation&lt;/strong&gt; dari codebase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI &amp;amp; API test execution&lt;/strong&gt; di cloud sandbox&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP integration&lt;/strong&gt; langsung di IDE (VS Code, Cursor, Claude Code)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test maintenance otomatis&lt;/strong&gt; ketika UI berubah&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free tier&lt;/strong&gt; dengan 150 credits untuk mulai&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Pengalaman Nyata: Test Run dengan TestSprite
&lt;/h2&gt;

&lt;p&gt;Saya mencoba TestSprite pada sebuah REST API publik (JSONPlaceholder) untuk eksperimen pertama. Prosesnya:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Daftar akun gratis di testsprite.com&lt;/li&gt;
&lt;li&gt;Buat Web Test baru&lt;/li&gt;
&lt;li&gt;Masukkan API endpoint&lt;/li&gt;
&lt;li&gt;TestSprite generate test plan otomatis&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Hasilnya mengejutkan&lt;/strong&gt; — dalam waktu kurang dari 30 detik, TestSprite sudah menganalisis API dan menghasilkan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;5 Functional Tests&lt;/strong&gt; — GET, POST, validasi response schema, pagination, filtering&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5 Error Handling Tests&lt;/strong&gt; — 404 handling, invalid params, rate limiting, malformed request&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3cqyueihf39q9idiboq5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3cqyueihf39q9idiboq5.png" alt="TestSprite Test Plan Ready - 10 test cases generated automatically" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot: TestSprite berhasil generate 10 test cases otomatis dari 1 API endpoint dalam hitungan detik&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu6xju0abbou410fpxump.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu6xju0abbou410fpxump.png" alt="TestSprite Generating Test Plan - 10% progress" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot: Proses generating test plan berlangsung cepat, hanya beberapa detik&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Yang impressive: test categories yang di-generate sudah cukup komprehensif dan relevan dengan API yang saya test. Tidak ada test yang terasa "asal-asalan" atau tidak relevan.&lt;/p&gt;


&lt;h2&gt;
  
  
  Kelebihan TestSprite
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Zero Setup Overhead
&lt;/h3&gt;

&lt;p&gt;Tidak perlu install browser driver, konfigurasi Selenium/Playwright/Cypress dari nol, atau setup CI environment. Semua berjalan di cloud sandbox TestSprite.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Test Plan yang Thoughtful
&lt;/h3&gt;

&lt;p&gt;AI-nya cukup pintar dalam memahami konteks API. Dia tidak hanya generate happy path, tapi juga edge cases dan error scenarios yang sering diabaikan developer.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Onboarding yang Sangat Mudah
&lt;/h3&gt;

&lt;p&gt;Dari daftar akun sampai test plan pertama hanya butuh sekitar 5 menit. UI-nya bersih dan intuitif — tidak ada learning curve yang curam.&lt;/p&gt;
&lt;h3&gt;
  
  
  4. MCP Integration untuk AI-Native Workflow
&lt;/h3&gt;

&lt;p&gt;Bagi yang pakai Cursor atau Claude Code, integrasi MCP TestSprite memungkinkan testing langsung dari IDE dengan natural language. Ini adalah future of testing workflow.&lt;/p&gt;
&lt;h3&gt;
  
  
  5. Free Tier yang Cukup untuk Eksperimen
&lt;/h3&gt;

&lt;p&gt;150 credits gratis sudah cukup untuk mencoba berbagai fitur dan mengevaluasi apakah tool ini sesuai kebutuhan.&lt;/p&gt;


&lt;h2&gt;
  
  
  Observasi Locale Handling — Penting untuk Developer Indonesia
&lt;/h2&gt;

&lt;p&gt;Ini bagian yang paling kritis bagi developer Indonesia. Saya menguji beberapa skenario locale-specific:&lt;/p&gt;
&lt;h3&gt;
  
  
  ⚠️ Observasi 1: Format Tanggal DD/MM/YYYY vs MM/DD/YYYY
&lt;/h3&gt;

&lt;p&gt;Indonesia menggunakan format &lt;strong&gt;DD/MM/YYYY&lt;/strong&gt; (contoh: &lt;code&gt;15/04/2025&lt;/code&gt;), namun TestSprite dalam test generation-nya default ke format &lt;strong&gt;MM/DD/YYYY&lt;/strong&gt; ala Amerika.&lt;/p&gt;

&lt;p&gt;Ini jadi masalah ketika test melibatkan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Form input dengan date field&lt;/li&gt;
&lt;li&gt;Validasi format tanggal&lt;/li&gt;
&lt;li&gt;API response yang mengandung timestamp&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contoh konkret&lt;/strong&gt;: Test mengisi form dengan &lt;code&gt;01/05/2025&lt;/code&gt; — TestSprite menginterpretasikan sebagai &lt;em&gt;1 Mei 2025&lt;/em&gt; (US format), padahal dalam konteks Indonesia harusnya &lt;em&gt;5 Januari 2025&lt;/em&gt;. Test bisa pass tapi dengan data yang salah.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rekomendasi&lt;/strong&gt;: Tambahkan instruksi eksplisit di test configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"date_format": "DD/MM/YYYY",
"locale": "id-ID"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ⚠️ Observasi 2: Format Angka dan Mata Uang IDR
&lt;/h3&gt;

&lt;p&gt;Indonesia menggunakan &lt;strong&gt;titik (.) sebagai pemisah ribuan&lt;/strong&gt; dan &lt;strong&gt;koma (,) sebagai pemisah desimal&lt;/strong&gt; — kebalikan dari format internasional standar.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Indonesia&lt;/th&gt;
&lt;th&gt;International&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.5 juta&lt;/td&gt;
&lt;td&gt;&lt;code&gt;1.500.000,00&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;1,500,000.00&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mata uang&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Rp 1.500.000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;IDR 1,500,000&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ketika test melibatkan input atau validasi nilai Rupiah, TestSprite menggunakan pola internasional. Akibatnya, nilai &lt;code&gt;1.500.000&lt;/code&gt; bisa dianggap tidak valid karena dianggap sebagai &lt;code&gt;1.5&lt;/code&gt; (satu koma lima).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solusi&lt;/strong&gt;: Gunakan custom assertions dengan &lt;code&gt;Intl.NumberFormat("id-ID", { style: "currency", currency: "IDR" })&lt;/code&gt; sebagai referensi expected value.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Observasi 3: Input Non-ASCII Bahasa Indonesia
&lt;/h3&gt;

&lt;p&gt;Kabar baiknya, TestSprite menangani teks Bahasa Indonesia dengan baik. Tidak ada encoding issues dengan karakter-karakter umum dalam Bahasa Indonesia.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚠️ Observasi 4: Timezone Indonesia (WIB/WITA/WIT)
&lt;/h3&gt;

&lt;p&gt;Indonesia memiliki 3 zona waktu. TestSprite default ke UTC di cloud sandbox. Untuk aplikasi yang menampilkan waktu lokal Indonesia, perlu set environment variable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TZ=Asia/Jakarta  # WIB UTC+7
TZ=Asia/Makassar # WITA UTC+8  
TZ=Asia/Jayapura # WIT UTC+9
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Kekurangan yang Perlu Diperhatikan
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Locale awareness masih terbatas&lt;/strong&gt;: Seperti yang sudah dibahas, TestSprite belum native support format Indonesia untuk tanggal, angka, dan currency. Butuh konfigurasi manual.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semua di cloud&lt;/strong&gt;: Tidak bisa run offline. Untuk project dengan data sensitif, perlu evaluasi keamanan sebelum digunakan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free tier terbatas&lt;/strong&gt;: 150 credits habis cukup cepat untuk project yang lebih besar. Perlu upgrade untuk production use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dokumentasi untuk advanced config&lt;/strong&gt;: Masih bisa lebih lengkap, terutama untuk skenario locale-specific.&lt;/p&gt;




&lt;h2&gt;
  
  
  Kesimpulan
&lt;/h2&gt;

&lt;p&gt;TestSprite adalah tool yang genuinely berguna untuk mempercepat test automation — terutama untuk developer yang tidak punya background QA dedicated. Speed dan ease of use-nya luar biasa.&lt;/p&gt;

&lt;p&gt;Untuk developer Indonesia yang bekerja dengan data lokal (tanggal, mata uang IDR, timezone WIB/WITA/WIT), perlu &lt;strong&gt;extra attention pada locale configuration&lt;/strong&gt;. Tanpa konfigurasi tepat, test bisa memberikan hasil misleading untuk fitur yang melibatkan format data Indonesia.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rating: 7.5/10&lt;/strong&gt; — Sangat recommended untuk project dengan audience internasional. Untuk project Indonesia-specific, siapkan waktu ekstra untuk locale setup.&lt;/p&gt;

&lt;p&gt;Coba gratis di &lt;a href="https://testsprite.com" rel="noopener noreferrer"&gt;testsprite.com&lt;/a&gt; — free tier cukup untuk evaluasi.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Testing environment: TestSprite Web Portal + JSONPlaceholder REST API&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Tanggal review: Mei 2026&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Platform: TestSprite cloud sandbox, Free tier (150 credits)&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  testing #javascript #indonesia #devtools #testautomation #ai #qualityassurance
&lt;/h1&gt;

</description>
      <category>testing</category>
      <category>javascript</category>
      <category>indonesia</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Review Jujur OKX: Platform Crypto Terbaik untuk Trader Indonesia di 2025</title>
      <dc:creator>Miftah Eto</dc:creator>
      <pubDate>Fri, 01 May 2026 13:54:22 +0000</pubDate>
      <link>https://dev.to/miftah_eto_328/review-jujur-okx-platform-crypto-terbaik-untuk-trader-indonesia-di-2025-2peo</link>
      <guid>https://dev.to/miftah_eto_328/review-jujur-okx-platform-crypto-terbaik-untuk-trader-indonesia-di-2025-2peo</guid>
      <description>&lt;p&gt;Sebagai trader crypto yang sudah aktif sejak 2019, saya telah mencoba banyak exchange — dari yang lokal hingga internasional. Dalam beberapa bulan terakhir, saya secara serius menggunakan &lt;strong&gt;OKX&lt;/strong&gt; sebagai platform utama saya, dan saya ingin berbagi pengalaman jujur tentang platform ini khusus dari sudut pandang pengguna Indonesia.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; Artikel ini mengandung referral link. Jika kamu daftar melalui link saya, kita berdua mendapat keuntungan. #ad&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Apa Itu OKX?
&lt;/h2&gt;

&lt;p&gt;OKX adalah salah satu cryptocurrency exchange terbesar di dunia berdasarkan volume trading, dengan lebih dari 50 juta pengguna di 180+ negara. Didirikan pada 2017, OKX telah berkembang jauh melampaui sekedar exchange — sekarang mereka adalah &lt;strong&gt;ekosistem Web3 lengkap&lt;/strong&gt; yang mencakup trading spot, futures, DeFi, NFT, dan wallet self-custody.&lt;/p&gt;




&lt;h2&gt;
  
  
  Yang OKX Lakukan dengan Sangat Baik
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Trading UI yang Intuitif tapi Powerful
&lt;/h3&gt;

&lt;p&gt;Salah satu hal pertama yang saya perhatikan ketika pindah ke OKX adalah betapa &lt;strong&gt;bersih dan responsif&lt;/strong&gt; interface-nya. Berbeda dengan beberapa exchange lain yang terasa overwhelming dengan terlalu banyak widget, OKX berhasil menyeimbangkan antara simplicity untuk pemula dan depth untuk trader advanced.&lt;/p&gt;

&lt;p&gt;Chart-nya menggunakan TradingView yang sudah industry standard, order book real-time, dan semua tool analisis teknikal yang dibutuhkan sudah tersedia tanpa perlu plugin tambahan. Untuk trader Indonesia yang biasanya multitasking di mobile, aplikasi OKX juga sangat solid — jarang lag bahkan di kondisi market volatile.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. OKX Wallet — Self-Custody yang Serius
&lt;/h3&gt;

&lt;p&gt;Ini yang membedakan OKX dari kebanyakan exchange: mereka punya &lt;strong&gt;OKX Wallet&lt;/strong&gt; yang merupakan non-custodial wallet terintegrasi langsung ke dalam ekosistem mereka.&lt;/p&gt;

&lt;p&gt;Kenapa ini penting untuk pengguna Indonesia? Karena banyak dari kita yang sudah "sadar security" setelah berbagai insiden exchange collapse di industri ini. Dengan OKX Wallet, kamu bisa hold aset di luar exchange sambil tetap bisa akses DeFi, swap multi-chain, dan bridge antar blockchain — semua dari satu interface.&lt;/p&gt;

&lt;p&gt;Wallet-nya support 80+ blockchain, termasuk Ethereum, BNB Chain, Solana, dan banyak lagi. Built-in bridge-nya juga kompetitif dari sisi fee dibanding tools external.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. OKX Pay — Solusi On/Off Ramp yang Lebih Mudah
&lt;/h3&gt;

&lt;p&gt;Salah satu pain point terbesar pengguna Indonesia di crypto adalah &lt;strong&gt;proses deposit dan withdraw fiat&lt;/strong&gt;. OKX Pay hadir sebagai solusi yang cukup menjawab masalah ini.&lt;/p&gt;

&lt;p&gt;Meskipun belum sempurna untuk Indonesia (kita tidak punya integrasi bank lokal selengkap exchange domestik seperti Indodax), OKX Pay memungkinkan transaksi P2P yang liquid dengan berbagai payment method. Spread P2P-nya juga kompetitif, dan saya jarang menunggu lebih dari 5-10 menit untuk transaksi selesai.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Jumpstart — Akses ke Token Baru yang Potensial
&lt;/h3&gt;

&lt;p&gt;Untuk yang suka early adoption, fitur &lt;strong&gt;Jumpstart&lt;/strong&gt; OKX adalah salah satu yang terbaik di industri. Ini adalah platform launchpad mereka di mana kamu bisa berpartisipasi dalam token sale / IEO proyek-proyek baru yang sudah dikurasi oleh tim OKX.&lt;/p&gt;

&lt;p&gt;Kualitas proyeknya bervariasi (seperti launchpad mana pun), tapi track record OKX dalam memilih proyek cukup baik dibanding kompetitor. Syaratnya cukup mudah: hold OKB (native token OKX) dan daftar dalam periode subscription.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Fee yang Kompetitif
&lt;/h3&gt;

&lt;p&gt;Fee spot trading OKX mulai dari &lt;strong&gt;0.08% maker / 0.10% taker&lt;/strong&gt; untuk pengguna reguler, dan bisa turun signifikan kalau kamu hold OKB atau punya volume trading tinggi. Ini termasuk kompetitif di industri.&lt;/p&gt;




&lt;h2&gt;
  
  
  Kekurangan yang Perlu Kamu Tahu
&lt;/h2&gt;

&lt;p&gt;Saya tidak ingin menulis review yang hanya memuji. Ada beberapa hal yang perlu dipertimbangkan:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Regulasi Indonesia&lt;/strong&gt;: OKX tidak memiliki lisensi resmi dari Bappebti di Indonesia. Ini berarti secara teknis penggunaan OKX berada di "grey area" regulasi. Pengguna perlu sadar akan hal ini dan memahami konsekuensinya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KYC yang Ketat&lt;/strong&gt;: Proses verifikasi identitas OKX cukup panjang untuk level KYC tertinggi. Ini memang standar exchange tier-1, tapi perlu disiapkan dokumen dengan benar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer Support&lt;/strong&gt;: Response time support bisa lambat di jam-jam sibuk. Untuk masalah teknis kritis, kadang perlu beberapa jam mendapatkan jawaban yang memuaskan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fitur Fiat Terbatas di Indonesia&lt;/strong&gt;: Dibanding exchange lokal, kemampuan deposit/withdraw langsung ke rekening bank Indonesia lebih terbatas. Kamu masih butuh workaround via P2P atau exchange lokal sebagai bridge.&lt;/p&gt;




&lt;h2&gt;
  
  
  Untuk Siapa OKX Cocok di Indonesia?
&lt;/h2&gt;

&lt;p&gt;Berdasarkan pengalaman saya, OKX paling cocok untuk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Trader aktif&lt;/strong&gt; yang butuh akses ke banyak pair dengan likuiditas tinggi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DeFi enthusiast&lt;/strong&gt; yang ingin self-custody tapi tetap nyaman&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Investor yang ingin diversifikasi&lt;/strong&gt; ke altcoin yang belum listing di exchange lokal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yang serius dengan futures/derivatives&lt;/strong&gt; — tools-nya sangat lengkap&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mungkin kurang cocok untuk &lt;strong&gt;pemula total&lt;/strong&gt; yang baru masuk crypto dan belum familiar dengan konsep wallet, private key, dll.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cara Daftar dan Mulai
&lt;/h2&gt;

&lt;p&gt;Kalau kamu tertarik mencoba OKX, kamu bisa daftar melalui link referral ini untuk mendapatkan bonus welcome:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://www.okx.com/join?channelId=ACE532295" rel="noopener noreferrer"&gt;https://www.okx.com/join?channelId=ACE532295&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Atau gunakan kode referral: &lt;strong&gt;ACE532295&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prosesnya cukup straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Daftar dengan email atau nomor telepon&lt;/li&gt;
&lt;li&gt;Selesaikan KYC Level 1&lt;/li&gt;
&lt;li&gt;Deposit via P2P atau transfer crypto&lt;/li&gt;
&lt;li&gt;Mulai trading&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Kesimpulan
&lt;/h2&gt;

&lt;p&gt;OKX adalah platform yang solid untuk trader dan investor crypto yang sudah berpengalaman di Indonesia. Ekosistemnya lengkap, UI-nya bagus, dan fitur-fiturnya terus berkembang. Namun, keterbatasan regulasi lokal dan kurangnya integrasi fiat langsung adalah trade-off yang perlu dipahami.&lt;/p&gt;

&lt;p&gt;Rating saya: &lt;strong&gt;8/10&lt;/strong&gt; — Sangat direkomendasikan untuk yang sudah paham risiko crypto dan butuh akses ke ekosistem yang lebih luas dari yang ditawarkan exchange lokal.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Artikel ini bukan financial advice. Investasi crypto mengandung risiko tinggi. Lakukan riset sendiri sebelum berinvestasi.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ad #OKX #CryptoIndonesia #Blockchain #Web3 #DeFi
&lt;/h1&gt;

</description>
      <category>crypto</category>
      <category>blockchain</category>
      <category>indonesia</category>
      <category>fintech</category>
    </item>
  </channel>
</rss>
