Panduan Memulai TestSprite MCP Server — Terjemahan Bahasa Indonesia
Dokumentasi resmi: https://docs.testsprite.com
Daftar Isi
- Pengenalan
- Gambaran Umum
- Instalasi
- Tes Pertama Anda
- Istilah-Istilah Penting
- Membuat Tes untuk Proyek Baru
Pengenalan
TestSprite adalah agen pengujian perangkat lunak AI paling mudah digunakan untuk pengujian yang sepenuhnya otonom. AI kami yang tanpa kode menyelesaikan siklus pengujian dalam 10–20 menit, sehingga Anda bisa merilis aplikasi dengan percaya diri tanpa pekerjaan QA manual.
TestSprite MCP Server adalah integrasi Model Context Protocol yang memungkinkan asisten AI di IDE Anda mengorkestrasi seluruh alur kerja TestSprite langsung dari editor.
Gambaran Umum
Apa Itu TestSprite MCP Server?
TestSprite MCP Server menghubungkan asisten AI IDE Anda (seperti Cursor atau Windsurf) dengan mesin pengujian cerdas TestSprite. Ini memungkinkan alur kerja pengujian yang sepenuhnya otomatis langsung di dalam lingkungan pengembangan Anda.
Cara Kerjanya
Setelah menginstal TestSprite MCP di IDE Anda, gunakan perintah bahasa alami sederhana untuk membiarkan agen pengujian AI kami menangani seluruh alur kerja:
Help me test this project with TestSprite.
Asisten Anda akan otomatis melakukan segalanya mulai dari memahami proyek hingga menjalankan tes.
Cara Kerja TestSprite dalam 8 Langkah Sederhana
- Membaca PRD Pengguna — Memahami kebutuhan dan tujuan produk Anda
- Menganalisis Kode — Memindai struktur proyek, fitur, dan implementasi
- Membuat TestSprite PRD — Membuat dokumen kebutuhan produk yang dinormalisasi
- Membuat Rencana Tes — Menghasilkan kasus uji komprehensif berdasarkan PRD dan kode
- Menghasilkan Kode Tes — Membuat skrip tes yang dapat dijalankan (Playwright, Cypress, dll.)
- Menjalankan Tes — Menjalankan tes di lingkungan cloud yang aman
- Menyediakan Hasil — Memberikan laporan detail dengan wawasan yang dapat ditindaklanjuti
- Mengaktifkan Perbaikan — IDE menggunakan analisis kami untuk menambal masalah secara otomatis
Manfaat Utama
- Untuk Developer: Rilis lebih cepat dengan nol penulisan tes, dapatkan umpan balik dalam menit (bukan jam), dan perbaiki masalah secara otomatis dengan analisis bertenaga AI — semua tanpa meninggalkan IDE Anda.
- Untuk Tim: Capai kualitas yang dapat diprediksi dan rilis lebih cepat dengan cakupan yang luas dan konsisten — termasuk edge case — sambil mengurangi upaya QA manual.
Kemampuan Pengujian
Pengujian Frontend (Business-Flow E2E):
- Navigasi Perjalanan Pengguna
- Alur & Validasi Formulir
- Status Visual & Tata Letak
- Komponen Interaktif & UI Stateful
- Alur Otorisasi & Auth
- Penanganan Error (UI)
Pengujian Backend (API & Integrasi):
- Alur Kerja API Fungsional
- Validasi Kontrak & Skema
- Penanganan Error & Ketahanan
- Otorisasi & Autentikasi
- Kasus Batas & Edge Case
- Integritas Data & Persistensi
- Pengujian Keamanan
Teknologi yang Didukung
Framework Frontend: React, Vue, Angular, Svelte, Next.js, Vite, Vanilla JavaScript/TypeScript
Teknologi Backend: Node.js, Python, Java, Go, Express.js, FastAPI, Spring Boot, REST APIs, GraphQL
Hasil Nyata
- Kualitas Kode 90%+ — Capai kualitas kode setara profesional
- Pengujian 10x Lebih Cepat — Dari jam menjadi menit
- Nol Kurva Belajar — Tidak memerlukan keahlian pengujian
- Perbaikan Bug Otomatis — AI menambal masalah secara otomatis
Instalasi
Prasyarat
Sebelum menginstal TestSprite MCP Server, pastikan Anda memiliki:
- IDE yang Kompatibel — TestSprite mendukung: Trae, Cursor, Claude Code, Windsurf, VS Code, dan GitHub Copilot
- Akun TestSprite — Daftar gratis
- Node.js >= 22 — Unduh Node.js (diperlukan untuk menjalankan MCP server)
Cara memeriksa versi Node.js: Jalankan
node --versiondi terminal
Dapatkan API Key
- Masuk ke TestSprite Dashboard
- Navigasi ke API Keys di bawah Settings
- Klik "New API Key"
- Salin API key Anda (Anda memerlukannya untuk instalasi)
Instalasi Berdasarkan IDE
Trae
- Dapatkan API key Anda
- Di Trae, navigasi ke
AI Sidebar > AI Management - Pilih
MCP > Add > Add from Marketplace - Cari TestSprite dan tambahkan ke daftar MCP Anda
- Masukkan API key Anda di Trae dan tekan Confirm
- Pilih Builder with MCP dan mulai pengujian
Cursor
Penting: Mode "Run in Sandbox" default Cursor membatasi fungsionalitas TestSprite. Lihat konfigurasi di bawah.
Instalasi Satu Klik:
- Dapatkan API key Anda
- Klik tautan instalasi satu klik
- Masukkan API key Anda di Cursor
- Mulai pengujian
Instalasi Manual:
- Buka Cursor Settings (
⌘⇧J) - Navigasi ke Tools & Integration
- Klik Add custom MCP
- Tambahkan konfigurasi berikut:
{
"mcpServers": {
"TestSprite": {
"command": "npx",
"args": ["@testsprite/testsprite-mcp@latest"],
"env": {
"API_KEY": "api-key-anda"
}
}
}
}
Konfigurasi Cursor Sandbox Mode:
- Buka
Cursor → Settings → Cursor Settings - Navigasi ke
Chat → Auto-Run → Auto-Run Mode - Ubah pengaturan ke "Ask Everytime" atau "Run Everything"
Claude Code
# 1. Navigasi ke direktori proyek Anda
cd /path/ke/proyek/anda
# 2. Jalankan perintah instalasi
claude mcp add TestSprite --env API_KEY=api_key_anda -- npx @testsprite/testsprite-mcp@latest
# 3. Verifikasi instalasi
claude mcp list
# Output yang diharapkan:
# TestSprite: npx @testsprite/testsprite-mcp@latest - ✓ Connected
Catatan: Menginstal MCP server dengan cara ini menambahkan TestSprite hanya ke Claude Code di direktori proyek saat ini. Untuk proyek lain, tambahkan MCP server lagi.
VS Code
- Buka Command Palette (
⌘⇧P) - Jalankan perintah MCP: Add Server
- Pilih tipe instalasi Command (stdio)
- Ketik
npx @testsprite/testsprite-mcp@latestuntuk Command - Ketik
TestSpriteuntuk nama MCP server - Pilih cakupan konfigurasi
- Tambahkan konfigurasi
env:
{
"servers": {
"testsprite": {
"command": "npx",
"args": ["-y", "@testsprite/testsprite-mcp@latest"],
"env": {
"API_KEY": "api-key-anda"
}
}
}
}
IDE Lainnya
Tambahkan konfigurasi ini ke pengaturan MCP Anda:
{
"mcpServers": {
"TestSprite": {
"command": "npx",
"args": ["@testsprite/testsprite-mcp@latest"],
"env": {
"API_KEY": "api-key-anda"
}
}
}
}
Verifikasi Instalasi
Indikator Keberhasilan:
- Asisten AI Anda dapat melihat alat TestSprite MCP
- Tidak ada error "command not found"
- Siap untuk mulai menguji proyek Anda
Tes Cepat: Coba prompt:
Help me test this project with TestSprite.
Asisten Anda seharusnya menawarkan untuk menggunakan alat TestSprite MCP.
Penghapusan Instalasi
- Hapus konfigurasi dari pengaturan MCP IDE Anda
- Restart IDE Anda
Tes Pertama Anda
Di akhir panduan ini, Anda akan telah menjalankan test suite otomatis pertama Anda, melihat AI menghasilkan rencana tes komprehensif, menyaksikan tes berjalan di cloud, menerima laporan tes detail, dan menerapkan perbaikan bug otomatis.
Sebelum mulai, pastikan Anda telah menginstal TestSprite MCP Server dan IDE Anda terbuka.
Langkah 1: Siapkan Proyek Anda
Jalankan Aplikasi Anda — Pastikan aplikasi Anda berjalan secara lokal:
# Untuk aplikasi frontend (contoh)
npm run dev # Biasanya berjalan di port 3000, 5173, atau 8080
# Untuk aplikasi backend (contoh)
node index.js # Biasanya berjalan di port 8000, 3001, atau 4000
Contoh struktur proyek:
my-project/
├── frontend/ # React, Vue, Angular, dll.
│ ├── src/
│ ├── package.json
│ └── ...
├── backend/ # Node.js, Python, dll.
│ ├── app.py
│ ├── requirements.txt
│ └── ...
├── README.md
└── package.json
Langkah 2: Perintah Ajaib
Buka Chat IDE Anda dan ikuti langkah-langkah berikut:
- Buka jendela chat baru di IDE Anda
- Ketik perintah ajaib:
Can you test this project with TestSprite?
- Seret dan lepas folder proyek Anda ke chat jika ingin menguji sub-proyek tertentu
- Tekan
⇧ Enter
Selesai! Asisten AI Anda sekarang akan mengambil alih dan memandu Anda melalui seluruh proses pengujian.
Langkah 3: Konfigurasi (Wajib)
Saat halaman Konfigurasi Pengujian terbuka di browser, konfigurasikan:
1. Tipe Pengujian:
| Mode | Deskripsi |
|---|---|
| Frontend | Pilih ini untuk menguji UI dan alur pengguna (tombol, formulir, navigasi) |
| Backend | Pilih ini untuk menguji API, layanan, atau logika server |
| Scope | Deskripsi |
|---|---|
| Codebase | Menjalankan tes terhadap seluruh proyek. Gunakan untuk sweep tes penuh |
| Code Diff | Menjalankan tes hanya terhadap perubahan terbaru (git uncommitted). Gunakan untuk validasi cepat |
2. Kredensial Akun Tes — Jika aplikasi Anda memerlukan login:
Contoh Frontend:
Username: test@example.com
Password: kata-sandi-tes-anda
Tipe autentikasi Backend:
-
Basic— Menggunakan username & password -
Bearer— Autentikasi berbasis token yang aman -
API-key— Menggunakan API key unik untuk akses -
None— Tidak diperlukan autentikasi
3. URL Aplikasi:
Frontend: http://localhost:5173
Backend: http://localhost:4000
4. Product Requirements Document (PRD) — Unggah PRD yang ada (wajib). Bahkan draft atau PRD berkualitas rendah pun tidak masalah. AI TestSprite akan menghasilkan PRD yang dinormalisasi berdasarkan unggahan Anda.
Langkah 4: Alur Kerja Otomatis
Asisten AI Anda akan secara otomatis menangani seluruh proses pengujian dengan menjalankan langkah-langkah ini. Semuanya ditangani secara otomatis mulai dari memahami proyek hingga menjalankan tes yang sebenarnya.
Langkah 5: Tinjau Hasil Tes
Setelah pengujian, Anda akan menemukan file-file ini di proyek Anda:
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
Memahami Hasil Tes: Laporan tes menunjukkan cakupan keseluruhan, tingkat kelulusan, tes yang gagal dengan analisis kegagalan detail, dan kategori (Fungsional, UI/UX, Keamanan, Performa).
Langkah 6: Perbaikan Bug Otomatis
Minta Perbaikan — Setelah meninjau hasil tes, cukup tanyakan:
Please fix the codebase based on TestSprite testing results.
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.
Contoh Output
Rencana Tes yang Dihasilkan:
{
"testCases": [
{
"id": "TC001",
"title": "User Authentication Login",
"description": "Test user login with valid credentials",
"category": "Functional",
"priority": "High",
"steps": [
"Navigate to login page",
"Enter valid username and password",
"Click login button",
"Verify successful login"
]
}
// ... 17 kasus uji lainnya
]
}
Ringkasan Laporan Tes:
{
"summary": {
"totalTests": 18,
"passed": 12,
"failed": 6,
"passRate": "67%",
"coverage": "85%"
},
"failures": [
{
"testId": "TC005",
"title": "Admin Panel Access",
"error": "Button not found: #admin-delete-btn",
"recommendation": "Add missing delete button in admin panel"
}
]
}
Tips untuk Sukses
- Pastikan Aplikasi Berjalan: Frontend dan backend harus dapat diakses di port standar
- Struktur Proyek: Sertakan README dengan instruksi setup dan nama folder yang deskriptif
- Kredensial Tes: Siapkan akun pengguna tes dengan data non-produksi
- Tinjau File yang Dihasilkan: Periksa PRD dan rencana tes yang dihasilkan untuk akurasi
Istilah-Istilah Penting
Generate & Regenerate
Tindakan ini mengontrol cara TestSprite membuat dan memperbarui test suite Anda.
Generate — Membuat tes untuk pertama kali berdasarkan PRD dan proyek Anda.
Kapan menggunakan Generate:
- Memulai proyek baru
- Menambahkan tes ke proyek yang sudah ada tanpa tes
- Membuat cakupan tes awal
Prompt contoh:
Help me test this project with TestSprite.
Regenerate — Membuat ulang tes dari awal berdasarkan PRD dan kode yang diperbarui.
Kapan menggunakan Regenerate:
- Aplikasi Anda berubah secara signifikan (fitur baru, alur yang di-refactor)
- Rencana tes perlu diperbarui untuk memenuhi persyaratan baru
- Anda ingin cakupan tes segar yang mencerminkan keadaan saat ini
Prompt contoh:
Regenerate tests for the updated checkout flow.
Run & Rerun
Run — Menjalankan tes yang baru dihasilkan untuk pertama kali.
Kapan menggunakan Run:
- Setelah menghasilkan tes
- Validasi awal aplikasi Anda
- Eksekusi tes pertama kali
Rerun — Menjalankan tes yang sebelumnya dihasilkan lagi tanpa mengubahnya.
Kapan menggunakan Rerun:
- Memvalidasi perbaikan yang baru saja Anda terapkan
- Mengkonfirmasi tes lulus setelah restart aplikasi
- Pemeriksaan asap cepat dengan tes yang ada
Prompt contoh:
Rerun the login and checkout tests with TestSprite.
Healing (Penyembuhan)
Perbaikan otomatis atau semi-otomatis pada tes yang rapuh yang gagal akibat perubahan non-fungsional (bukan bug nyata), membuat tes menjadi tangguh tanpa menutupi masalah produk yang sebenarnya.
Skenario healing yang umum:
-
UI Selector: Memperbarui saat ID/class elemen berubah (mis.
#login-btn→[data-testid="login"]) - Masalah Timing: Menyesuaikan penundaan untuk komponen yang lambat dimuat atau animasi
- Data Tes: Memperbarui fixture saat skema data berubah
- Lingkungan: Mengoreksi ketidakcocokan port, kredensial yang hilang, atau masalah konfigurasi
- Kontrak API: Memperketat pernyataan skema agar sesuai dengan respons API aktual
Cara kerjanya:
- Deteksi: TestSprite mengidentifikasi kerapuhan tes (bukan bug produk)
- Klasifikasi: Menentukan apakah ini adalah pergeseran selector, ketidakcocokan timing, masalah env, atau pelanggaran kontrak
- Usulkan Perbaikan: Menghasilkan perbaikan yang aman
- Terapkan: Diterapkan secara otomatis jika risiko rendah, atau meminta persetujuan untuk perubahan besar
- Verifikasi: Menjalankan ulang tes untuk memvalidasi perbaikan berhasil
Contoh:
Test failed: Login button selector outdated
Healing: Updated selector from #login-btn to [data-testid="login"]
Status: Auto-applied, test now passing
| Apa yang BUKAN Healing | Apa yang Merupakan Healing |
|---|---|
| ❌ Menutupi bug produk nyata | ✅ Membuat tes tangguh terhadap perubahan kode non-fungsional |
| ❌ Membuat tes lulus saat seharusnya gagal | ✅ Mengurangi pekerjaan maintenance tes yang membosankan |
Test Scope (Cakupan Tes)
Mendefinisikan bagian mana dari codebase yang akan dianalisis dan diuji oleh TestSprite.
| Fitur | Codebase | Code Diff |
|---|---|---|
| Apa yang diuji | Menguji seluruh proyek | Menguji hanya file/fitur yang berubah (berdasarkan git diff) |
| Kasus penggunaan | Proyek baru, rilis besar, audit komprehensif | Branch fitur, pengembangan inkremental, validasi cepat |
| Kecepatan | Lebih lama | Umpan balik cepat |
| Cakupan | Cakupan penuh | Hanya perubahan terbaru |
PRD & Normalized PRD
PRD (Product Requirements Document) — Dokumentasi asli Anda yang mendeskripsikan apa yang harus dilakukan produk Anda.
Bisa berupa:
- Catatan informal atau README
- Dokumen spesifikasi formal
- Tiket Jira atau user story
- Dokumen desain atau wiki
Normalized PRD — Format PRD standar TestSprite yang memastikan pembuatan tes yang konsisten dan lancar terlepas dari gaya PRD asli Anda.
Isi Normalized PRD:
- Gambaran umum dan tujuan produk
- Fitur inti dengan kriteria penerimaan
- Alur pengguna dan aturan validasi
- Konteks teknis dari analisis kode
TestSprite menciptakan format ini untuk membuat pembuatan tes dapat diprediksi di seluruh jenis proyek.
Test Plan (Rencana Tes)
Daftar terstruktur dari kasus uji yang dihasilkan oleh TestSprite berdasarkan Normalized PRD dan analisis kode Anda.
Contoh entri rencana tes:
{
"id": "TC001",
"title": "Login with valid credentials",
"category": "functional",
"priority": "High",
"steps": [
"Navigate to login page",
"Enter valid username and password",
"Click login button",
"Verify redirect to dashboard"
]
}
Rencana tes biasanya mencakup:
- ID kasus uji (TC001, TC002, dst.)
- Deskripsi dan langkah-langkah
- Kategori (fungsional, keamanan, UI, dll.)
- Prioritas (Tinggi, Sedang, Rendah)
- Hasil yang diharapkan
Rencana disimpan sebagai
frontend_test_plan.jsonataubackend_test_plan.json.
Membuat Tes untuk Proyek Baru
Kapan Menggunakan Ini
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.
Prasyarat
- TestSprite MCP telah diinstal dan dikonfigurasi di IDE Anda
- Aplikasi dapat berjalan secara lokal (server dev frontend atau API backend)
- Kredensial tes dasar jika autentikasi diperlukan
Quick Start
Tanyakan asisten IDE Anda:
Help me test this project with TestSprite.
Asisten akan mengorkestrasi alur kerja penuh secara otomatis.
Alur Kerja Pengujian Lengkap
TestSprite mengikuti proses sistematis 8 langkah untuk mengubah kode Anda menjadi perangkat lunak yang diuji secara menyeluruh:
Bootstrap Lingkungan → Baca PRD Pengguna → Analisis Kode
↓ ↓ ↓
(Keduanya bergabung) → Hasilkan TestSprite PRD
↓
Buat Rencana Tes
↓
Hasilkan Kode Tes
↓
Jalankan Tes
↓
Hasil & Analisis
↓
AI Perbaiki Masalah
Langkah 1: Bootstrap Lingkungan Pengujian
AI memanggil testsprite_bootstrap_tests untuk menginisialisasi lingkungan pengujian.
Proses:
-
Deteksi Proyek: Mengidentifikasi tipe proyek (
frontendataubackend) - Penemuan Port: Menemukan aplikasi yang berjalan dan portnya
- Portal Konfigurasi: Membuka antarmuka konfigurasi TestSprite
-
Definisi Scope: Menentukan cakupan pengujian (
codebaseuntuk proyek penuh)
testsprite_bootstrap_tests({
localPort: 5173, // atau port Anda
type: "frontend", // atau "backend"
projectPath: "/path/absolut/ke/proyek/anda",
testScope: "codebase" // uji seluruh proyek
})
Langkah 2: Baca PRD Pengguna
TestSprite membaca PRD yang Anda unggah untuk memahami tujuan dan persyaratan produk Anda.
Langkah 3: Analisis Kode
TestSprite memindai codebase Anda untuk memahami struktur dan fungsionalitas.
Langkah 4: Hasilkan Normalized PRD
TestSprite menggabungkan PRD Anda dengan wawasan kode untuk membuat dokumen persyaratan yang dinormalisasi.
Langkah 5: Buat Rencana Tes
AI menghasilkan kasus uji komprehensif yang mencakup semua fitur dan alur kritis.
Langkah 6: Hasilkan Kode Tes
TestSprite membuat skrip tes yang dapat dieksekusi.
Langkah 7: Jalankan Tes
Tes dijalankan di lingkungan cloud yang aman dan terisolasi.
Langkah 8: Hasil & Perbaikan Otomatis
Laporan detail dihasilkan, dan AI dapat secara otomatis menambal masalah yang ditemukan.
Tautan Berguna
- Dokumentasi Resmi
- Website TestSprite
- Komunitas Discord
- Contoh Demo MCP
- Referensi Alat MCP
- Integrasi GitHub
Diterjemahkan ke Bahasa Indonesia oleh kicau mania (chrysty_bella_) — Mei 2026
Sumber asli: https://docs.testsprite.com
Top comments (0)