TestSprite — Quick Start Guide (Indonesian)
Apa itu TestSprite?
TestSprite adalah platform otomasi testing terpadu untuk aplikasi web modern. Dengan menganalisis UI Anda secara real-time, TestSprite secara otomatis menghasilkan test cases integrasi yang komprehensif dan memeliharanya seiring perubahan aplikasi Anda.
Masalah yang dipecahkan:
- Test sulit ditingkatkan saat UI berubah
- Tim QA menghabiskan jutaan jam menulis test yang sama berulang kali
- Test regresi sering gagal karena selector yang tidak valid
- Onboarding engineer testing baru memakan waktu berminggu-minggu
TestSprite menghilangkan 80% dari pekerjaan manual tersebut dengan AI yang memahami aplikasi Anda.
Instalasi
1. Daftar di TestSprite
Kunjungi https://app.testsprite.com/signup dan buat akun dengan email kerja Anda. Verifikasi email, selesai.
2. Hubungkan Aplikasi Anda
Di dashboard TestSprite:
- Klik "Add Project"
- Masukkan URL aplikasi web Anda
- TestSprite akan scan UI Anda dalam 2-5 menit
3. Self-Healing Tests
Ketika Anda update UI, TestSprite otomatis:
- Mendeteksi perubahan selector
- Menemukan selector baru
- Test berjalan lagi tanpa intervensi manual
Test Pertama Anda
Menghasilkan Test Cases
- Buka tab "Generated Tests"
- Lihat test suite yang dibuat AI
- Klik "Run All Tests"
Test akan dijalankan di berbagai browser:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Hasil Test
- ✅ Passed: X test
- ❌ Failed: Y test (dengan screenshot)
- ⏱️ Waktu eksekusi total
Integrasi CI/CD
GitHub Actions
name: Run TestSprite Tests
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run TestSprite
uses: testsprite/action@v1
with:
project-id: ${{ secrets.TESTSPRITE_PROJECT_ID }}
api-key: ${{ secrets.TESTSPRITE_API_KEY }}
GitLab CI
stages:
- test
testsprite:
stage: test
image: testsprite/runner:latest
script:
- testsprite run --project-id $TESTSPRITE_PROJECT_ID
Jenkins
pipeline {
stages {
stage("TestSprite") {
steps {
sh "testsprite run"
}
}
}
}
Kategori Test yang Didukung
1. Form Testing
- Validasi input
- Submit form
- Error handling
2. Navigation Testing
- Link internal
- Breadcrumb
- Menu dropdown
- Pagination
3. User Interaction Testing
- Click events
- Hover effects
- Keyboard shortcuts
- Modal handling
4. Data Presentation Testing
- Table rendering
- List pagination
- Search functionality
- Empty states
5. API Integration Testing
- POST/GET/PUT/DELETE
- Error handling
- Rate limiting
Tips & Tricks
1. Jangan Manual Test Lagi
Setelah TestSprite setup, AI lebih cepat dan konsisten.
2. Update dengan Percaya Diri
Refactor tanpa takut memecah sesuatu.
3. Regression Before Deploy
Validasi seluruh aplikasi dalam 5 menit sebelum production release.
4. Monitor Test Trends
Dashboard menunjukkan pass rate, execution time, dan flaky tests.
5. Share Reports
Export HTML/PDF dan kirim ke stakeholder.
Troubleshooting
Application tidak bisa diakses
Jika app berjalan locally, expose dengan ngrok:
ngrok http 3000
Lalu setup TestSprite dengan URL ngrok.
Test sering timeout
Naikkan timeout configuration:
{
"timeout": 45000,
"apiWaitTime": 10000
}
Dynamic elements tidak terdeteksi
Tambahkan indikator untuk TestSprite:
<div data-testsprite-wait="content-loaded">
{/* Dynamic content */}
</div>
Langkah Selanjutnya
- ✅ Daftar di https://app.testsprite.com
- ✅ Setup project Anda
- ✅ Jalankan test pertama
- ✅ Integrasikan dengan CI/CD
- ✅ Monitor dashboard setiap hari
Support
- 📧 Email: support@testsprite.com
- 💬 Chat: app.testsprite.com/chat
- 📖 Docs: https://docs.testsprite.com
- 🐛 Issues: https://github.com/testsprite/issues
Selamat testing! 🚀
Full translation also available on GitHub Gist:
https://gist.github.com/placecel427-source/ec857abad852411161ad34d1c0b0f68d
Top comments (0)