<?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: nurul hikmah</title>
    <description>The latest articles on DEV Community by nurul hikmah (@nrlhikmah).</description>
    <link>https://dev.to/nrlhikmah</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%2F3906656%2F08506f12-a127-468f-a87e-fd55adee388a.jpg</url>
      <title>DEV Community: nurul hikmah</title>
      <link>https://dev.to/nrlhikmah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nrlhikmah"/>
    <language>en</language>
    <item>
      <title>Panduan Memulai TestSprite MCP Server: Dokumentasi Lengkap dalam Bahasa Indonesia</title>
      <dc:creator>nurul hikmah</dc:creator>
      <pubDate>Thu, 30 Apr 2026 19:47:19 +0000</pubDate>
      <link>https://dev.to/nrlhikmah/panduan-memulai-testsprite-mcp-server-dokumentasi-lengkap-dalam-bahasa-indonesia-20d5</link>
      <guid>https://dev.to/nrlhikmah/panduan-memulai-testsprite-mcp-server-dokumentasi-lengkap-dalam-bahasa-indonesia-20d5</guid>
      <description>&lt;h1&gt;
  
  
  Panduan Memulai TestSprite MCP Server: Terjemahan Dokumentasi Lengkap ke Bahasa Indonesia
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Catatan Penerjemah:&lt;/strong&gt; Artikel ini adalah terjemahan resmi-tidak-resmi dari dokumentasi TestSprite MCP Server ke Bahasa Indonesia. Blok kode tetap dalam Bahasa Inggris agar tidak mengubah fungsionalitas. Tujuannya sederhana: membantu developer Indonesia memahami TestSprite tanpa harus berjuang dengan bahasa teknis asing.&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;ol&gt;
&lt;li&gt;Pengantar&lt;/li&gt;
&lt;li&gt;Instalasi&lt;/li&gt;
&lt;li&gt;Tes Pertama Anda&lt;/li&gt;
&lt;li&gt;Istilah-Istilah Penting&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Pengantar
&lt;/h2&gt;

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

&lt;p&gt;TestSprite adalah agen pengujian perangkat lunak berbasis AI yang dirancang untuk melakukan pengujian secara &lt;strong&gt;penuh otonom&lt;/strong&gt; — tanpa perlu kode manual dari developer. Siklus pengujian yang biasanya memakan waktu berhari-hari bisa diselesaikan dalam &lt;strong&gt;10 hingga 20 menit&lt;/strong&gt;. Dengan TestSprite, Anda bisa &lt;em&gt;ship&lt;/em&gt; dengan percaya diri tanpa bergantung pada proses QA manual yang lambat dan melelahkan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TestSprite MCP Server&lt;/strong&gt; adalah integrasi berbasis Model Context Protocol (MCP) yang memungkinkan asisten AI di IDE Anda — seperti Cursor, VSCode Copilot, atau Claude — untuk mengatur dan menjalankan seluruh alur kerja TestSprite langsung dari editor Anda, tanpa harus berpindah-pindah aplikasi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apa yang Bisa Dilakukan TestSprite MCP Server?
&lt;/h3&gt;

&lt;p&gt;Dengan TestSprite MCP Server yang terhubung ke IDE Anda, asisten AI Anda mendapatkan kemampuan baru:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Membuat rencana pengujian otomatis&lt;/strong&gt; berdasarkan kode proyek dan dokumen persyaratan Anda&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menjalankan pengujian di cloud&lt;/strong&gt; — tidak perlu menyiapkan infrastruktur testing sendiri&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menghasilkan laporan lengkap&lt;/strong&gt; lengkap dengan analisis kegagalan dan rekomendasi perbaikan&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memperbaiki bug secara otomatis&lt;/strong&gt; berdasarkan hasil pengujian&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merawat test suite&lt;/strong&gt; agar tetap berjalan meskipun ada perubahan kode&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Mulai dari Mana?
&lt;/h3&gt;

&lt;p&gt;Dokumentasi ini mencakup empat halaman utama yang dibutuhkan untuk memulai:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Halaman&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;Ikhtisar (Overview)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pelajari semua yang bisa dilakukan TestSprite MCP Server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Instalasi&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pasang TestSprite MCP Server di IDE Anda&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tes MCP Pertama&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Selesaikan pengujian otomatis pertama dalam 10 menit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Alur Kerja Pengujian&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pahami proses pengujian secara lengkap&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Untuk mengakses indeks dokumentasi lengkap, Anda bisa mengunjungi: &lt;code&gt;https://docs.testsprite.com/llms.txt&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Instalasi
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Persiapan Sebelum Instalasi
&lt;/h3&gt;

&lt;p&gt;Sebelum memasang TestSprite MCP Server, pastikan Anda sudah memiliki:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IDE yang Kompatibel&lt;/strong&gt;&lt;br&gt;
TestSprite mendukung berbagai IDE populer termasuk Trae, Cursor, Claude Code, VSCode, dan lainnya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Akun TestSprite&lt;/strong&gt;&lt;br&gt;
Daftar gratis di situs resmi TestSprite. Tidak diperlukan kartu kredit untuk memulai.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Node.js versi 22 ke atas&lt;/strong&gt;&lt;br&gt;
MCP Server membutuhkan Node.js sebagai runtime. Untuk mengecek versi yang Anda punya:&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;span class="c"&gt;# Output yang diharapkan: v22.x.x atau lebih tinggi&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika belum punya atau versinya lebih lama, unduh Node.js dari situs resminya.&lt;/p&gt;

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

&lt;p&gt;Langkah pertama sebelum instalasi adalah mendapatkan API key TestSprite Anda:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Masuk ke &lt;strong&gt;TestSprite Dashboard&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Buka menu &lt;strong&gt;Settings&lt;/strong&gt; → klik &lt;strong&gt;API Keys&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Klik tombol &lt;strong&gt;"New API Key"&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Salin&lt;/strong&gt; API key Anda — Anda akan membutuhkannya saat instalasi&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tips:&lt;/strong&gt; Simpan API key di tempat yang aman. Jangan commit ke repository publik.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;Proses instalasi sedikit berbeda tergantung IDE yang Anda gunakan. Berikut panduan untuk beberapa IDE populer:&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;Dapatkan API key Anda (lihat langkah di atas)&lt;/li&gt;
&lt;li&gt;Di Trae, buka &lt;strong&gt;AI Sidebar&lt;/strong&gt; → klik &lt;strong&gt;AI Management&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Pilih &lt;strong&gt;MCP&lt;/strong&gt; → &lt;strong&gt;Add&lt;/strong&gt; → &lt;strong&gt;Add from Marketplace&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Cari &lt;strong&gt;"TestSprite"&lt;/strong&gt; dan tambahkan ke daftar MCP Anda&lt;/li&gt;
&lt;li&gt;Masukkan API key Anda di Trae dan klik &lt;strong&gt;Confirm&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Pilih mode &lt;strong&gt;Builder with MCP&lt;/strong&gt; dan mulai testing&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Dapatkan API key Anda&lt;/li&gt;
&lt;li&gt;Di Cursor, buka &lt;strong&gt;Settings&lt;/strong&gt; → &lt;strong&gt;MCP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Tambahkan konfigurasi TestSprite MCP Server&lt;/li&gt;
&lt;li&gt;Masukkan API key Anda&lt;/li&gt;
&lt;li&gt;Restart Cursor dan verifikasi koneksi&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  VSCode
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Dapatkan API key Anda&lt;/li&gt;
&lt;li&gt;Buka &lt;strong&gt;Command Palette&lt;/strong&gt; (&lt;code&gt;Ctrl+Shift+P&lt;/code&gt; / &lt;code&gt;Cmd+Shift+P&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Cari pengaturan MCP dan tambahkan TestSprite&lt;/li&gt;
&lt;li&gt;Masukkan API key Anda&lt;/li&gt;
&lt;li&gt;Reload window&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Claude Code dan IDE Lainnya
&lt;/h4&gt;

&lt;p&gt;Untuk IDE lain yang mendukung MCP, ikuti dokumentasi khusus IDE tersebut untuk menambahkan MCP server baru, lalu gunakan konfigurasi TestSprite yang disediakan di dashboard.&lt;/p&gt;

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

&lt;p&gt;Setelah instalasi selesai, pastikan semuanya berjalan dengan benar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tanda-tanda Instalasi Berhasil:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Asisten AI di IDE Anda bisa melihat tools TestSprite MCP&lt;/li&gt;
&lt;li&gt;Tidak ada error &lt;em&gt;"command not found"&lt;/em&gt; di konsol&lt;/li&gt;
&lt;li&gt;Asisten AI siap membantu testing proyek Anda&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Uji Cepat:&lt;/strong&gt;&lt;br&gt;
Coba ketik prompt berikut di chat asisten AI Anda:&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;Jika instalasi berhasil, asisten Anda akan menawarkan untuk menggunakan tools TestSprite MCP.&lt;/p&gt;

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

&lt;p&gt;Jika perlu menghapus TestSprite MCP Server:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hapus konfigurasi dari pengaturan MCP di IDE Anda&lt;/li&gt;
&lt;li&gt;Restart IDE&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Tes Pertama Anda
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rasakan Keajaiban TestSprite dalam 10 Menit
&lt;/h3&gt;

&lt;p&gt;Panduan ini akan membawa Anda menjalankan suite pengujian otomatis pertama. Di akhir panduan ini, Anda akan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Melihat AI menghasilkan rencana pengujian yang komprehensif&lt;/li&gt;
&lt;li&gt;Menyaksikan pengujian berjalan di cloud secara otomatis&lt;/li&gt;
&lt;li&gt;Menerima laporan pengujian yang mendetail&lt;/li&gt;
&lt;li&gt;Mendapatkan perbaikan bug secara otomatis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Prasyarat:&lt;/strong&gt; Pastikan TestSprite MCP Server sudah terpasang dan IDE Anda sudah terbuka.&lt;/p&gt;




&lt;h3&gt;
  
  
  Langkah 1: Siapkan Proyek Anda
&lt;/h3&gt;

&lt;p&gt;Jalankan aplikasi Anda secara lokal terlebih dahulu:&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;Contoh struktur proyek yang umum digunakan:&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 jendela chat di IDE Anda dan lakukan hal berikut:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buka &lt;strong&gt;jendela chat baru&lt;/strong&gt; di IDE Anda&lt;/li&gt;
&lt;li&gt;Ketik perintah berikut:
&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 jatuhkan (&lt;em&gt;drag and drop&lt;/em&gt;) folder proyek Anda ke dalam chat jika ingin menguji sub-proyek tertentu&lt;/li&gt;
&lt;li&gt;Tekan &lt;strong&gt;⇧ Enter&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hanya itu! Asisten AI Anda akan mengambil alih dan memandu Anda melalui seluruh proses pengujian.&lt;/p&gt;




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

&lt;p&gt;Halaman &lt;strong&gt;Testing Configuration&lt;/strong&gt; akan terbuka di browser Anda. Selesaikan pengaturan di sini untuk melanjutkan pengujian.&lt;/p&gt;

&lt;p&gt;Saat tool bootstrap terbuka, Anda harus mengonfigurasi:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jenis Pengujian dan Mode:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Pilih ini jika 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 ingin menguji API, layanan, atau logika server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Kredensial Akun Pengujian&lt;/strong&gt; — Jika aplikasi Anda memerlukan login:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Contoh Kredensial&lt;/span&gt;
&lt;span class="na"&gt;Username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;test@example.com&lt;/span&gt;
&lt;span class="na"&gt;Password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;kata-sandi-pengujian-anda&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Contoh URL&lt;/span&gt;
&lt;span class="na"&gt;Frontend&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://localhost:5173&lt;/span&gt;
&lt;span class="na"&gt;Backend&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://localhost:4000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Dokumen Persyaratan Produk (PRD):&lt;/strong&gt;&lt;br&gt;
Unggah PRD yang ada (wajib). Bahkan draft atau PRD berkualitas rendah pun tidak masalah. AI TestSprite akan menghasilkan PRD yang sudah dinormalisasi berdasarkan unggahan Anda.&lt;/p&gt;


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

&lt;p&gt;Setelah konfigurasi selesai, asisten AI Anda akan &lt;strong&gt;secara otomatis menangani seluruh proses pengujian&lt;/strong&gt;. Anda tidak perlu melakukan apa pun secara manual — AI mengurus semuanya mulai dari memahami proyek Anda hingga menjalankan pengujian yang sebenarnya.&lt;/p&gt;

&lt;p&gt;Alur kerja lengkap ini mencakup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analisis kode proyek&lt;/li&gt;
&lt;li&gt;Pembuatan PRD yang dinormalisasi&lt;/li&gt;
&lt;li&gt;Generasi rencana pengujian&lt;/li&gt;
&lt;li&gt;Eksekusi pengujian di cloud&lt;/li&gt;
&lt;li&gt;Pengumpulan dan analisis hasil&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;Setelah pengujian selesai, Anda akan menemukan file-file berikut di proyek Anda:&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 pengujian
│   ├── code_summary.json         # Analisis kode
│   ├── report_prompt.json        # Data analisis AI
│   └── test_results.json         # Hasil pengujian terperinci
├── standard_prd.json             # PRD yang sudah dinormalisasi
├── TestSprite_MCP_Test_Report.md # Laporan dalam format teks
├── TestSprite_MCP_Test_Report.html # Laporan dalam format HTML
├── TC001_Login_Success_with_Valid_Credentials.py
├── TC002_Login_Failure_with_Invalid_Credentials.py
└── ...                           # File pengujian tambahan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Memahami Laporan Pengujian:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Laporan pengujian menampilkan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cakupan keseluruhan&lt;/strong&gt; (&lt;em&gt;overall coverage&lt;/em&gt;) — persentase kode yang diuji&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tingkat kelulusan&lt;/strong&gt; (&lt;em&gt;pass rate&lt;/em&gt;) — berapa persen tes yang berhasil&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tes yang gagal&lt;/strong&gt; dengan analisis kegagalan terperinci&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kategori pengujian:&lt;/strong&gt; Fungsional, UI/UX, Keamanan, Performa&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contoh ringkasan laporan:&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;
  
  
  Langkah 6: Perbaikan Bug Otomatis
&lt;/h3&gt;

&lt;p&gt;Setelah meninjau hasil pengujian, cukup minta asisten AI Anda untuk memperbaiki masalah yang ditemukan:&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:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Menganalisis tes yang gagal&lt;/li&gt;
&lt;li&gt;Mengidentifikasi bagian kode yang bermasalah&lt;/li&gt;
&lt;li&gt;Menerapkan perbaikan secara otomatis&lt;/li&gt;
&lt;li&gt;Menjalankan ulang tes untuk memverifikasi perbaikan&lt;/li&gt;
&lt;li&gt;Mengulangi prosesnya hingga semua masalah terselesaikan&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Berikut contoh rencana pengujian yang dihasilkan AI:&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;pengujian&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;h3&gt;
  
  
  Tips untuk Hasil Terbaik
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Pastikan Aplikasi Berjalan&lt;/strong&gt;&lt;br&gt;
TestSprite perlu terhubung ke aplikasi Anda yang sedang berjalan. Pastikan semua layanan aktif sebelum memulai pengujian.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Struktur Proyek yang Jelas&lt;/strong&gt;&lt;br&gt;
Proyek dengan struktur folder yang teratur dan README yang baik akan menghasilkan rencana pengujian yang lebih akurat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kredensial Pengujian&lt;/strong&gt;&lt;br&gt;
Siapkan akun khusus untuk pengujian agar data produksi Anda tidak terpengaruh.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tinjau File yang Dihasilkan&lt;/strong&gt;&lt;br&gt;
Luangkan waktu untuk membaca laporan dan rencana pengujian yang dihasilkan — ini membantu Anda memahami cakupan dan kualitas pengujian.&lt;/p&gt;


&lt;h2&gt;
  
  
  Istilah-Istilah Penting
&lt;/h2&gt;

&lt;p&gt;Berikut adalah konsep-konsep inti TestSprite yang perlu Anda pahami sebelum mulai bekerja dengan platform ini.&lt;/p&gt;


&lt;h3&gt;
  
  
  Generate &amp;amp; Regenerate (Buat &amp;amp; Buat Ulang)
&lt;/h3&gt;

&lt;p&gt;Dua aksi ini mengontrol bagaimana TestSprite membuat dan memperbarui suite pengujian Anda.&lt;/p&gt;
&lt;h4&gt;
  
  
  Generate (Buat)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Membuat pengujian untuk pertama kalinya&lt;/strong&gt; berdasarkan PRD dan proyek Anda.&lt;/p&gt;

&lt;p&gt;Gunakan prompt ini untuk memulai pengujian proyek Anda:&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;Kapan digunakan: Saat pertama kali ingin menguji sebuah proyek yang belum pernah diuji dengan TestSprite.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Membuat ulang pengujian dari awal&lt;/strong&gt; berdasarkan PRD dan kode yang sudah diperbarui.&lt;/p&gt;

&lt;p&gt;Gunakan prompt ini untuk meregenerasi pengujian setelah ada perubahan signifikan:&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;Kapan digunakan: Setelah ada perubahan besar pada aplikasi atau persyaratan yang membuat pengujian lama sudah tidak relevan.&lt;/p&gt;




&lt;h3&gt;
  
  
  Run &amp;amp; Rerun (Jalankan &amp;amp; Jalankan Ulang)
&lt;/h3&gt;

&lt;p&gt;Dua aksi ini mengontrol bagaimana TestSprite mengeksekusi pengujian Anda.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Menjalankan pengujian yang baru dibuat untuk pertama kalinya.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gunakan saat:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setelah baru selesai &lt;em&gt;generate&lt;/em&gt; pengujian&lt;/li&gt;
&lt;li&gt;Validasi awal aplikasi Anda&lt;/li&gt;
&lt;li&gt;Eksekusi pengujian pertama kali&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Menjalankan ulang pengujian yang sudah ada tanpa membuat ulang.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gunakan prompt ini untuk menjalankan ulang pengujian yang sudah ada:&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;Kapan digunakan: Saat ingin menjalankan pengujian yang sama lagi tanpa mengubah atau membuat ulang kasusnya — misalnya setelah memperbaiki bug.&lt;/p&gt;




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

&lt;p&gt;Healing adalah fitur unik TestSprite yang secara otomatis atau semi-otomatis &lt;strong&gt;memperbaiki pengujian yang rapuh&lt;/strong&gt; — pengujian yang gagal bukan karena ada bug nyata di aplikasi, tetapi karena ada perubahan non-fungsional seperti perubahan nama class CSS atau ID elemen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cara Kerja Healing:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Deteksi&lt;/strong&gt; — TestSprite mendeteksi pengujian yang gagal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Klasifikasi&lt;/strong&gt; — Menentukan apakah kegagalan karena bug nyata atau karena perubahan non-fungsional&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usul Perbaikan&lt;/strong&gt; — Mengusulkan perbaikan spesifik untuk pengujian yang rapuh&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terapkan&lt;/strong&gt; — Menerapkan perbaikan secara otomatis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verifikasi&lt;/strong&gt; — Memastikan pengujian kembali berjalan dengan benar&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Skenario Healing yang Umum:&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;Masalah&lt;/th&gt;
&lt;th&gt;Contoh&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Selektor UI berubah&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;#login-btn&lt;/code&gt; berubah menjadi &lt;code&gt;[data-testid="login"]&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Masalah Timing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Komponen loading lambat atau ada animasi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data Pengujian&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Schema data berubah&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Konfigurasi Lingkungan&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Port berubah, kredensial hilang&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kontrak API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Respons API berubah format&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Penting — Apa yang Healing BUKAN:&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;Bukan Healing&lt;/th&gt;
&lt;th&gt;Healing Sebenarnya&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Menutupi bug nyata di produk&lt;/td&gt;
&lt;td&gt;Membuat pengujian tahan terhadap perubahan non-fungsional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Membuat pengujian lolos padahal harusnya gagal&lt;/td&gt;
&lt;td&gt;Mengurangi pekerjaan maintenance pengujian&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Healing tidak akan pernah menyembunyikan masalah nyata di aplikasi Anda.&lt;/p&gt;




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

&lt;p&gt;Test Scope mendefinisikan &lt;strong&gt;bagian mana dari codebase yang akan dianalisis dan diuji&lt;/strong&gt; oleh TestSprite.&lt;/p&gt;

&lt;p&gt;TestSprite menawarkan dua opsi cakupan:&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;Seluruh proyek&lt;/td&gt;
&lt;td&gt;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 menyeluruh&lt;/td&gt;
&lt;td&gt;Cabang 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;Lebih lambat&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;Penuh&lt;/td&gt;
&lt;td&gt;Hanya perubahan terbaru&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Anda dapat mengatur cakupan di halaman bootstrapping saat memanggil tool &lt;code&gt;testsprite_bootstrap_tests&lt;/code&gt;.&lt;/p&gt;




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

&lt;p&gt;TestSprite menggunakan &lt;strong&gt;Dokumen Persyaratan Produk (PRD)&lt;/strong&gt; untuk memahami proyek Anda dan menghasilkan pengujian yang tepat sasaran.&lt;/p&gt;

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

&lt;p&gt;Dokumentasi asli Anda yang mendeskripsikan apa yang harus dilakukan produk Anda. Bisa berupa:&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 user stories&lt;/li&gt;
&lt;li&gt;Dokumen desain atau wiki&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tidak ada format khusus yang diperlukan&lt;/strong&gt; — TestSprite menerima PRD dalam bentuk apa pun.&lt;/p&gt;

&lt;h4&gt;
  
  
  Normalized PRD (PRD yang Dinormalisasi)
&lt;/h4&gt;

&lt;p&gt;Format PRD standar milik TestSprite yang memastikan generasi pengujian yang konsisten, terlepas dari format PRD asli Anda.&lt;/p&gt;

&lt;p&gt;TestSprite menciptakan format ini untuk membuat generasi pengujian dapat diprediksi di semua jenis proyek.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Isi Normalized PRD:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ikhtisar dan tujuan produk&lt;/li&gt;
&lt;li&gt;Fitur inti beserta kriteria penerimaan (&lt;em&gt;acceptance criteria&lt;/em&gt;)&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;h3&gt;
  
  
  Test Plan (Rencana Pengujian)
&lt;/h3&gt;

&lt;p&gt;Test Plan adalah &lt;strong&gt;daftar terstruktur kasus pengujian&lt;/strong&gt; yang dihasilkan TestSprite berdasarkan Normalized PRD dan analisis kode Anda.&lt;/p&gt;

&lt;p&gt;Contoh entri dalam rencana pengujian:&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;Rencana pengujian disimpan sebagai &lt;code&gt;frontend_test_plan.json&lt;/code&gt; atau &lt;code&gt;backend_test_plan.json&lt;/code&gt; di direktori proyek Anda.&lt;/p&gt;




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

&lt;p&gt;TestSprite MCP Server mengubah cara developer Indonesia melakukan pengujian perangkat lunak. Tidak perlu lagi menulis ratusan baris kode pengujian secara manual, tidak perlu lagi bergantung pada QA eksternal yang lambat — cukup dengan satu perintah di IDE Anda, AI akan mengurus semuanya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Poin-poin utama yang perlu diingat:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instalasi mudah&lt;/strong&gt; — kurang dari 2 menit, langsung di IDE favorit Anda&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Satu perintah&lt;/strong&gt; — &lt;code&gt;"Can you test this project with TestSprite?"&lt;/code&gt; sudah cukup untuk memulai&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10-20 menit&lt;/strong&gt; untuk siklus pengujian lengkap&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Healing otomatis&lt;/strong&gt; — pengujian Anda tidak akan mudah rusak karena perubahan kode kecil&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PRD fleksibel&lt;/strong&gt; — tidak perlu format khusus, TestSprite akan normalisasi sendiri&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Untuk informasi lebih lanjut, kunjungi dokumentasi resmi TestSprite atau bergabung dengan komunitas Discord mereka.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Artikel ini diterjemahkan dari dokumentasi resmi TestSprite MCP Server. Versi asli tersedia di &lt;a href="https://docs.testsprite.com" rel="noopener noreferrer"&gt;docs.testsprite.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tags: #testsprite #testing #ai #automation #indonesia #developer #mcp #softwaredevelopment&lt;/em&gt;&lt;/p&gt;

</description>
      <category>testsprite</category>
      <category>testing</category>
      <category>ai</category>
      <category>indonesia</category>
    </item>
    <item>
      <title>OKX Indonesia: Pengalaman Nyata 3 Bulan — Review Jujur untuk Trader Lokal</title>
      <dc:creator>nurul hikmah</dc:creator>
      <pubDate>Thu, 30 Apr 2026 19:38:34 +0000</pubDate>
      <link>https://dev.to/nrlhikmah/okx-indonesia-pengalaman-nyata-3-bulan-review-jujur-untuk-trader-lokal-5814</link>
      <guid>https://dev.to/nrlhikmah/okx-indonesia-pengalaman-nyata-3-bulan-review-jujur-untuk-trader-lokal-5814</guid>
      <description>&lt;h1&gt;
  
  
  OKX Indonesia: Pengalaman Nyata 3 Bulan — Review Jujur untuk Trader Lokal
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Platform:&lt;/strong&gt; OKX Exchange&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Durasi:&lt;/strong&gt; 3 bulan penggunaan aktif&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Penulis:&lt;/strong&gt; Trader crypto Indonesia&lt;br&gt;&lt;br&gt;
&lt;strong&gt;#ad&lt;/strong&gt; | Kode undangan: &lt;strong&gt;ACE532295&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Saya mulai serius menggunakan OKX tiga bulan lalu setelah frustrasi dengan keterbatasan exchange lokal — terutama soal jumlah aset yang tersedia dan biaya trading yang terasa besar saat volume saya mulai naik. Hasilnya? Lebih baik dari ekspektasi saya, meski tidak tanpa kekurangan.&lt;/p&gt;

&lt;p&gt;Ini review jujur, bukan artikel promosi.&lt;/p&gt;




&lt;h2&gt;
  
  
  Kenapa Saya Pindah ke OKX?
&lt;/h2&gt;

&lt;p&gt;Konteksnya begini: saya aktif trading di exchange lokal Indonesia selama hampir dua tahun. Tidak masalah untuk pemula — IDR on-ramp mudah, antarmuka sederhana, regulasi Bappebti jelas. Tapi begitu portofolio mulai berkembang dan saya ingin akses ke lebih banyak altcoin atau fitur seperti futures, keterbatasan mulai terasa.&lt;/p&gt;

&lt;p&gt;Biaya trading 0.2-0.3% di exchange lokal mungkin terlihat kecil, tapi kalau Anda trading aktif dengan volume $2,000-5,000 per bulan, itu bisa berarti $40-150 hilang hanya untuk biaya. OKX menawarkan 0.08-0.10% — hampir sepertiga lebih murah.&lt;/p&gt;

&lt;p&gt;Ini yang mendorong saya mencoba OKX serius, bukan sekadar daftar-coba-lalu-tinggalkan.&lt;/p&gt;




&lt;h2&gt;
  
  
  Registrasi &amp;amp; KYC: Lebih Cepat dari Ekspektasi
&lt;/h2&gt;

&lt;p&gt;Proses onboarding OKX untuk pengguna Indonesia ternyata lebih smooth dari yang saya bayangkan:&lt;/p&gt;

&lt;p&gt;Daftar menggunakan email, verifikasi OTP, lalu masuk ke proses KYC Level 1. Yang dibutuhkan: foto KTP Indonesia + selfie. Total waktu: sekitar 15 menit, approval dalam 20 menit. Jauh lebih cepat dari beberapa exchange internasional lain yang pernah saya coba yang butuh 1-2 hari.&lt;/p&gt;

&lt;p&gt;Untuk signup dan bonus selamat datang, gunakan link ini: &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; dengan kode &lt;strong&gt;ACE532295&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Fitur yang Benar-Benar Saya Pakai
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Trading Interface
&lt;/h3&gt;

&lt;p&gt;Mode Advanced OKX adalah yang paling sering saya gunakan. Order book-nya detail, chart-nya responsif dengan indikator teknikal lengkap (RSI, MACD, Bollinger Bands, Volume Profile), dan berbagai tipe order tersedia: limit, market, stop-limit, hingga trailing stop.&lt;/p&gt;

&lt;p&gt;Satu hal yang saya appreciate: tidak ada lag berarti bahkan saat market volatile. Waktu eksekusi order cepat, penting sekali untuk scalping atau swing trading dengan timing ketat.&lt;/p&gt;

&lt;p&gt;Untuk pasangan seperti BTC/USDT atau ETH/USDT, spread sangat kecil karena likuiditas OKX memang dalam kategori top-3 global. Ini beda signifikan dari exchange dengan volume lebih rendah di mana spread bisa cukup besar.&lt;/p&gt;

&lt;h3&gt;
  
  
  OKX Wallet — Ini yang Bikin Saya Betah
&lt;/h3&gt;

&lt;p&gt;Kalau ada satu fitur yang benar-benar membuat saya loyal ke OKX, itu adalah OKX Wallet. Ini bukan sekadar wallet biasa — ini adalah Web3 gateway yang mendukung 80+ blockchain, terintegrasi langsung dengan exchange.&lt;/p&gt;

&lt;p&gt;Saya pakai untuk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Swap antar-chain tanpa perlu buka MetaMask atau browser extension&lt;/li&gt;
&lt;li&gt;Akses protokol DeFi langsung dari aplikasi mobile&lt;/li&gt;
&lt;li&gt;Manage NFT dari multiple chains dalam satu interface&lt;/li&gt;
&lt;li&gt;Bridge aset antar-network dengan biaya yang ditampilkan transparan sebelum konfirmasi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dibandingkan dengan solusi Web3 dari exchange lain yang pernah saya coba, OKX Wallet terasa paling polished dan user-friendly — bahkan untuk pengguna yang baru mulai belajar DeFi.&lt;/p&gt;

&lt;h3&gt;
  
  
  OKX Earn — Passive Income yang Masuk Akal
&lt;/h3&gt;

&lt;p&gt;Saya menaruh sebagian USDT di fitur Flexible Savings OKX Earn. APY sekitar 3-4% per tahun untuk USDT, bisa dicairkan kapan saja. Tidak sebesar yield farming di DeFi yang agresif, tapi risikonya jauh lebih terkontrol dan dananya tetap di exchange yang sudah saya percaya.&lt;/p&gt;

&lt;p&gt;Ada juga opsi ETH staking dan structured products untuk yield lebih tinggi, tapi saya pilih yang flexible dulu untuk fleksibilitas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Aplikasi Mobile
&lt;/h3&gt;

&lt;p&gt;Hampir semua aktivitas saya lakukan dari HP, dan OKX mobile app salah satu yang terbaik yang pernah saya pakai untuk trading crypto. Tidak pernah crash, notifikasi harga bisa dikustomisasi detail, dan tampilan portofolio bersih dan informatif.&lt;/p&gt;




&lt;h2&gt;
  
  
  Biaya: Breakdown Jujur
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Jenis&lt;/th&gt;
&lt;th&gt;OKX&lt;/th&gt;
&lt;th&gt;Exchange Lokal (rata-rata)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Spot Maker&lt;/td&gt;
&lt;td&gt;0.08%&lt;/td&gt;
&lt;td&gt;0.20-0.25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spot Taker&lt;/td&gt;
&lt;td&gt;0.10%&lt;/td&gt;
&lt;td&gt;0.25-0.30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Withdrawal (BTC)&lt;/td&gt;
&lt;td&gt;0.0002 BTC&lt;/td&gt;
&lt;td&gt;0.0005 BTC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Withdrawal (USDT TRC20)&lt;/td&gt;
&lt;td&gt;1 USDT&lt;/td&gt;
&lt;td&gt;3-5 USDT&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Selisih ini terlihat kecil, tapi nyata terasa di akhir bulan kalau Anda aktif trading.&lt;/p&gt;




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

&lt;p&gt;Saya tidak akan menyembunyikan ini karena ini penting untuk keputusan Anda:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tidak ada IDR on-ramp langsung.&lt;/strong&gt; Ini kekurangan terbesar untuk pengguna Indonesia. Untuk deposit, Anda harus beli kripto (biasanya USDT) di exchange lokal dulu, lalu transfer ke OKX. Ada biaya jaringan dan satu langkah ekstra yang kurang praktis. Untuk withdrawal ke Rupiah, prosesnya juga harus balik ke exchange lokal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Status regulasi masih grey area.&lt;/strong&gt; OKX tidak terdaftar di Bappebti Indonesia. Ini bukan berarti ilegal, tapi berarti tidak ada perlindungan regulasi lokal yang jelas. Pahami risikonya sebelum menaruh dana besar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bahasa Indonesia belum penuh.&lt;/strong&gt; Sebagian besar aplikasi sudah dalam Bahasa Inggris. Ada beberapa bagian yang diterjemahkan, tapi tidak konsisten. Kalau Anda tidak nyaman dengan terminologi keuangan dalam Bahasa Inggris, ini bisa jadi hambatan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning curve untuk pemula.&lt;/strong&gt; Banyaknya produk dan fitur OKX — spot, futures, options, earn, Web3, NFT, Jumpstart — bisa overwhelming untuk yang baru pertama kali trading kripto.&lt;/p&gt;




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

&lt;p&gt;OKX cocok untuk Anda jika:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sudah aktif trading kripto dan ingin biaya lebih rendah&lt;/li&gt;
&lt;li&gt;Butuh akses ke altcoin yang tidak tersedia di exchange lokal&lt;/li&gt;
&lt;li&gt;Ingin explore DeFi, staking, atau Web3 dengan ekosistem yang terintegrasi&lt;/li&gt;
&lt;li&gt;Nyaman menggunakan exchange global tanpa jaminan regulasi Bappebti&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OKX kurang cocok jika:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anda pemula yang baru pertama kali beli kripto&lt;/li&gt;
&lt;li&gt;Butuh deposit/withdrawal Rupiah yang langsung dan mudah&lt;/li&gt;
&lt;li&gt;Lebih prioritaskan keamanan regulasi lokal&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Tiga bulan menggunakan OKX secara aktif, saya bisa bilang ini adalah salah satu exchange terbaik yang saya coba — khususnya untuk trader Indonesia yang sudah cukup berpengalaman dan butuh akses lebih luas ke pasar kripto global.&lt;/p&gt;

&lt;p&gt;Biaya kompetitif, OKX Wallet yang solid, likuiditas tinggi, dan aplikasi mobile yang reliable adalah keunggulan nyata. Kekurangannya — tidak ada IDR on-ramp dan status regulasi — bukan dealbreaker, tapi penting untuk dipahami sebelum mulai.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rating saya: 8.2/10&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Untuk daftar dan mulai: &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;br&gt;&lt;br&gt;
Kode undangan: &lt;strong&gt;ACE532295&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclaimer: Review ini berdasarkan pengalaman pribadi. Investasi kripto memiliki risiko tinggi. Lakukan riset sendiri (DYOR) sebelum berinvestasi. Artikel ini mengandung referral link. #ad&lt;/em&gt;&lt;/p&gt;

</description>
      <category>indonesia</category>
      <category>crypto</category>
      <category>trading</category>
      <category>review</category>
    </item>
  </channel>
</rss>
