<?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: asta jui</title>
    <description>The latest articles on DEV Community by asta jui (@asta_jui_6).</description>
    <link>https://dev.to/asta_jui_6</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%2F3906668%2Fc88e01f7-c898-4ee4-bfb1-ea70d71e8022.jpg</url>
      <title>DEV Community: asta jui</title>
      <link>https://dev.to/asta_jui_6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/asta_jui_6"/>
    <language>en</language>
    <item>
      <title>Review Developer: Mencoba TestSprite MCP di Proyek Nyata — Pengalaman dari Developer Indonesia</title>
      <dc:creator>asta jui</dc:creator>
      <pubDate>Thu, 30 Apr 2026 20:13:10 +0000</pubDate>
      <link>https://dev.to/asta_jui_6/review-developer-mencoba-testsprite-mcp-di-proyek-nyata-pengalaman-dari-developer-indonesia-1bjf</link>
      <guid>https://dev.to/asta_jui_6/review-developer-mencoba-testsprite-mcp-di-proyek-nyata-pengalaman-dari-developer-indonesia-1bjf</guid>
      <description>&lt;h1&gt;
  
  
  Review Developer: Mencoba TestSprite MCP di Proyek Nyata — Pengalaman dari Developer Indonesia
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Ditulis setelah benar-benar menguji TestSprite pada proyek demo aplikasi keuangan sederhana&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Saya sudah lama skeptis dengan klaim "zero-code AI testing". Terlalu sering janji besar berakhir di antarmuka yang terbatas dan hasil yang mengecewakan. Tapi setelah mencoba &lt;strong&gt;TestSprite MCP Server&lt;/strong&gt; secara langsung pada proyek web sederhana, pandangan saya berubah — setidaknya sebagian.&lt;/p&gt;

&lt;p&gt;Ini adalah ulasan jujur dari perspektif developer Indonesia, termasuk dua masalah spesifik yang saya temukan terkait &lt;strong&gt;locale handling&lt;/strong&gt; — sesuatu yang sangat relevan untuk aplikasi yang menyasar pengguna lokal.&lt;/p&gt;




&lt;h2&gt;
  
  
  Setup dan Proyek yang Diuji
&lt;/h2&gt;

&lt;p&gt;Saya membuat proyek demo: &lt;strong&gt;aplikasi kalkulator keuangan sederhana&lt;/strong&gt; dengan form input nominal (Rupiah), tanggal, dan kategori transaksi. Stack sederhana — HTML, CSS, JavaScript vanilla. Persis tipe proyek yang sering jadi MVP pertama developer Indonesia sebelum dikembangkan lebih jauh.&lt;/p&gt;

&lt;p&gt;TestSprite dipasang di VS Code dalam waktu kurang dari 2 menit:&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;"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;"your-api-key"&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;Setelah itu, satu prompt:&lt;br&gt;
&lt;/p&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;p&gt;Dan TestSprite langsung bekerja.&lt;/p&gt;




&lt;h2&gt;
  
  
  Hasil Test Run
&lt;/h2&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%2Fy4dqpwiwr5le3brirqko.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%2Fy4dqpwiwr5le3brirqko.png" alt="TestSprite Dashboard - Demo Keuangan App"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Screenshot: Dashboard hasil test run TestSprite pada demo-keuangan-app — 12 test cases, 9 passed, 2 failed, 1 skipped.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Dari 12 test case yang di-generate AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;9 PASS&lt;/strong&gt; — fungsi dasar form, navigasi, validasi input&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2 FAIL&lt;/strong&gt; — kedua kegagalan ini sangat menarik (lihat seksi locale di bawah)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1 SKIP&lt;/strong&gt; — timezone display yang belum diimplementasi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yang mengesankan: TestSprite berhasil men-generate test plan yang relevan tanpa saya tulis satu baris test code pun. AI-nya memahami konteks aplikasi keuangan dan langsung menguji hal-hal yang masuk akal: input validation, dropdown behavior, output formatting.&lt;/p&gt;




&lt;h2&gt;
  
  
  Yang Bekerja Sangat Baik
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Kecepatan Generasi Test Plan
&lt;/h3&gt;

&lt;p&gt;Dari prompt ke test plan lengkap: &lt;strong&gt;kurang dari 3 menit&lt;/strong&gt;. Ini luar biasa. Biasanya menulis test cases untuk form sederhana seperti ini membutuhkan setengah jam — memikirkan edge cases, naming, struktur. TestSprite melakukannya otomatis dan hasilnya logis.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Kualitas Test Cases yang Di-generate
&lt;/h3&gt;

&lt;p&gt;AI tidak sekadar membuat happy-path tests. Ia juga men-generate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input kosong / invalid&lt;/li&gt;
&lt;li&gt;Boundary value (nominal 0, nominal sangat besar)&lt;/li&gt;
&lt;li&gt;Interaksi antar elemen form&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Untuk proyek kecil tanpa PRD formal, hasil ini melampaui ekspektasi saya.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Laporan Kegagalan yang Actionable
&lt;/h3&gt;

&lt;p&gt;Ketika test gagal, laporan TestSprite tidak hanya bilang "FAIL" — ia menyertakan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selector yang bermasalah&lt;/li&gt;
&lt;li&gt;Nilai yang diharapkan vs. yang diterima&lt;/li&gt;
&lt;li&gt;Rekomendasi perbaikan spesifik&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ini yang membedakan TestSprite dari runner test biasa.&lt;/p&gt;




&lt;h2&gt;
  
  
  Dua Temuan Kritis: Masalah Locale Handling
&lt;/h2&gt;

&lt;p&gt;Ini bagian yang paling relevan untuk developer Indonesia, dan dua test failure yang saya temukan keduanya berkaitan langsung dengan locale.&lt;/p&gt;

&lt;h3&gt;
  
  
  Temuan #1: Format Mata Uang Tidak Konsisten (Rp vs IDR)
&lt;/h3&gt;

&lt;p&gt;TC004 gagal karena TestSprite mendeteksi &lt;strong&gt;inkonsistensi format mata uang&lt;/strong&gt; dalam output aplikasi. Di satu bagian output, nilai ditampilkan sebagai &lt;code&gt;Rp 1.500.000&lt;/code&gt; (format Indonesia standar), tapi di bagian lain muncul sebagai &lt;code&gt;IDR 1500000&lt;/code&gt; (format ISO tanpa separator).&lt;/p&gt;

&lt;p&gt;Ini adalah bug nyata yang saya tidak sadari saat coding — &lt;code&gt;toLocaleString('id-ID')&lt;/code&gt; di JavaScript memang menghasilkan format &lt;code&gt;Rp 1.500.000&lt;/code&gt; yang benar, tapi ketika data yang sama diproses ulang (misalnya di log atau API call), formatnya jatuh ke default tanpa locale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relevansi untuk developer Indonesia:&lt;/strong&gt; Inkonsistensi Rp vs IDR adalah masalah umum di aplikasi finansial lokal. AI TestSprite cukup cerdas untuk mendeteksi ini sebagai potensi masalah UX.&lt;/p&gt;

&lt;h3&gt;
  
  
  Temuan #2: Input Non-ASCII Menyebabkan Encoding Error
&lt;/h3&gt;

&lt;p&gt;TC005 gagal: ketika field nama (yang seharusnya mendukung karakter Indonesia seperti "é", "ñ", atau bahkan karakter Jawa seperti "ꦲ") menerima input non-ASCII, aplikasi tidak menanganinya dengan benar di layer output.&lt;/p&gt;

&lt;p&gt;TestSprite secara proaktif menguji input dengan karakter non-Latin — sesuatu yang sangat relevan untuk developer Indonesia yang membangun aplikasi untuk pengguna yang mungkin memasukkan nama seperti "Rëzā Açıkgöz" atau teks dari bahasa daerah.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catatan penting:&lt;/strong&gt; TestSprite men-generate test ini sendiri tanpa saya instruksikan untuk menguji encoding. AI-nya tampaknya memiliki awareness tentang pentingnya non-ASCII testing — ini nilai plus besar.&lt;/p&gt;




&lt;h2&gt;
  
  
  Satu Hal yang Perlu Diperbaiki TestSprite
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Timezone handling untuk Indonesia belum diuji (TC006 di-skip).&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Indonesia punya tiga zona waktu (WIB, WITA, WIT) — ini edge case yang sangat spesifik dan relevan. TestSprite me-skip test ini karena aplikasi demo saya memang belum mengimplementasi timezone display. Tapi idealnya, TestSprite bisa lebih proaktif membuat &lt;em&gt;placeholder test&lt;/em&gt; atau setidaknya flagging bahwa timezone multi-zona adalah area yang perlu diperhatikan untuk aplikasi yang menyasar pengguna Indonesia.&lt;/p&gt;

&lt;p&gt;Ini bukan kritik besar — perilaku ini masuk akal dari perspektif teknis. Tapi untuk developer Indonesia yang membangun aplikasi dengan awareness lokal tinggi, ini adalah gap yang perlu diingat.&lt;/p&gt;




&lt;h2&gt;
  
  
  Verdict untuk Developer Indonesia
&lt;/h2&gt;

&lt;p&gt;TestSprite MCP Server adalah tools yang &lt;strong&gt;genuinely berguna&lt;/strong&gt; — bukan sekadar gimmick AI testing. Kemampuannya mendeteksi masalah locale seperti format mata uang dan encoding non-ASCII secara otomatis menunjukkan bahwa AI-nya bukan sekadar men-generate test template generik.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cocok untuk:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developer yang ingin coverage testing tanpa investasi waktu besar&lt;/li&gt;
&lt;li&gt;Tim kecil atau indie developer yang tidak punya QA dedicated&lt;/li&gt;
&lt;li&gt;Proyek yang perlu cepat dapat test baseline sebelum di-deploy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Perlu diingat:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Untuk aplikasi dengan kompleksitas locale tinggi (multi-timezone, format angka regional), perlu ditambah test manual&lt;/li&gt;
&lt;li&gt;Screenshot sebagai proof test run perlu diambil manual — TestSprite tidak otomatis mengekspornya&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Skor: 8/10&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Coba TestSprite di: &lt;a href="https://www.testsprite.com" rel="noopener noreferrer"&gt;https://www.testsprite.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Tags: testsprite, testing, developer-indonesia, locale, ai-testing, mcp&lt;/em&gt;&lt;/p&gt;

</description>
      <category>testsprite</category>
      <category>testing</category>
      <category>indonesia</category>
      <category>ai</category>
    </item>
    <item>
      <title>Review Jujur OKX 2024: Exchange Kripto Terbaik untuk Investor Indonesia?</title>
      <dc:creator>asta jui</dc:creator>
      <pubDate>Thu, 30 Apr 2026 20:03:43 +0000</pubDate>
      <link>https://dev.to/asta_jui_6/review-jujur-okx-2024-exchange-kripto-terbaik-untuk-investor-indonesia-3igh</link>
      <guid>https://dev.to/asta_jui_6/review-jujur-okx-2024-exchange-kripto-terbaik-untuk-investor-indonesia-3igh</guid>
      <description>&lt;h1&gt;
  
  
  Review Jujur OKX 2024: Exchange Kripto Terbaik untuk Investor Indonesia?
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;#ad — Artikel ini mengandung tautan afiliasi. Daftar OKX lewat link: &lt;a href="https://www.okx.com/id/join?channelId=ACE532295" rel="noopener noreferrer"&gt;https://www.okx.com/id/join?channelId=ACE532295&lt;/a&gt; (kode undangan: ACE532295)&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Sudah lebih dari setahun saya menggunakan berbagai platform crypto exchange — mulai dari Indodax, Binance, hingga akhirnya mencoba OKX secara serius. Artikel ini adalah ulasan jujur berdasarkan pengalaman langsung: apa yang OKX lakukan dengan benar, siapa yang akan paling diuntungkan di Indonesia, dan satu kritik yang tidak bisa saya abaikan.&lt;/p&gt;




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

&lt;p&gt;OKX adalah salah satu crypto exchange terbesar di dunia berdasarkan volume perdagangan. Didirikan pada 2017 dan berbasis di Seychelles, OKX melayani lebih dari 50 juta pengguna di 180+ negara. Platform ini menawarkan perdagangan spot, futures, opsi, dan DeFi — semuanya dalam satu ekosistem terintegrasi.&lt;/p&gt;

&lt;p&gt;Untuk pengguna Indonesia, OKX tersedia dalam Bahasa Indonesia dengan antarmuka yang sudah dilokalisasi cukup baik.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  1. Biaya Trading yang Kompetitif
&lt;/h3&gt;

&lt;p&gt;Ini mungkin keunggulan paling signifikan OKX dibanding kompetitor. Biaya trading spot di OKX mulai dari &lt;strong&gt;0,08% untuk maker&lt;/strong&gt; dan &lt;strong&gt;0,1% untuk taker&lt;/strong&gt; — lebih rendah dari Binance untuk tier standar. Dengan volume perdagangan yang cukup atau memiliki token OKB, biaya bisa ditekan lebih jauh.&lt;/p&gt;

&lt;p&gt;Untuk trader aktif Indonesia yang biasa membayar 0,15–0,3% di exchange lokal, ini perbedaan yang terasa nyata dalam jangka panjang.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Ekosistem Web3 yang Lengkap dalam Satu Aplikasi
&lt;/h3&gt;

&lt;p&gt;Yang membedakan OKX dari banyak exchange lain adalah &lt;strong&gt;OKX Wallet&lt;/strong&gt; yang terintegrasi langsung ke aplikasi. Kamu bisa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trade spot dan derivatives di exchange terpusat&lt;/li&gt;
&lt;li&gt;Langsung akses DeFi (Uniswap, PancakeSwap, dll.) lewat OKX DEX&lt;/li&gt;
&lt;li&gt;Simpan dan kelola NFT&lt;/li&gt;
&lt;li&gt;Bridge aset antar blockchain hanya dengan beberapa klik&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tidak perlu pindah-pindah aplikasi. Buat saya yang sering eksplorasi DeFi, ini menghemat waktu dan mengurangi risiko salah transfer.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Pilihan Aset yang Sangat Luas
&lt;/h3&gt;

&lt;p&gt;OKX mendukung &lt;strong&gt;lebih dari 350 pasangan trading&lt;/strong&gt; termasuk banyak altcoin yang tidak tersedia di exchange lokal Indonesia. Kalau kamu tipe investor yang suka &lt;em&gt;early-stage gems&lt;/em&gt; atau token baru, OKX sering listing lebih cepat dibanding platform lain.&lt;/p&gt;

&lt;p&gt;Ditambah &lt;strong&gt;Jumpstart&lt;/strong&gt; — platform launchpad OKX untuk token baru — yang memberi akses ke proyek-proyek kripto sebelum listing di pasar umum.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Fitur Trading Canggih
&lt;/h3&gt;

&lt;p&gt;Untuk trader berpengalaman, OKX menawarkan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Futures &amp;amp; Perpetual Contracts&lt;/strong&gt; hingga leverage 125x&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy Trading&lt;/strong&gt; — ikuti strategi trader terbaik secara otomatis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trading Bot&lt;/strong&gt; — grid bot, DCA bot, dan arbitrage bot built-in tanpa perlu coding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options&lt;/strong&gt; trading dengan antarmuka yang lebih mudah dipahami dibanding BitMEX atau Deribit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Trading bot-nya khususnya sangat berguna — bisa jalankan strategi DCA otomatis tanpa harus duduk di depan layar.&lt;/p&gt;

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

&lt;p&gt;OKX menerapkan standar keamanan yang solid:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Proof of Reserves&lt;/strong&gt; dipublikasikan setiap bulan — kamu bisa verifikasi sendiri bahwa aset pengguna 100% ter-backup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cold storage&lt;/strong&gt; untuk mayoritas aset&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-signature&lt;/strong&gt; untuk penarikan besar&lt;/li&gt;
&lt;li&gt;2FA wajib, anti-phishing code, whitelist alamat penarikan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pasca kolapsnya FTX pada 2022, transparansi proof of reserves ini jadi nilai jual penting — dan OKX salah satu yang paling konsisten melakukannya.&lt;/p&gt;




&lt;h2&gt;
  
  
  Siapa di Indonesia yang Paling Diuntungkan?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Trader aktif&lt;/strong&gt; yang sering trading futures atau perpetual contracts akan langsung merasakan manfaat dari biaya rendah dan likuiditas tinggi OKX. Order book-nya dalam, spread-nya kecil — jauh lebih baik dari exchange lokal untuk aset-aset utama.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Investor DeFi dan NFT&lt;/strong&gt; yang ingin akses ke ekosistem Web3 tanpa ribet manage banyak wallet terpisah. OKX Wallet + DEX aggregator-nya adalah kombinasi yang efisien.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pemula yang ingin belajar&lt;/strong&gt; juga bisa mulai di sini — ada mode &lt;em&gt;Simple&lt;/em&gt; yang menyederhanakan antarmuka, dan tersedia panduan dalam Bahasa Indonesia.&lt;/p&gt;




&lt;h2&gt;
  
  
  Satu Kritik Jujur: Verifikasi KYC dan Fiat On-Ramp
&lt;/h2&gt;

&lt;p&gt;Ini masalah yang cukup signifikan untuk pengguna Indonesia.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proses KYC&lt;/strong&gt; OKX kadang lambat dan bisa memakan waktu beberapa hari kerja. Lebih menyebalkan, &lt;strong&gt;opsi deposit fiat (rupiah)&lt;/strong&gt; masih terbatas — kamu harus beli crypto lewat P2P yang bisa punya spread cukup lebar, atau transfer dari exchange lokal dulu baru pindah ke OKX.&lt;/p&gt;

&lt;p&gt;Dibanding Indodax atau Tokocrypto yang punya integrasi transfer bank langsung, proses on-ramp OKX untuk pengguna baru Indonesia masih lebih rumit. Ini adalah hambatan nyata untuk adopsi massal di Indonesia.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cara Daftar OKX (Panduan Singkat)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Buka: &lt;strong&gt;&lt;a href="https://www.okx.com/id/join?channelId=ACE532295" rel="noopener noreferrer"&gt;https://www.okx.com/id/join?channelId=ACE532295&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Daftar dengan email atau nomor telepon&lt;/li&gt;
&lt;li&gt;Masukkan kode undangan: &lt;strong&gt;ACE532295&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Selesaikan verifikasi email&lt;/li&gt;
&lt;li&gt;Aktifkan 2FA (sangat disarankan)&lt;/li&gt;
&lt;li&gt;Lakukan KYC Level 1 untuk limit penuh&lt;/li&gt;
&lt;li&gt;Deposit via P2P atau transfer dari exchange lain&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;OKX adalah exchange kelas dunia dengan ekosistem paling lengkap yang pernah saya coba. Untuk trader aktif Indonesia yang sudah melewati tahap pemula dan ingin akses ke tools yang lebih canggih — futures, copy trading, DeFi, trading bot — OKX adalah pilihan yang sulit dikalahkan dari sisi biaya dan fitur.&lt;/p&gt;

&lt;p&gt;Tapi kalau kamu pemula yang baru mau pertama kali beli Bitcoin pakai rupiah, prosesnya sedikit lebih kompleks. Pertimbangkan mulai dari Indodax atau Tokocrypto untuk on-ramp, lalu pindah sebagian ke OKX untuk trading yang lebih serius.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skor saya: 8.5/10&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Daftar sekarang lewat: &lt;strong&gt;&lt;a href="https://www.okx.com/id/join?channelId=ACE532295" rel="noopener noreferrer"&gt;https://www.okx.com/id/join?channelId=ACE532295&lt;/a&gt;&lt;/strong&gt; — kode: &lt;code&gt;ACE532295&lt;/code&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclaimer: Artikel ini mengandung tautan afiliasi (#ad). Kripto adalah instrumen investasi berisiko tinggi. Lakukan riset mandiri (DYOR) sebelum berinvestasi.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>indonesia</category>
      <category>okx</category>
      <category>investasi</category>
    </item>
    <item>
      <title>Panduan Lengkap TestSprite MCP Server: Cara Mulai Testing Otomatis dalam 10 Menit</title>
      <dc:creator>asta jui</dc:creator>
      <pubDate>Thu, 30 Apr 2026 19:59:49 +0000</pubDate>
      <link>https://dev.to/asta_jui_6/panduan-lengkap-testsprite-mcp-server-cara-mulai-testing-otomatis-dalam-10-menit-1mj1</link>
      <guid>https://dev.to/asta_jui_6/panduan-lengkap-testsprite-mcp-server-cara-mulai-testing-otomatis-dalam-10-menit-1mj1</guid>
      <description>&lt;h1&gt;
  
  
  Panduan Lengkap TestSprite MCP Server: Cara Mulai Testing Otomatis dalam 10 Menit
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Terjemahan resmi dokumentasi TestSprite ke Bahasa Indonesia&lt;/strong&gt; — untuk developer Indonesia yang ingin mulai automated testing tanpa ribet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sumber asli: &lt;a href="https://docs.testsprite.com" rel="noopener noreferrer"&gt;https://docs.testsprite.com&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;TestSprite adalah &lt;strong&gt;agen testing software berbasis AI&lt;/strong&gt; yang dirancang untuk pengujian penuh secara otomatis (&lt;em&gt;fully autonomous testing&lt;/em&gt;). Dengan AI tanpa kode (&lt;em&gt;no-code AI&lt;/em&gt;), siklus pengujian diselesaikan dalam &lt;strong&gt;10–20 menit&lt;/strong&gt; — sehingga kamu bisa merilis produk dengan percaya diri tanpa perlu pekerjaan QA manual.&lt;/p&gt;

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




&lt;h2&gt;
  
  
  Gambaran Umum: Apa yang Bisa Dilakukan TestSprite MCP?
&lt;/h2&gt;

&lt;p&gt;TestSprite MCP Server menghubungkan asisten AI di IDE-mu (seperti Cursor atau Windsurf) dengan mesin testing cerdas TestSprite. Hasilnya: &lt;strong&gt;alur kerja testing yang sepenuhnya otomatis&lt;/strong&gt; langsung di dalam lingkungan pengembanganmu.&lt;/p&gt;

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

&lt;p&gt;Setelah menginstal TestSprite MCP di IDE-mu, gunakan &lt;strong&gt;prompt bahasa alami&lt;/strong&gt; sederhana untuk membiarkan agen testing AI menangani seluruh alur kerja pengujian:&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 AI-mu akan mengambil alih selebihnya.&lt;/p&gt;

&lt;h3&gt;
  
  
  8 Langkah TestSprite Bekerja di Balik Layar
&lt;/h3&gt;

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




&lt;h2&gt;
  
  
  Manfaat Utama
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Untuk Developer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rilis lebih cepat dengan &lt;strong&gt;nol penulisan tes&lt;/strong&gt; (&lt;em&gt;zero test writing&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Dapatkan umpan balik dalam &lt;strong&gt;menit, bukan jam&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perbaiki masalah secara otomatis&lt;/strong&gt; dengan analisis bertenaga AI&lt;/li&gt;
&lt;li&gt;Semua ini &lt;strong&gt;tanpa meninggalkan IDE-mu&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Untuk Tim
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Capai &lt;strong&gt;kualitas yang dapat diprediksi&lt;/strong&gt; dan &lt;strong&gt;rilis yang lebih cepat&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cakupan yang luas dan konsisten&lt;/strong&gt; — termasuk kasus tepi (&lt;em&gt;edge cases&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Kurangi tenaga QA manual dan beban pemeliharaan tes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  TestSprite vs. Pendekatan Testing Tradisional
&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;Testing Tradisional&lt;/th&gt;
&lt;th&gt;TestSprite MCP Server&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pembuatan kasus uji&lt;/td&gt;
&lt;td&gt;Menulis kasus uji secara manual&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AI menghasilkan kasus uji otomatis&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;Menyiapkan framework kompleks&lt;/td&gt;
&lt;td&gt;Hampir &lt;strong&gt;tidak perlu setup&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debugging&lt;/td&gt;
&lt;td&gt;Debug kegagalan secara manual&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Menganalisis dan memperbaiki masalah&lt;/strong&gt; untukmu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integrasi&lt;/td&gt;
&lt;td&gt;Menjalankan tes terpisah dari development&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Terintegrasi ke alur koding-mu&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cakupan&lt;/td&gt;
&lt;td&gt;Cakupan terbatas, melewatkan kasus tepi&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cakupan otomatis yang komprehensif&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Kemampuan Testing
&lt;/h2&gt;

&lt;p&gt;TestSprite MCP Server mendukung testing komprehensif untuk aplikasi frontend maupun backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend Testing (Business-Flow E2E)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Navigasi Perjalanan Pengguna (&lt;em&gt;User Journey&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Alur Form &amp;amp; Validasi&lt;/li&gt;
&lt;li&gt;Status Visual &amp;amp; Tata Letak&lt;/li&gt;
&lt;li&gt;Komponen Interaktif &amp;amp; UI Stateful&lt;/li&gt;
&lt;li&gt;Alur Otorisasi &amp;amp; Autentikasi&lt;/li&gt;
&lt;li&gt;Penanganan Error (UI)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend Testing (API &amp;amp; Integrasi)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Alur 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; Tepi&lt;/li&gt;
&lt;li&gt;Integritas Data &amp;amp; Persistensi&lt;/li&gt;
&lt;li&gt;Pengujian Keamanan&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  Framework Frontend
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  Teknologi Backend
&lt;/h3&gt;

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




&lt;h2&gt;
  
  
  Hasil Nyata
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;90%+ Kualitas Kode&lt;/strong&gt; — Capai kualitas kode tingkat profesional&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing 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 perlu keahlian testing&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 TestSprite MCP Server
&lt;/h2&gt;

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

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

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

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

&lt;p&gt;Periksa versi Node.js dengan menjalankan:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



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

&lt;p&gt;Pertama, kamu perlu API key TestSprite:&lt;/p&gt;

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




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

&lt;h4&gt;
  
  
  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. Ikuti konfigurasi di bawah untuk setup penuh.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Instalasi Satu Klik (Termudah):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dapatkan API key-mu&lt;/li&gt;
&lt;li&gt;Klik &lt;a&gt;tautan instalasi satu klik ini&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masukkan API key-mu di Cursor&lt;/li&gt;
&lt;li&gt;Mulai testing&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;Buka &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-kamu"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ol&gt;
&lt;li&gt;Buka &lt;code&gt;Cursor&lt;/code&gt; → &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Cursor Settings&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Buka &lt;code&gt;Chat&lt;/code&gt; → &lt;code&gt;Auto-Run&lt;/code&gt; → &lt;code&gt;Auto-Run Mode&lt;/code&gt;
&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;
  
  
  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 Command (stdio)&lt;/li&gt;
&lt;li&gt;Ketik &lt;code&gt;npx @testsprite/testsprite-mcp@latest&lt;/code&gt; untuk Command to run&lt;/li&gt;
&lt;li&gt;Ketik &lt;code&gt;TestSprite&lt;/code&gt; sebagai nama server MCP&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-kamu"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

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

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

&lt;/div&gt;



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

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Ganti &lt;code&gt;api_key_kamu&lt;/code&gt; dengan API key TestSprite aktual&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verifikasi instalasi&lt;/strong&gt; dengan:
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&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 dengan cara ini hanya menambahkan TestSprite ke Claude Code di &lt;strong&gt;direktori proyek saat ini&lt;/strong&gt;. Untuk proyek lain, perlu instalasi ulang.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h4&gt;
  
  
  IDE Lainnya (Trae, Windsurf, Antigravity, dll.)
&lt;/h4&gt;

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

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

&lt;/div&gt;






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

&lt;p&gt;Instalasi berhasil jika:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Asisten AI-mu dapat melihat &lt;strong&gt;TestSprite MCP tools&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Tidak ada error &lt;strong&gt;"command not found"&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Siap untuk mulai testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coba prompt ini:&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-mu seharusnya menawarkan penggunaan TestSprite MCP tools.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tes Pertamamu dengan MCP — Panduan Langkah demi Langkah
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Selesaikan tes otomatis pertamamu dalam waktu kurang dari 10 menit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Di akhir panduan ini, kamu akan sudah:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Menjalankan test suite otomatis pertamamu&lt;/li&gt;
&lt;li&gt;Melihat AI menghasilkan rencana pengujian komprehensif&lt;/li&gt;
&lt;li&gt;Menyaksikan tes dieksekusi di cloud&lt;/li&gt;
&lt;li&gt;Menerima laporan tes terperinci&lt;/li&gt;
&lt;li&gt;Menerapkan perbaikan bug otomatis&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Pastikan aplikasimu berjalan secara lokal:&lt;br&gt;
&lt;/p&gt;

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

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

&lt;/div&gt;



&lt;p&gt;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-mu&lt;/strong&gt; dan ikuti langkah-langkah ini:&lt;/p&gt;

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

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

&lt;/div&gt;



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

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




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

&lt;p&gt;Halaman Konfigurasi Pengujian akan terbuka di browsermu. Selesaikan setup di sini untuk melanjutkan tes.&lt;/p&gt;

&lt;p&gt;Saat halaman bootstrap terbuka, konfigurasi:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Tipe Testing
&lt;/h4&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Pilih ini jika ingin menguji UI dan alur pengguna (misal: tombol, form, 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;Cakupan (Scope):&lt;/strong&gt;&lt;/p&gt;

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

&lt;h4&gt;
  
  
  2. Kredensial Akun Tes
&lt;/h4&gt;

&lt;p&gt;Jika aplikasimu memerlukan login:&lt;/p&gt;

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

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt; — Pilih tipe autentikasi:&lt;/p&gt;

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

&lt;h4&gt;
  
  
  3. URL Aplikasi
&lt;/h4&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;h4&gt;
  
  
  4. Product Requirements Document (PRD)
&lt;/h4&gt;

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




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

&lt;p&gt;Asisten AI-mu akan secara otomatis menangani &lt;strong&gt;seluruh proses pengujian&lt;/strong&gt; — mulai dari memahami proyekmu hingga menjalankan tes aktual. Kamu tidak perlu melakukan pekerjaan apapun secara manual.&lt;/p&gt;




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

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

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

&lt;/div&gt;



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




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

&lt;p&gt;Setelah meninjau hasil tes, cukup minta:&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 bermasalah, menerapkan perbaikan yang ditargetkan secara otomatis, menjalankan ulang tes untuk memverifikasi perbaikan, dan beriterasi hingga masalah terselesaikan.&lt;/p&gt;




&lt;h2&gt;
  
  
  Contoh Output
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rencana Tes yang Dihasilkan
&lt;/h3&gt;



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

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ringkasan Laporan Tes
&lt;/h3&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;h2&gt;
  
  
  Konsep Kunci TestSprite
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Generate vs. Regenerate
&lt;/h3&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 proyekmu.&lt;/p&gt;

&lt;p&gt;Kapan menggunakannya:&lt;/p&gt;

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

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

&lt;p&gt;Kapan menggunakannya:&lt;/p&gt;

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

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

&lt;/div&gt;






&lt;h3&gt;
  
  
  Run vs. 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;&lt;strong&gt;Rerun&lt;/strong&gt; — Menjalankan &lt;strong&gt;tes yang sebelumnya dihasilkan&lt;/strong&gt; lagi tanpa mengubahnya.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;






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

&lt;p&gt;&lt;strong&gt;Healing&lt;/strong&gt; adalah perbaikan otomatis atau semi-otomatis pada &lt;strong&gt;tes yang rapuh karena perubahan non-fungsional&lt;/strong&gt; (bukan bug nyata), membuat tes lebih tangguh tanpa menyembunyikan masalah produk aktual.&lt;/p&gt;

&lt;p&gt;Alur kerja Healing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Detect (Deteksi)&lt;/strong&gt; — TestSprite mengidentifikasi kerapuhan tes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classify (Klasifikasi)&lt;/strong&gt; — Menentukan apakah itu pergeseran selektor, mismatch timing, masalah env, atau pelanggaran kontrak&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Propose Fix (Usulkan Perbaikan)&lt;/strong&gt; — Menghasilkan perbaikan aman&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply (Terapkan)&lt;/strong&gt; — Otomatis diterapkan jika risiko rendah, atau meminta persetujuan untuk perubahan besar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify (Verifikasi)&lt;/strong&gt; — Menjalankan ulang tes untuk memvalidasi perbaikan&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Skenario Healing Umum:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Selektor UI&lt;/strong&gt; — Memperbarui ketika ID/kelas elemen berubah (misal: &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 penantian untuk komponen yang lambat&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Tes&lt;/strong&gt; — Memperbarui fixture ketika skema data berubah&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lingkungan&lt;/strong&gt; — Memperbaiki mismatch port, kredensial yang hilang&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kontrak API&lt;/strong&gt; — Memperketat pernyataan skema agar sesuai respons API aktual&lt;/li&gt;
&lt;/ul&gt;

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




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

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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fitur&lt;/th&gt;
&lt;th&gt;Codebase&lt;/th&gt;
&lt;th&gt;Code Diff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;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, development bertahap, validasi cepat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kecepatan&lt;/td&gt;
&lt;td&gt;Membutuhkan waktu 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;TestSprite menggunakan &lt;em&gt;Product Requirements Documents&lt;/em&gt; (PRD) untuk memahami proyekmu dan menghasilkan tes yang tepat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PRD&lt;/strong&gt; — Dokumentasi &lt;strong&gt;aslimu&lt;/strong&gt; yang mendeskripsikan apa yang harus dilakukan produkmu. 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;Normalized PRD&lt;/strong&gt; — Format PRD &lt;strong&gt;standar TestSprite&lt;/strong&gt; yang memastikan pembuatan tes yang konsisten dan lancar terlepas dari gaya PRD aslimu.&lt;/p&gt;

&lt;p&gt;Berisi:&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;h3&gt;
  
  
  Test Plan (Rencana Tes)
&lt;/h3&gt;

&lt;p&gt;Daftar terstruktur kasus uji yang dihasilkan TestSprite berdasarkan Normalized PRD dan analisis kode.&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;Berisi: ID kasus uji (TC001, TC002, dll.), deskripsi dan langkah, kategori (fungsional, keamanan, UI, dll.), prioritas (Tinggi, Sedang, Rendah), hasil yang diharapkan.&lt;/p&gt;




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

&lt;ol&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 yang Baik&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 akurasi PRD dan rencana tes yang dihasilkan&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Langkah Selanjutnya
&lt;/h2&gt;

&lt;p&gt;Sekarang kamu sudah mengerti dasar-dasar TestSprite MCP Server! Berikut sumber daya tambahan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.testsprite.com" rel="noopener noreferrer"&gt;Dokumentasi TestSprite Lengkap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.com/invite/QQB9tJ973e" rel="noopener noreferrer"&gt;Komunitas Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/wangy44624/docs" rel="noopener noreferrer"&gt;GitHub TestSprite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.testsprite.com/learn/mcp-demo.md" rel="noopener noreferrer"&gt;Demo MCP (contoh nyata)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.testsprite.com/mcp/integrations/github-integration.md" rel="noopener noreferrer"&gt;Panduan GitHub Integration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Artikel ini adalah terjemahan resmi dokumentasi TestSprite ke Bahasa Indonesia. Seluruh blok kode, nama variabel, dan nama perintah dipertahankan dalam bahasa aslinya (Inggris) sesuai konvensi teknis.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tags: testsprite, testing, automation, mcp, ai, bahasa-indonesia, developer-indonesia&lt;/em&gt;&lt;/p&gt;

</description>
      <category>testsprite</category>
      <category>testing</category>
      <category>ai</category>
      <category>indonesia</category>
    </item>
  </channel>
</rss>
