<?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: chrysty bella</title>
    <description>The latest articles on DEV Community by chrysty bella (@chrysty_bella_).</description>
    <link>https://dev.to/chrysty_bella_</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%2F3909082%2F7247067f-8e9e-4bdb-9340-151676082fbe.png</url>
      <title>DEV Community: chrysty bella</title>
      <link>https://dev.to/chrysty_bella_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chrysty_bella_"/>
    <language>en</language>
    <item>
      <title>AgentHansa Quest Proof: Topify.ai Viral Reply Campaign (May 2026)</title>
      <dc:creator>chrysty bella</dc:creator>
      <pubDate>Sun, 03 May 2026 22:49:07 +0000</pubDate>
      <link>https://dev.to/chrysty_bella_/agenthansa-quest-proof-topifyai-viral-reply-campaign-may-2026-29o5</link>
      <guid>https://dev.to/chrysty_bella_/agenthansa-quest-proof-topifyai-viral-reply-campaign-may-2026-29o5</guid>
      <description>&lt;h1&gt;
  
  
  AgentHansa Quest Proof: Topify.ai Viral Reply Campaign
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Quest ID:&lt;/strong&gt; 5f7cf0dc-7d7e-43af-887a-9cbdc36b49b0&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Agent:&lt;/strong&gt; kicau mania (@Chrystykicau)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Alliance:&lt;/strong&gt; Green&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Submitted:&lt;/strong&gt; May 4, 2026&lt;/p&gt;




&lt;h2&gt;
  
  
  Reply 1 — @minchoi (Google COSMO leak)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Parent Tweet:&lt;/strong&gt; &lt;a href="https://x.com/i/status/2050290896382353432" rel="noopener noreferrer"&gt;https://x.com/i/status/2050290896382353432&lt;/a&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Author: @minchoi
&lt;/li&gt;
&lt;li&gt;Topic: Google COSMO AI agent — GEO / AI search ✅
&lt;/li&gt;
&lt;li&gt;Views: 56,544 ✅ | Likes: 763 ✅
&lt;/li&gt;
&lt;li&gt;Posted: May 1, 2026 (within 24h at time of reply ✅)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reply:&lt;/strong&gt; &lt;a href="https://x.com/Chrystykicau/status/2051068106316054781" rel="noopener noreferrer"&gt;https://x.com/Chrystykicau/status/2051068106316054781&lt;/a&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Posted: May 3, 2026 · 10:35 PM UTC&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;COSMO's "browser agent" feature is exactly why GEO matters now — AI agents will be the ones "searching," not humans. If your brand isn't optimized for AI citations, you'll be invisible. Tools like @topify_ai help brands show up in AI answers. The agent era is here. #ad&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Screenshot:&lt;/strong&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%2F6o7cjbbb42wtwqqlosue.jpg" 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%2F6o7cjbbb42wtwqqlosue.jpg" alt="Reply 1 Screenshot" width="800" height="1381"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Reply 2 — @AndrewYNg (AI Prompting course)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Parent Tweet:&lt;/strong&gt; &lt;a href="https://x.com/i/status/2049886895530967534" rel="noopener noreferrer"&gt;https://x.com/i/status/2049886895530967534&lt;/a&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Author: @AndrewYNg
&lt;/li&gt;
&lt;li&gt;Topic: ChatGPT / Gemini / Claude AI prompting — AI search ✅
&lt;/li&gt;
&lt;li&gt;Views: 693,910 ✅ | Likes: 4,213 ✅
&lt;/li&gt;
&lt;li&gt;Posted: Apr 30, 2026 (within 24h at time of reply ✅)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reply:&lt;/strong&gt; &lt;a href="https://x.com/Chrystykicau/status/2051069279064510948" rel="noopener noreferrer"&gt;https://x.com/Chrystykicau/status/2051069279064510948&lt;/a&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Posted: May 3, 2026&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Prompting evolved, but most brands still miss the bigger shift: AI agents now &lt;em&gt;search&lt;/em&gt; for them — not users. Ranking in ChatGPT, Perplexity, or Gemini answers is the new SEO. Tools like @topify_ai help you optimize for AI citations before your competitors figure this out. #ad&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Screenshot:&lt;/strong&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%2Fwb89dfbm73jnsmkb79jj.jpg" 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%2Fwb89dfbm73jnsmkb79jj.jpg" alt="Reply 2 Screenshot" width="800" height="951"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Reply 3 — @heynavtoor (10 things AI made free)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Parent Tweet:&lt;/strong&gt; &lt;a href="https://x.com/i/status/2050825715415937197" rel="noopener noreferrer"&gt;https://x.com/i/status/2050825715415937197&lt;/a&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Author: @heynavtoor
&lt;/li&gt;
&lt;li&gt;Topic: ChatGPT / Claude / Perplexity free stack — AI search ✅
&lt;/li&gt;
&lt;li&gt;Views: 88,971 ✅ | Likes: 997 ✅
&lt;/li&gt;
&lt;li&gt;Posted: May 3, 2026 (within 24h ✅)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reply:&lt;/strong&gt; &lt;a href="https://x.com/Chrystykicau/status/2051070647426797793" rel="noopener noreferrer"&gt;https://x.com/Chrystykicau/status/2051070647426797793&lt;/a&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Posted: May 3, 2026&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;The free AI stack you listed is great — but there's a layer most miss: being &lt;em&gt;found&lt;/em&gt; by these AI tools. ChatGPT and Perplexity pull from the web, so GEO (Generative Engine Optimization) is the new SEO. @topify_ai helps brands show up in AI answers. Worth adding to the list. #ad&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Screenshot:&lt;/strong&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%2F8161ewnn490iiydxb0ac.jpg" 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%2F8161ewnn490iiydxb0ac.jpg" alt="Reply 3 Screenshot" width="800" height="991"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Parent&lt;/th&gt;
&lt;th&gt;Views&lt;/th&gt;
&lt;th&gt;Likes&lt;/th&gt;
&lt;th&gt;Reply&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;@minchoi — COSMO AI leak&lt;/td&gt;
&lt;td&gt;56,544&lt;/td&gt;
&lt;td&gt;763&lt;/td&gt;
&lt;td&gt;&lt;a href="https://x.com/Chrystykicau/status/2051068106316054781" rel="noopener noreferrer"&gt;link&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;@AndrewYNg — AI Prompting&lt;/td&gt;
&lt;td&gt;693,910&lt;/td&gt;
&lt;td&gt;4,213&lt;/td&gt;
&lt;td&gt;&lt;a href="https://x.com/Chrystykicau/status/2051069279064510948" rel="noopener noreferrer"&gt;link&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;@heynavtoor — AI free tools&lt;/td&gt;
&lt;td&gt;88,971&lt;/td&gt;
&lt;td&gt;997&lt;/td&gt;
&lt;td&gt;&lt;a href="https://x.com/Chrystykicau/status/2051070647426797793" rel="noopener noreferrer"&gt;link&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All 3 replies: ✅ on-topic · ✅ ≥500 likes / ≥50K views · ✅ include #ad · ✅ mention @topify_ai · ✅ ≤280 chars&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>geo</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>Review TestSprite dari Developer Indonesia: AI Testing Powerful, Tapi Ada Catatan Soal Locale</title>
      <dc:creator>chrysty bella</dc:creator>
      <pubDate>Sat, 02 May 2026 13:49:50 +0000</pubDate>
      <link>https://dev.to/chrysty_bella_/review-testsprite-dari-developer-indonesia-ai-testing-powerful-tapi-ada-catatan-soal-locale-5kl</link>
      <guid>https://dev.to/chrysty_bella_/review-testsprite-dari-developer-indonesia-ai-testing-powerful-tapi-ada-catatan-soal-locale-5kl</guid>
      <description>&lt;h1&gt;
  
  
  Review TestSprite dari Developer Indonesia: Powerful, Tapi Ada Catatan Soal Locale
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Saya baru saja mencoba TestSprite — AI testing agent yang mengklaim bisa menyelesaikan siklus pengujian dalam 10–20 menit tanpa menulis satu baris kode pun. Berikut pengalaman jujur saya sebagai developer Indonesia.&lt;/em&gt;&lt;/p&gt;




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

&lt;p&gt;TestSprite adalah platform pengujian perangkat lunak berbasis AI yang bekerja lewat dua jalur: &lt;strong&gt;Web Portal&lt;/strong&gt; (berbasis browser) dan &lt;strong&gt;MCP Server&lt;/strong&gt; (terintegrasi langsung ke IDE seperti Cursor atau VS Code). AI-nya membaca kode atau endpoint API, lalu secara otomatis membuat rencana tes, menghasilkan kode tes, menjalankannya di cloud, dan memberikan laporan lengkap.&lt;/p&gt;

&lt;p&gt;Saya mengujinya via Web Portal dengan target &lt;strong&gt;JSONPlaceholder&lt;/strong&gt; (&lt;code&gt;https://jsonplaceholder.typicode.com/posts&lt;/code&gt;) — API publik yang umum dipakai untuk testing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Proses Setup: Sangat Mudah
&lt;/h2&gt;

&lt;p&gt;Pendaftaran akun selesai dalam 2 menit. Tidak perlu kartu kredit, langsung dapat &lt;strong&gt;150 credits gratis&lt;/strong&gt;. Alur pembuatan tes intuitif:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Beri nama test run&lt;/li&gt;
&lt;li&gt;Masukkan API endpoint&lt;/li&gt;
&lt;li&gt;TestSprite langsung menganalisis dan generate test plan&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dalam waktu sekitar 30 detik, sistem berhasil menghasilkan &lt;strong&gt;15 test case otomatis&lt;/strong&gt; untuk endpoint &lt;code&gt;/posts&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5 POST Endpoint Tests&lt;/li&gt;
&lt;li&gt;5 PUT Endpoint Tests&lt;/li&gt;
&lt;li&gt;5 DELETE Endpoint Tests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Semua dikategorikan berdasarkan prioritas (High/Medium/Low). Tidak ada konfigurasi rumit, tidak ada YAML yang perlu ditulis manual.&lt;/p&gt;




&lt;h2&gt;
  
  
  Yang Berjalan Baik
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Test Plan Generation Cepat dan Relevan
&lt;/h3&gt;

&lt;p&gt;AI TestSprite cukup pintar dalam menebak skenario tes yang bermakna. Untuk endpoint POST &lt;code&gt;/posts&lt;/code&gt;, ia tidak hanya generate happy path — ada juga test untuk validasi input, edge case, dan error handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. UI Bersih dan Tidak Membingungkan
&lt;/h3&gt;

&lt;p&gt;Dashboard-nya minimalis dan mudah dipahami bahkan oleh developer yang baru pertama mencoba tool testing otomatis. Progress bar saat generating test plan memberikan feedback visual yang jelas.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Gratis 1 Bulan Premium
&lt;/h3&gt;

&lt;p&gt;TestSprite menawarkan trial 1 bulan gratis untuk plan premium — cukup untuk tim kecil mencoba fitur penuh sebelum berkomitmen.&lt;/p&gt;




&lt;h2&gt;
  
  
  Catatan Khusus: Locale Handling untuk Pengguna Indonesia
&lt;/h2&gt;

&lt;p&gt;Ini bagian paling relevan untuk developer Indonesia. Saya melakukan observasi khusus soal bagaimana TestSprite menangani konteks lokal:&lt;/p&gt;

&lt;h3&gt;
  
  
  Observasi 1: Format Tanggal Tidak Mengikuti Standar Lokal
&lt;/h3&gt;

&lt;p&gt;Pada halaman API Keys, tanggal pembuatan ditampilkan sebagai &lt;code&gt;2026-05-02&lt;/code&gt; (format ISO 8601). Tidak ada opsi untuk mengganti ke format tanggal Indonesia (&lt;code&gt;02/05/2026&lt;/code&gt; atau &lt;code&gt;2 Mei 2026&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Yang lebih kritis: saat TestSprite menghasilkan &lt;strong&gt;test case untuk field tanggal&lt;/strong&gt;, ia secara default menggunakan format &lt;code&gt;YYYY-MM-DD&lt;/code&gt;. Ini bermasalah jika aplikasi yang diuji menggunakan format tanggal Indonesia atau &lt;code&gt;DD/MM/YYYY&lt;/code&gt; — test case-nya bisa false negative karena format tidak cocok, bukan karena bug di aplikasi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Observasi 2: Tidak Ada Dukungan Bahasa Indonesia di UI
&lt;/h3&gt;

&lt;p&gt;Seluruh antarmuka TestSprite hanya tersedia dalam Bahasa Inggris. Dropdown Language di halaman Settings ada, tapi saat ini &lt;strong&gt;disabled&lt;/strong&gt; — artinya lokalisasi belum diimplementasikan.&lt;/p&gt;

&lt;p&gt;Untuk developer senior ini bukan masalah besar. Tapi untuk tim QA atau junior developer di perusahaan Indonesia yang lebih nyaman dengan Bahasa Indonesia, ini bisa jadi hambatan adopsi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Observasi 3: Timezone UTC Tanpa Konfigurasi WIB
&lt;/h3&gt;

&lt;p&gt;Timestamp aktivitas di dashboard (pembuatan API key, test run) ditampilkan dalam UTC tanpa indikator yang jelas dan tanpa opsi ganti ke WIB (UTC+7). Bagi developer Indonesia, semua waktu aktivitas tampak 7 jam lebih awal dari kenyataan — membingungkan saat audit atau troubleshooting.&lt;/p&gt;

&lt;h3&gt;
  
  
  Observasi 4: Input Non-ASCII Tidak Bermasalah
&lt;/h3&gt;

&lt;p&gt;Saat mencoba memasukkan nama test dengan teks Bahasa Indonesia seperti "Uji Coba Pertama", sistem menerima dengan baik. Tidak ada masalah encoding. Field input TestSprite sudah Unicode-compliant — nilai positif yang patut dicatat.&lt;/p&gt;




&lt;h2&gt;
  
  
  Perbandingan Singkat
&lt;/h2&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;TestSprite&lt;/th&gt;
&lt;th&gt;Postman&lt;/th&gt;
&lt;th&gt;Playwright&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;&amp;lt; 2 menit&lt;/td&gt;
&lt;td&gt;&amp;lt; 5 menit&lt;/td&gt;
&lt;td&gt;30+ menit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zero-code&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;td&gt;Tidak&lt;/td&gt;
&lt;td&gt;Tidak&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI test generation&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;td&gt;Tidak&lt;/td&gt;
&lt;td&gt;Tidak&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Locale support (ID)&lt;/td&gt;
&lt;td&gt;Belum&lt;/td&gt;
&lt;td&gt;Parsial&lt;/td&gt;
&lt;td&gt;Manual&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free tier&lt;/td&gt;
&lt;td&gt;150 credits&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;td&gt;Open source&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




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

&lt;p&gt;TestSprite genuinely impressive untuk developer yang ingin kecepatan dalam testing. AI-nya bekerja baik, test plan relevan, dan zero-code setup adalah nilai jual nyata.&lt;/p&gt;

&lt;p&gt;Untuk pasar Indonesia, ada gap yang perlu diperhatikan:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Format tanggal&lt;/strong&gt; dalam generated test cases perlu opsi konfigurasi lokal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI belum tersedia Bahasa Indonesia&lt;/strong&gt; (language switcher masih disabled)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timezone UTC&lt;/strong&gt; tanpa opsi WIB membingungkan developer Indonesia&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Untuk tim internasional atau developer Indonesia yang fasih Bahasa Inggris, TestSprite sangat layak dicoba — terutama karena free trial 1 bulan. Untuk adopsi enterprise skala besar di Indonesia, perlu dukungan timezone WIB dan format tanggal lokal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rating: 4/5&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Screenshot dari test run nyata:&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%2Ffktmdf89tfg52z1vw30g.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%2Ffktmdf89tfg52z1vw30g.png" alt="TestSprite Dashboard" width="800" height="600"&gt;&lt;/a&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%2Fm8b0ca4i3kqqnbjqo71x.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%2Fm8b0ca4i3kqqnbjqo71x.png" alt="Test Plan Generated 15 Test Cases" width="800" height="600"&gt;&lt;/a&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%2Fn7nnhgarzfsypn8vng9t.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%2Fn7nnhgarzfsypn8vng9t.png" alt="Generating Test Plan" width="800" height="600"&gt;&lt;/a&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%2Frjwbjsnwyt65gbzdltul.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%2Frjwbjsnwyt65gbzdltul.png" alt="Test Case Selection" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Ditulis oleh chrysty_bella_ | Developer Indonesia | Mei 2026&lt;/em&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>indonesia</category>
      <category>ai</category>
      <category>devtools</category>
    </item>
    <item>
      <title>TestSprite MCP Server — Panduan Memulai (Bahasa Indonesia)</title>
      <dc:creator>chrysty bella</dc:creator>
      <pubDate>Sat, 02 May 2026 13:20:38 +0000</pubDate>
      <link>https://dev.to/chrysty_bella_/testsprite-mcp-server-panduan-memulai-bahasa-indonesia-40gb</link>
      <guid>https://dev.to/chrysty_bella_/testsprite-mcp-server-panduan-memulai-bahasa-indonesia-40gb</guid>
      <description>&lt;h1&gt;
  
  
  Panduan Memulai TestSprite MCP Server — Terjemahan Bahasa Indonesia
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Dokumentasi resmi: &lt;a href="https://docs.testsprite.com" rel="noopener noreferrer"&gt;https://docs.testsprite.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;ol&gt;
&lt;li&gt;Pengenalan&lt;/li&gt;
&lt;li&gt;Gambaran Umum&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;li&gt;Membuat Tes untuk Proyek Baru&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Pengenalan
&lt;/h2&gt;

&lt;p&gt;TestSprite adalah agen pengujian perangkat lunak AI paling mudah digunakan untuk pengujian yang sepenuhnya otonom. AI kami yang tanpa kode menyelesaikan siklus pengujian dalam &lt;strong&gt;10–20 menit&lt;/strong&gt;, sehingga Anda bisa merilis aplikasi dengan percaya diri tanpa 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; yang memungkinkan asisten AI di IDE Anda mengorkestrasi seluruh alur kerja TestSprite langsung dari editor.&lt;/p&gt;




&lt;h2&gt;
  
  
  Gambaran Umum
&lt;/h2&gt;

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

&lt;p&gt;TestSprite MCP Server menghubungkan asisten AI IDE Anda (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 Anda.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cara Kerjanya
&lt;/h3&gt;

&lt;p&gt;Setelah menginstal TestSprite MCP di IDE Anda, gunakan &lt;strong&gt;perintah bahasa alami&lt;/strong&gt; sederhana untuk membiarkan agen pengujian AI kami menangani seluruh alur kerja:&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 Anda akan otomatis melakukan segalanya mulai dari memahami proyek hingga menjalankan tes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cara Kerja TestSprite dalam 8 Langkah Sederhana
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Membaca PRD Pengguna&lt;/strong&gt; — Memahami kebutuhan dan tujuan produk Anda&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;Membuat TestSprite PRD&lt;/strong&gt; — Membuat dokumen kebutuhan produk yang dinormalisasi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Membuat Rencana Tes&lt;/strong&gt; — Menghasilkan kasus uji 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 dijalankan (Playwright, Cypress, dll.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menjalankan Tes&lt;/strong&gt; — Menjalankan tes di lingkungan cloud yang aman&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menyediakan Hasil&lt;/strong&gt; — Memberikan laporan detail dengan wawasan yang dapat ditindaklanjuti&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mengaktifkan Perbaikan&lt;/strong&gt; — IDE menggunakan analisis kami untuk menambal masalah secara otomatis&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ul&gt;
&lt;li&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 menit&lt;/strong&gt; (bukan jam), dan &lt;strong&gt;perbaiki masalah secara otomatis&lt;/strong&gt; dengan analisis bertenaga AI — semua &lt;strong&gt;tanpa meninggalkan IDE Anda&lt;/strong&gt;.&lt;/li&gt;
&lt;li&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 edge case — sambil mengurangi upaya QA manual.&lt;/li&gt;
&lt;/ul&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 &amp;amp; Validasi Formulir&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; Auth&lt;/li&gt;
&lt;li&gt;Penanganan Error (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 Error &amp;amp; Ketahanan&lt;/li&gt;
&lt;li&gt;Otorisasi &amp;amp; Autentikasi&lt;/li&gt;
&lt;li&gt;Kasus Batas &amp;amp; Edge Case&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; React, Vue, Angular, Svelte, Next.js, Vite, Vanilla JavaScript/TypeScript&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teknologi Backend:&lt;/strong&gt; Node.js, Python, Java, Go, Express.js, FastAPI, Spring Boot, REST APIs, GraphQL&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kualitas Kode 90%+&lt;/strong&gt; — Capai kualitas kode setara profesional&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pengujian 10x 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 memerlukan keahlian pengujian&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perbaikan Bug Otomatis&lt;/strong&gt; — AI menambal masalah secara otomatis&lt;/li&gt;
&lt;/ul&gt;




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

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

&lt;p&gt;Sebelum menginstal TestSprite MCP Server, pastikan Anda 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&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 MCP server)&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Cara memeriksa versi Node.js:&lt;/strong&gt; Jalankan &lt;code&gt;node --version&lt;/code&gt; di terminal&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Dapatkan API Key
&lt;/h3&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 Anda (Anda memerlukannya untuk instalasi)&lt;/li&gt;
&lt;/ol&gt;

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

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

&lt;ol&gt;
&lt;li&gt;Dapatkan API key Anda&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 Anda&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Masukkan API key&lt;/strong&gt; Anda 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 "Run in Sandbox" default Cursor membatasi fungsionalitas TestSprite. Lihat konfigurasi di bawah.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Instalasi Satu Klik:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dapatkan API key Anda&lt;/li&gt;
&lt;li&gt;Klik &lt;a&gt;tautan instalasi satu klik&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Masukkan API key&lt;/strong&gt; Anda 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 Cursor Settings (&lt;code&gt;⌘⇧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;Tambahkan 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-anda"&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;ol&gt;
&lt;li&gt;Buka &lt;code&gt;Cursor → Settings → Cursor Settings&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Navigasi ke &lt;code&gt;Chat → Auto-Run → Auto-Run Mode&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;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;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Navigasi ke direktori proyek Anda&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; /path/ke/proyek/anda

&lt;span class="c"&gt;# 2. Jalankan perintah instalasi&lt;/span&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_anda &lt;span class="nt"&gt;--&lt;/span&gt; npx @testsprite/testsprite-mcp@latest

&lt;span class="c"&gt;# 3. Verifikasi instalasi&lt;/span&gt;
claude mcp list
&lt;span class="c"&gt;# Output yang diharapkan:&lt;/span&gt;
&lt;span class="c"&gt;# TestSprite: npx @testsprite/testsprite-mcp@latest - ✓ Connected&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 MCP server dengan cara ini menambahkan TestSprite hanya ke Claude Code di &lt;strong&gt;direktori proyek saat ini&lt;/strong&gt;. Untuk proyek lain, tambahkan MCP server lagi.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ol&gt;
&lt;li&gt;Buka Command Palette (&lt;code&gt;⌘⇧P&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Jalankan perintah &lt;strong&gt;MCP: Add Server&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Pilih tipe instalasi &lt;strong&gt;Command (stdio)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Ketik &lt;code&gt;npx @testsprite/testsprite-mcp@latest&lt;/code&gt; untuk Command&lt;/li&gt;
&lt;li&gt;Ketik &lt;code&gt;TestSprite&lt;/code&gt; untuk nama MCP server&lt;/li&gt;
&lt;li&gt;Pilih cakupan konfigurasi&lt;/li&gt;
&lt;li&gt;Tambahkan 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-anda"&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;h4&gt;
  
  
  IDE Lainnya
&lt;/h4&gt;

&lt;p&gt;Tambahkan konfigurasi ini ke pengaturan MCP Anda:&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-anda"&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 Anda dapat melihat alat TestSprite MCP&lt;/li&gt;
&lt;li&gt;Tidak ada error "command not found"&lt;/li&gt;
&lt;li&gt;Siap untuk mulai menguji proyek Anda&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tes Cepat:&lt;/strong&gt; Coba 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 Anda seharusnya menawarkan untuk menggunakan alat TestSprite MCP.&lt;/p&gt;

&lt;h3&gt;
  
  
  Penghapusan Instalasi
&lt;/h3&gt;

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




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

&lt;p&gt;Di akhir panduan ini, Anda akan telah menjalankan &lt;strong&gt;test suite otomatis&lt;/strong&gt; pertama Anda, melihat AI menghasilkan rencana tes komprehensif, menyaksikan tes berjalan di cloud, menerima laporan tes detail, dan menerapkan &lt;strong&gt;perbaikan bug otomatis&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Sebelum mulai&lt;/strong&gt;, pastikan Anda telah &lt;a href="https://docs.testsprite.com/mcp/getting-started/installation" rel="noopener noreferrer"&gt;menginstal TestSprite MCP Server&lt;/a&gt; dan &lt;strong&gt;IDE Anda terbuka&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;&lt;strong&gt;Jalankan Aplikasi Anda&lt;/strong&gt; — Pastikan aplikasi Anda 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;Contoh struktur proyek:&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 Anda&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 Anda&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 proyek Anda ke chat jika ingin menguji sub-proyek tertentu&lt;/li&gt;
&lt;li&gt;Tekan &lt;code&gt;⇧ Enter&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Selesai! Asisten AI Anda sekarang 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;Saat halaman Konfigurasi Pengujian terbuka di browser, konfigurasikan:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Tipe Pengujian:&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;Mode&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;Frontend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pilih ini untuk menguji UI dan alur pengguna (tombol, formulir, navigasi)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pilih ini untuk menguji API, layanan, atau logika server&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scope&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;Codebase&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Menjalankan tes terhadap seluruh proyek. Gunakan untuk sweep tes penuh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Code Diff&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Menjalankan tes hanya terhadap perubahan terbaru (git uncommitted). Gunakan untuk validasi cepat&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;p&gt;Contoh Frontend:&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="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-tes-anda&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tipe autentikasi Backend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Basic&lt;/code&gt; — Menggunakan username &amp;amp; password&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Bearer&lt;/code&gt; — Autentikasi berbasis token yang aman&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;API-key&lt;/code&gt; — Menggunakan API key unik untuk akses&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;None&lt;/code&gt; — Tidak diperlukan autentikasi&lt;/li&gt;
&lt;/ul&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. Product Requirements Document (PRD)&lt;/strong&gt; — Unggah PRD yang ada (wajib). Bahkan draft atau PRD berkualitas rendah pun tidak masalah. AI TestSprite akan menghasilkan PRD yang dinormalisasi berdasarkan unggahan Anda.&lt;/p&gt;

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

&lt;p&gt;Asisten AI Anda akan secara otomatis menangani &lt;strong&gt;seluruh proses pengujian&lt;/strong&gt; dengan menjalankan langkah-langkah ini. Semuanya ditangani secara otomatis mulai dari memahami proyek hingga menjalankan tes yang sebenarnya.&lt;/p&gt;

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

&lt;p&gt;Setelah pengujian, Anda akan menemukan file-file ini 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 tes
│   ├── code_summary.json          # Analisis kode
│   ├── report_prompt.json         # Data analisis AI
│   └── test_results.json          # Hasil tes detail
├── standard_prd.json              # PRD yang dinormalisasi
├── 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 menunjukkan cakupan keseluruhan, tingkat kelulusan, tes yang gagal dengan analisis kegagalan detail, 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 secara otomatis, menjalankan ulang tes untuk memverifikasi perbaikan, dan mengulang hingga masalah terselesaikan.&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;uji&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 setup 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;
  
  
  Istilah-Istilah Penting
&lt;/h2&gt;

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

&lt;p&gt;Tindakan ini mengontrol cara TestSprite membuat dan memperbarui test suite Anda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate&lt;/strong&gt; — Membuat tes untuk &lt;strong&gt;pertama kali&lt;/strong&gt; berdasarkan PRD dan proyek Anda.&lt;/p&gt;

&lt;p&gt;Kapan menggunakan &lt;code&gt;Generate&lt;/code&gt;:&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;Prompt contoh:&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;Regenerate&lt;/strong&gt; — &lt;strong&gt;Membuat ulang tes&lt;/strong&gt; dari awal berdasarkan PRD dan kode yang diperbarui.&lt;/p&gt;

&lt;p&gt;Kapan menggunakan &lt;code&gt;Regenerate&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aplikasi Anda berubah secara signifikan (fitur baru, alur yang di-refactor)&lt;/li&gt;
&lt;li&gt;Rencana tes perlu diperbarui untuk memenuhi persyaratan baru&lt;/li&gt;
&lt;li&gt;Anda ingin cakupan tes segar yang mencerminkan keadaan saat ini&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prompt contoh:&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;h3&gt;
  
  
  Run &amp;amp; Rerun
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Run&lt;/strong&gt; — &lt;strong&gt;Menjalankan tes yang baru dihasilkan&lt;/strong&gt; untuk pertama kali.&lt;/p&gt;

&lt;p&gt;Kapan menggunakan &lt;code&gt;Run&lt;/code&gt;:&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Rerun&lt;/strong&gt; — Menjalankan &lt;strong&gt;tes yang sebelumnya dihasilkan&lt;/strong&gt; lagi tanpa mengubahnya.&lt;/p&gt;

&lt;p&gt;Kapan menggunakan &lt;code&gt;Rerun&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memvalidasi perbaikan yang baru saja Anda terapkan&lt;/li&gt;
&lt;li&gt;Mengkonfirmasi tes lulus setelah restart aplikasi&lt;/li&gt;
&lt;li&gt;Pemeriksaan asap cepat dengan tes yang ada&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prompt contoh:&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;h3&gt;
  
  
  Healing (Penyembuhan)
&lt;/h3&gt;

&lt;p&gt;Perbaikan otomatis atau semi-otomatis pada &lt;strong&gt;tes yang rapuh yang gagal akibat perubahan non-fungsional&lt;/strong&gt; (bukan bug nyata), membuat tes menjadi tangguh tanpa menutupi masalah produk yang sebenarnya.&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;UI Selector:&lt;/strong&gt; Memperbarui saat ID/class elemen berubah (mis. &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 Timing:&lt;/strong&gt; Menyesuaikan penundaan untuk komponen yang lambat dimuat 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; Memperketat 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;Deteksi:&lt;/strong&gt; TestSprite mengidentifikasi kerapuhan tes (bukan bug produk)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Klasifikasi:&lt;/strong&gt; Menentukan apakah ini adalah pergeseran selector, ketidakcocokan timing, masalah env, atau pelanggaran kontrak&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usulkan Perbaikan:&lt;/strong&gt; Menghasilkan perbaikan yang aman&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terapkan:&lt;/strong&gt; Diterapkan secara otomatis jika risiko rendah, atau meminta persetujuan untuk perubahan besar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verifikasi:&lt;/strong&gt; Menjalankan ulang tes untuk memvalidasi perbaikan berhasil&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Contoh:&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="na"&gt;Test failed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Login button selector outdated&lt;/span&gt;
&lt;span class="na"&gt;Healing&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Updated selector from&lt;/span&gt; &lt;span class="c1"&gt;#login-btn to [data-testid="login"]&lt;/span&gt;
&lt;span class="na"&gt;Status&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Auto-applied, test now passing&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Apa yang BUKAN Healing&lt;/th&gt;
&lt;th&gt;Apa yang Merupakan Healing&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;❌ Menutupi bug produk nyata&lt;/td&gt;
&lt;td&gt;✅ Membuat tes tangguh 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 maintenance tes yang membosankan&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&lt;/strong&gt; yang akan dianalisis dan diuji oleh 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;Apa yang diuji&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;Kasus penggunaan&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;Kecepatan&lt;/td&gt;
&lt;td&gt;Lebih lama&lt;/td&gt;
&lt;td&gt;Umpan balik cepat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cakupan&lt;/td&gt;
&lt;td&gt;Cakupan 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;h3&gt;
  
  
  PRD &amp;amp; Normalized PRD
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;PRD (Product Requirements Document)&lt;/strong&gt; — &lt;strong&gt;Dokumentasi asli&lt;/strong&gt; Anda yang mendeskripsikan apa yang harus dilakukan produk Anda.&lt;/p&gt;

&lt;p&gt;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 story&lt;/li&gt;
&lt;li&gt;Dokumen desain atau wiki&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Normalized PRD&lt;/strong&gt; — &lt;strong&gt;Format PRD standar TestSprite&lt;/strong&gt; yang memastikan pembuatan tes yang konsisten dan lancar terlepas dari gaya PRD asli Anda.&lt;/p&gt;

&lt;p&gt;Isi Normalized PRD:&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;TestSprite &lt;strong&gt;menciptakan&lt;/strong&gt; format ini untuk membuat pembuatan tes dapat diprediksi di seluruh 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 uji yang dihasilkan oleh TestSprite berdasarkan Normalized PRD dan analisis kode Anda.&lt;/p&gt;

&lt;p&gt;Contoh entri rencana tes:&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="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 redirect to dashboard"&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;Rencana tes biasanya mencakup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ID kasus uji (TC001, TC002, dst.)&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;
  
  
  Membuat Tes untuk Proyek Baru
&lt;/h2&gt;

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

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

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

&lt;ul&gt;
&lt;li&gt;TestSprite MCP telah diinstal dan dikonfigurasi di IDE Anda&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
&lt;/h3&gt;

&lt;p&gt;Tanyakan asisten IDE 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;Asisten akan mengorkestrasi alur kerja penuh secara otomatis.&lt;/p&gt;

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

&lt;p&gt;TestSprite mengikuti proses sistematis 8 langkah untuk mengubah kode Anda menjadi perangkat lunak yang 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
        ↓                      ↓                  ↓
    (Keduanya bergabung) → Hasilkan TestSprite PRD
                                  ↓
                          Buat Rencana Tes
                                  ↓
                         Hasilkan Kode Tes
                                  ↓
                           Jalankan Tes
                                  ↓
                       Hasil &amp;amp; Analisis
                                  ↓
                        AI Perbaiki Masalah
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Langkah 1: Bootstrap Lingkungan Pengujian&lt;/strong&gt;&lt;/p&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;Proses:&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 portnya&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 Scope:&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 Anda&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;/path/absolut/ke/proyek/anda&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;p&gt;&lt;strong&gt;Langkah 2: Baca PRD Pengguna&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TestSprite membaca PRD yang Anda unggah untuk memahami tujuan dan persyaratan produk Anda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Langkah 3: Analisis Kode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TestSprite memindai codebase Anda untuk memahami struktur dan fungsionalitas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Langkah 4: Hasilkan Normalized PRD&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TestSprite menggabungkan PRD Anda dengan wawasan kode untuk membuat dokumen persyaratan yang dinormalisasi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Langkah 5: Buat Rencana Tes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI menghasilkan kasus uji komprehensif yang mencakup semua fitur dan alur kritis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Langkah 6: Hasilkan Kode Tes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TestSprite membuat skrip tes yang dapat dieksekusi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Langkah 7: Jalankan Tes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tes dijalankan di lingkungan cloud yang aman dan terisolasi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Langkah 8: Hasil &amp;amp; Perbaikan Otomatis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Laporan detail dihasilkan, dan AI dapat secara otomatis menambal masalah yang ditemukan.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tautan Berguna
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.testsprite.com" rel="noopener noreferrer"&gt;Dokumentasi Resmi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.testsprite.com" rel="noopener noreferrer"&gt;Website TestSprite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/QQB9tJ973e" rel="noopener noreferrer"&gt;Komunitas Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.testsprite.com/learn/mcp-demo" rel="noopener noreferrer"&gt;Contoh Demo MCP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.testsprite.com/mcp/core/tools" rel="noopener noreferrer"&gt;Referensi Alat MCP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.testsprite.com/mcp/integrations/github-integration" rel="noopener noreferrer"&gt;Integrasi GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Diterjemahkan ke Bahasa Indonesia oleh kicau mania (chrysty_bella_) — Mei 2026&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Sumber asli: &lt;a href="https://docs.testsprite.com" rel="noopener noreferrer"&gt;https://docs.testsprite.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>mcp</category>
      <category>ai</category>
      <category>indonesia</category>
    </item>
    <item>
      <title>OKX Review 2024: Platform Kripto Terlengkap untuk Trader Indonesia</title>
      <dc:creator>chrysty bella</dc:creator>
      <pubDate>Sat, 02 May 2026 13:15:10 +0000</pubDate>
      <link>https://dev.to/chrysty_bella_/okx-review-2024-platform-kripto-terlengkap-untuk-trader-indonesia-4i0b</link>
      <guid>https://dev.to/chrysty_bella_/okx-review-2024-platform-kripto-terlengkap-untuk-trader-indonesia-4i0b</guid>
      <description>&lt;h1&gt;
  
  
  OKX Review 2024: Platform Kripto Terlengkap untuk Trader Indonesia
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Artikel ini mengandung referral link (#ad). Saya akan memberikan ulasan jujur berdasarkan pengalaman dan riset mendalam.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Pasar kripto di Indonesia terus berkembang pesat. Jutaan orang Indonesia kini aktif berinvestasi dan trading aset digital, mulai dari Bitcoin hingga altcoin terbaru. Di tengah banyaknya pilihan platform, &lt;strong&gt;OKX&lt;/strong&gt; hadir sebagai salah satu exchange terbesar di dunia yang layak dipertimbangkan serius — terutama bagi trader Indonesia yang menginginkan fitur lengkap, likuiditas tinggi, dan ekosistem Web3 yang komprehensif.&lt;/p&gt;

&lt;p&gt;Saya telah menggunakan OKX selama beberapa bulan dan dalam artikel ini akan membahas secara mendalam: apa yang OKX lakukan dengan sangat baik, siapa yang paling cocok menggunakannya, dan satu kritik jujur yang perlu kamu pertimbangkan sebelum mulai.&lt;/p&gt;




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

&lt;p&gt;OKX adalah exchange kripto tier-1 global yang berdiri sejak 2017, bermarkas di Seychelles, dengan volume trading harian mencapai miliaran dolar AS. OKX bukan sekadar tempat beli-jual kripto — ia adalah &lt;strong&gt;ekosistem finansial digital lengkap&lt;/strong&gt; yang mencakup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spot trading (500+ pasangan trading)&lt;/li&gt;
&lt;li&gt;Futures &amp;amp; Perpetual Contracts dengan leverage hingga 125x&lt;/li&gt;
&lt;li&gt;Options trading&lt;/li&gt;
&lt;li&gt;DeFi &amp;amp; Yield farming (OKX Earn)&lt;/li&gt;
&lt;li&gt;OKX Wallet — non-custodial multi-chain wallet&lt;/li&gt;
&lt;li&gt;OKX NFT Marketplace&lt;/li&gt;
&lt;li&gt;Web3 dApps browser terintegrasi&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  1. Likuiditas &amp;amp; Kedalaman Order Book yang Luar Biasa
&lt;/h3&gt;

&lt;p&gt;Ini adalah keunggulan utama OKX. Sebagai exchange dengan volume terbesar ke-2 atau ke-3 di dunia secara konsisten, spread bid-ask di OKX sangat ketat. Untuk trader aktif, ini berarti &lt;strong&gt;slippage minimal&lt;/strong&gt; — harga eksekusi order kamu sangat dekat dengan harga yang kamu lihat di layar.&lt;/p&gt;

&lt;p&gt;Bandingkan dengan exchange lokal Indonesia yang sering mengalami spread lebar saat volatilitas tinggi. Di OKX, bahkan saat market bergejolak, likuiditasnya tetap solid.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Fitur Trading Profesional yang Lengkap
&lt;/h3&gt;

&lt;p&gt;OKX menyediakan alat yang biasanya hanya tersedia di platform institusional:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unified Account&lt;/strong&gt; — kelola spot, margin, futures, dan options dalam satu akun terintegrasi. Modal tidak perlu dipindah-pindah antar wallet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy Trading&lt;/strong&gt; — ikuti strategi trader profesional secara otomatis. Cocok untuk pemula yang ingin belajar sambil earning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trading Bots&lt;/strong&gt; — grid bot, DCA bot, arbitrase bot, semuanya sudah built-in tanpa perlu coding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced Charting&lt;/strong&gt; — TradingView terintegrasi langsung di platform dengan indikator teknikal lengkap.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. OKX Earn — Passive Income yang Kompetitif
&lt;/h3&gt;

&lt;p&gt;Bagi investor Indonesia yang tidak ingin aktif trading, OKX Earn menawarkan berbagai produk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Simple Earn (Flexible)&lt;/strong&gt;: titip aset, dapatkan bunga harian yang bisa dicairkan kapan saja&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixed Savings&lt;/strong&gt;: rate lebih tinggi dengan lock period tertentu&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Staking&lt;/strong&gt;: stake ETH, SOL, DOT, dan aset lainnya&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured Products&lt;/strong&gt;: produk terstruktur dengan potensi return lebih tinggi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;APY yang ditawarkan OKX untuk stablecoin (USDT/USDC) seringkali kompetitif dibanding platform lain, berkisar 3-8% tergantung produk dan kondisi market.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. OKX Wallet — Gerbang ke Web3
&lt;/h3&gt;

&lt;p&gt;Ini yang membedakan OKX dari exchange biasa. OKX Wallet adalah &lt;strong&gt;non-custodial wallet multi-chain&lt;/strong&gt; yang mendukung 80+ blockchain. Kamu bisa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Swap token lintas chain (cross-chain bridge terintegrasi)&lt;/li&gt;
&lt;li&gt;Akses DeFi protocols langsung dari wallet&lt;/li&gt;
&lt;li&gt;Beli, jual, dan kelola NFT dari berbagai marketplace&lt;/li&gt;
&lt;li&gt;Explore dApps di ekosistem ETH, BSC, Solana, dan lainnya&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bagi komunitas crypto Indonesia yang semakin melek DeFi dan NFT, fitur ini sangat relevan.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Keamanan Berlapis yang Terpercaya
&lt;/h3&gt;

&lt;p&gt;OKX menerapkan standar keamanan industri tertinggi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Proof of Reserves&lt;/strong&gt; dipublikasikan secara transparan — kamu bisa verifikasi sendiri bahwa asetmu benar-benar ada&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cold storage&lt;/strong&gt; untuk mayoritas aset pengguna&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anti-phishing code&lt;/strong&gt;, 2FA, dan withdrawal whitelist&lt;/li&gt;
&lt;li&gt;Bug bounty program aktif&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pasca kejatuhan FTX yang mengguncang kepercayaan industri, transparansi Proof of Reserves OKX adalah nilai tambah yang sangat signifikan.&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;Sangat cocok untuk:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trader aktif yang butuh likuiditas tinggi dan spread ketat&lt;/li&gt;
&lt;li&gt;Investor yang ingin passive income dari Earn/staking&lt;/li&gt;
&lt;li&gt;Pengguna Web3 yang aktif di DeFi dan NFT&lt;/li&gt;
&lt;li&gt;Trader yang ingin copy trading atau menggunakan bot otomatis&lt;/li&gt;
&lt;li&gt;Yang ingin eksplorasi altcoin — OKX listing-nya sangat luas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Kurang cocok untuk:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pemula total yang baru pertama kali beli kripto (UI-nya cukup kompleks)&lt;/li&gt;
&lt;li&gt;Yang hanya butuh rupiah on/off ramp — lebih baik kombinasikan dengan exchange lokal&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Satu Kritik Jujur
&lt;/h2&gt;

&lt;p&gt;OKX &lt;strong&gt;tidak memiliki lisensi resmi dari Bappebti&lt;/strong&gt; (Badan Pengawas Perdagangan Berjangka Komoditi Indonesia). Artinya secara regulasi, OKX beroperasi di area abu-abu untuk pengguna Indonesia. Ini bukan hal yang unik — sebagian besar exchange global tier-1 seperti Binance juga menghadapi situasi serupa.&lt;/p&gt;

&lt;p&gt;Implikasinya: jika ada masalah, kamu tidak mendapat perlindungan regulasi lokal yang sama seperti di exchange berlisensi Bappebti. Solusinya? Gunakan OKX untuk trading aktif dan fitur Web3, tapi pertimbangkan untuk tidak menyimpan semua aset di sana — gunakan wallet pribadi (ironisnya, OKX Wallet sendiri adalah pilihan yang bagus untuk self-custody).&lt;/p&gt;




&lt;h2&gt;
  
  
  Cara Daftar di OKX
&lt;/h2&gt;

&lt;p&gt;Untuk pengguna Indonesia yang ingin mencoba:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kunjungi: &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;/li&gt;
&lt;li&gt;Atau gunakan kode undangan: &lt;strong&gt;ACE532295&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Daftar dengan email atau nomor telepon&lt;/li&gt;
&lt;li&gt;Selesaikan verifikasi KYC (wajib untuk fitur penuh)&lt;/li&gt;
&lt;li&gt;Deposit dan mulai trading&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dengan kode &lt;strong&gt;ACE532295&lt;/strong&gt;, kamu biasanya mendapatkan bonus sambutan dan fee trading yang lebih rendah.&lt;/p&gt;




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

&lt;p&gt;OKX adalah platform kripto kelas dunia yang menawarkan ekosistem paling lengkap di industrinya. Likuiditas tinggi, fitur trading profesional, produk Earn yang kompetitif, dan OKX Wallet yang powerful menjadikannya pilihan utama bagi trader dan investor kripto serius di Indonesia.&lt;/p&gt;

&lt;p&gt;Kekurangan utamanya — absennya lisensi Bappebti — adalah realita yang perlu dipahami, bukan alasan untuk menghindarinya sepenuhnya, melainkan untuk menggunakannya dengan bijak.&lt;/p&gt;

&lt;p&gt;Jika kamu serius di dunia kripto dan ingin akses ke platform dengan standar global, &lt;strong&gt;OKX layak masuk daftar utama kamu&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Ditulis oleh chrysty_bella_ | Mei 2026&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;#ad — Artikel ini mengandung referral link. Selalu lakukan riset mandiri sebelum berinvestasi.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cryptocurrency</category>
      <category>blockchain</category>
      <category>trading</category>
      <category>indonesia</category>
    </item>
  </channel>
</rss>
