Wawasan Utama TestDriver
Apa itu TestDriver?

Pengemudi Uji adalah AI Insinyur QA yang menguji setiap permintaan pull dengan menjalankan aplikasi asli Anda di dalam sandbox desktop cloud. Dibuat oleh Haxor Inc, aplikasi ini terintegrasi dengan GitHub. Ketika seorang pengembang membuka permintaan pull atau menyebut @testdriverai, agen membaca perbedaan kode, mengklik antarmuka yang sedang berjalan seperti pengguna sungguhan, dan melaporkan apa yang dilihatnya dengan pemutaran ulang video.
Kemudian, ia menulis pengujian regresi sebagai file Vitest biasa dan melakukan commit dalam permintaan pull baru. Alih-alih menggunakan selektor CSS yang rentan, TestDriver menggunakan visi komputer untuk menemukan tombol, field, dan teks. Hal ini menjadikannya salah satu dari sedikit alat otomatisasi pengujian yang dapat mencakup aplikasi web, ekstensi Chrome, ekstensi VS Code, dan perangkat lunak Windows asli dari satu basis kode. Bagi para pemimpin teknik, hasil bisnisnya adalah lebih sedikit cacat yang lolos, lebih sedikit QA manual, dan rilis yang lebih cepat dan aman.
Kesimpulan Singkat TestDriver
| Pertanyaan | Menjawab |
|---|---|
| terbaik Untuk | Tim produk di GitHub yang merilis perangkat lunak desktop, ekstensi browser, atau aplikasi web yang kompleks. |
| Tidak Ideal Untuk | Aplikasi mobile-first, tim yang hanya menulis pengujian dalam Python atau Java, dan tim di luar GitHub yang menginginkan bot PR. |
| Kekuatan Luar Biasa | Visi AI Pengujian dilakukan pada mesin Windows dan Linux sungguhan, bukan hanya di browser. |
| Waspadalah Sepenuhnya | Biaya penggunaan per menit pada repositori yang sibuk |
| Saatnya Tes Pertama | Beberapa menit bersama Aplikasi GitHub |
| Skor kami | 8.3 1 dari |
Bagaimana TestDriver Bekerja di Balik Layar
TestDriver menjalankan siklus kualitas enam tahap di sekitar setiap perubahan kode. Memahami siklus ini membantu Anda memprediksi nilai dan biaya yang akan dikeluarkan.
- Mempersiapkan. Setelah Anda menginstal Aplikasi GitHub, bot akan membuka masalah pengaturan dan permintaan pull. Permintaan pull tersebut menambahkan testdriver.ai dan paket vitest, file vitest.config.js dengan reporter TestDriver dan batas waktu yang lama, alur kerja GitHub Actions, dan serangkaian contoh pengujian.
- Mengesahkan. Ketika ada permintaan perubahan (pull request) baru, agen visi akan membaca perbedaan (diff) untuk mempelajari apa yang berubah. Kemudian, agen visi akan menjalankan sandbox, membuka aplikasi, dan menguji perilaku baru dengan mengklik, mengetik, dan membaca layar.
- Menyumbang. Setelah pengujian berhasil, agen akan membuka permintaan pull terpisah yang akan melakukan commit file pengujian. Tim Anda akan meninjaunya seperti kode lainnya.
- Jalankan di CI. Pengujian yang telah di-commit akan dijalankan pada setiap pull request di masa mendatang yang mengubah sesuatu yang akan dilihat pengguna. Pengujian ini juga dijalankan secara lokal dengan npm test, karena merupakan file Vitest standar.
- Sembuh sendiri. Jika elemen yang di-cache tidak lagi cocok setelah desain ulang, maka AI menemukannya lagi, memperbarui cache, dan melanjutkan.
- Lakukan debugging dan pencegahan. Eksekusi yang gagal akan langsung terhubung ke tayangan ulang video, log jaringan, dan grafik sumber daya. Konsol kemudian melacak tingkat keberhasilan dan pengujian yang tidak stabil sehingga regresi akan muncul segera setelah terjadi.

TestDriver diinstal sebagai Aplikasi GitHub dan memantau repositori yang Anda pilih. Buka permintaan pull atau beri tag @testdriverai Dalam sebuah komentar, agen memulai sandbox, membaca perbedaan (diff), dan menguji perubahan pada aplikasi yang sedang berjalan. Kemudian, agen tersebut memposting ulasan dengan rekaman dari apa yang diamatinya. Setelah pengujian berhasil, agen tersebut membuka permintaan pull request kedua dengan file pengujian baru yang sudah di-commit.
Tim Anda meninjau perbedaan (diff), menggabungkannya, dan mendapatkan cakupan pengujian regresi tanpa kode berulang. Anda juga dapat menghubungi agen dari obrolan GitHub Copilot , tinjauan permintaan tarik (pull request), atau aplikasi GitHub Mobile. Bagi manajer rilis, ini mengubah QA dari hambatan di akhir sprint menjadi gerbang kualitas yang berjalan di setiap penggabungan.
Sebagian besar otomatisasi UI gagal karena pengembang mengganti nama kelas atau memindahkan elemen div. TestDriver sepenuhnya menghindari jebakan itu. Anda mendeskripsikan elemen dalam bahasa Inggris sederhana, seperti "tombol Masuk berwarna biru di header", dan model visi akan menemukannya di layar.
Tidak ada kueri XPath, tidak ada atribut data, dan tidak ada akses DOM yang diperlukan. Ini berfungsi pada elemen kanvas, pemutar video, iFrame, popup OAuth, dan PDF. Itulah tempat-tempat di mana alat berbasis selektor biasanya gagal. Ini juga berarti Anda dapat menguji aplikasi web pihak ketiga di mana Anda sama sekali tidak memiliki akses ke kode sumbernya.

Memeriksa hasil sama mudahnya dengan menemukan elemen. Perintah assert() mengajukan pertanyaan ya atau tidak tentang layar, seperti "dasbor terlihat" atau "ada barang di keranjang". Perintah extract() membaca informasi dari layar dan mengembalikannya sebagai teks, yang berguna untuk mengambil nomor pesanan atau harga untuk digunakan kembali nanti.
Perintah parse() mendeteksi setiap elemen UI di layar menggunakan OmniParser. Karena pemeriksaan ini membaca layar yang telah dirender, pemeriksaan ini juga berfungsi untuk Chatbot LLM Balasan, unggahan file, dan bahkan pengecekan ejaan dan tata bahasa. Itu adalah keuntungan nyata bagi tim yang melakukan pengiriman. AI fitur-fitur di mana output berubah pada setiap kali dijalankan.
AI Penggunaan visualisasi membutuhkan waktu dan biaya pada setiap panggilan, sehingga TestDriver belajar seiring berjalannya waktu. Setiap elemen yang ditemukannya disimpan dengan sidik jari visualisasi, yang merupakan hash perseptual dari layar di sekitar elemen tersebut. Pada eksekusi berikutnya, SDK mencocokkan dengan cache alih-alih memanggil model lagi. Dokumentasi menyebutkan eksekusi ulang hingga 1.7 kali lebih cepat, dengan satu contoh pencarian yang turun dari 2.1 detik menjadi 12 milidetik.
Kunci cache menggabungkan hash file pengujian, teks prompt Anda, status layar, dan platform, sehingga mengedit pengujian akan menghapus entri usang secara otomatis. Ketika UI berubah dan kecocokan cache gagal, TestDriver akan memanggil AI Sekali lagi, program menemukan elemen tersebut dan memperbarui cache. Anda dapat melihat elemen yang di-cache, prompt, dan tingkat keberhasilan pencarian di konsol.
TestDriver tidak hanya menjalankan browser tanpa antarmuka grafis. Setiap kali dijalankan, TestDriver akan menjalankan mesin virtual lengkap di Linux atau Windows. Itu berarti TestDriver dapat menginstal perangkat lunak, meluncurkan program desktop, memuat ekstensi Chrome, atau membuka VS Code dengan ekstensi Anda di dalamnya.
Perintah `exec()` menjalankan skrip shell atau PowerShell di dalam sandbox, sehingga Anda dapat memasukkan data, menginstal paket `.deb`, atau membuat pengguna uji sebelum langkah-langkah UI dimulai. Perintah `focusApplication()` membawa jendela apa pun ke depan, yang memungkinkan alur kerja lintas dua aplikasi. Bahkan ada helper `captcha()` yang terhubung ke layanan 2captcha. Bagi perusahaan yang merilis lebih dari satu aplikasi web, satu lingkungan dapat menggantikan berbagai alat pengujian terpisah.
Build berwarna merah hanya berguna jika Anda dapat melihat mengapa build tersebut gagal. TestDriver merekam setiap eksekusi dengan fitur Dashcam-nya. Dari pemeriksaan yang gagal, Anda langsung beralih ke pemutaran ulang video dengan setiap klik, penekanan tombol, dan pernyataan secara berurutan. Bersamaan dengan video, Anda mendapatkan log jaringan lengkap dengan header, payload, dan waktu.
Tersedia juga grafik CPU dan memori untuk mendeteksi kebocoran dan kinerja layar yang lambat, serta log aksi yang menunjukkan secara tepat di mana pengujian menyimpang dari jalur yang diharapkan. Setiap pengujian juga menulis file hasil JSON dengan metadata, versi, dan detail infrastruktur untuk audit yang lebih mendalam.
Manajer teknik membutuhkan tren, bukan hanya hasil tunggal. Konsol TestDriver melacak tingkat keberhasilan, pengujian yang tidak stabil, dan pola kegagalan di setiap eksekusi. Hal ini memudahkan untuk menemukan pengujian yang gagal satu kali dalam sepuluh kali percobaan, yang seringkali merupakan tanda adanya kondisi persaingan (race condition) yang nyata dalam produk. Hasil diekspor ke JUnit XML, sehingga langsung masuk ke alat pelaporan dan dasbor yang sudah digunakan tim Anda. Bagi pimpinan QA yang melapor ke atasan, ini mengubah eksekusi pengujian menjadi data kesiapan rilis.

TestDriver sangat cocok untuk alur kerja pengkodean agen. Menjalankan npx testdriverai init menyiapkan tiga bagian. Anda mendapatkan agen penulisan tes, lebih dari 100 file keterampilan dalam format Anthropic SKILL.md, dan server MCP yang mengekspos alat-alat seperti find, click, type, assert, dan screenshot.
Secara otomatis mengkonfigurasi Claude Code, Claude Desktop, Cursor, VS Code dengan Copilot, Windsurf, Codex, dan Zed. Lovable dan Replit mendapatkan pengaturan sebagian, dan v0 memerlukan konfigurasi manual. Pengembang Anda dapat meminta asisten pengkodean mereka untuk menulis pengujian, kemudian mengamatinya menjalankan sandbox langsung, mengambil tangkapan layar, dan terus menjalankannya hingga pengujian berhasil.
Rangkaian pengujian yang matang membutuhkan penanganan data yang bersih. TestDriver memungkinkan Anda menandai nilai bertipe sebagai rahasia sehingga kata sandi dan token tetap tersembunyi dalam log dan rekaman. Variabel memungkinkan Anda menyuntikkan data yang berubah, dan kunci cache khusus mencegah data yang berubah tersebut memenuhi cache dengan entri sampah.
Proyek awal ini bahkan menyertakan cuplikan login yang dapat digunakan kembali, yang menunjukkan pola untuk berbagi langkah-langkah umum di banyak pengujian. Hasilnya adalah rangkaian pengujian yang tetap rapi meskipun jumlahnya bertambah dari sepuluh pengujian menjadi ratusan.
Platform dan Target Pengujian yang Didukung
| Target Uji | Rencana Pro | Rencana Perusahaan |
|---|---|---|
| Aplikasi web | ✅ | ✅ |
| Aplikasi web pihak ketiga | ✅ | ✅ |
| ekstensi Chrome | ✅ | ✅ |
| Ekstensi VS Code | ✅ | ✅ |
| Aplikasi desktop Windows | ✅ | ✅ |
| aplikasi desktop macOS | ❌ | Segera hadir |
| aplikasi Android | ❌ | Segera hadir |
| aplikasi iOS | ❌ | Segera hadir |
| Kotak pasir Linux | ✅ | ✅ |
| Kotak pasir Windows | ✅ | ✅ |
| lingkungan terisolasi macOS | ❌ | Segera hadir |
| Akses root ke mesin pengujian | ❌ | ✅ |
| Citra VM kustom | ❌ | ✅ |
Intinya sederhana. TestDriver saat ini mencakup seluruh desktop Windows dan Linux, sementara platform Apple dan aplikasi seluler asli masih dalam rencana pengembangan.
Referensi Perintah SDK TestDriver
| perintah | Apa Artinya |
|---|---|
| penyediaan.chrome() | Menjalankan Chrome dalam mode sandbox di URL yang dipilih. |
| Temukan() | Menemukan elemen dari deskripsi bahasa Inggris biasa. |
| klik(), klik ganda, klik kanan | Mengklik elemen atau posisi layar. |
| hover() | Arahkan kursor ke suatu elemen untuk menampilkan menu atau tooltip. |
| Tipe() | Mengetik teks ke dalam kolom yang difokuskan, dengan mode rahasia opsional. |
| tekan tombol() | Mengirimkan tombol dan pintasan seperti Tab atau Enter. |
| menggulir() | Menggulir halaman dan elemen ke segala arah. |
| menegaskan() | Mengajukan pertanyaan ya atau tidak tentang tampilan layar saat ini. |
| ekstrak() | Membaca informasi dari layar dan menampilkannya sebagai teks. |
| parsing () | Mendeteksi setiap elemen UI yang terlihat menggunakan OmniParser. |
| exec () | Menjalankan shell atau Perintah PowerShell di dalam kotak pasir |
| fokusAplikasi() | Membawa jendela aplikasi ke depan. |
| tangkapan layar() | Mengambil dan menyimpan tangkapan layar selama berlari. |
| captcha() | Menyelesaikan captcha melalui layanan 2captcha. |
| mouseDown, mouseUp | Menekan dan melepaskan mouse untuk melakukan aksi seret. |
Integrasi dan Ekosistem
| Kategori | Alat yang Didukung |
|---|---|
| Agen Permintaan Tarik | GitHub web, obrolan GitHub Copilot, tinjauan PR, GitHub Mobile |
| AI Klien Pemrograman dengan Pengaturan Otomatis | Claude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed |
| AI Pembuat Aplikasi | Lovable dan Replit (pengaturan sebagian), v0 (pengaturan manual) |
| Pipeline CI | Alur kerja GitHub Actions yang dihasilkan secara default, ditambah CI apa pun yang menjalankan Node.js. |
| Pelaporan | JUnit XML, hasil JSON per pengujian, konsol TestDriver |
| Pelari Uji | paling populer |
| Infrastruktur Perusahaan | AWS melalui CloudFormation, ditambah Azure, GCP, dan on-premises untuk pengaturan yang terisolasi dari jaringan internet. |
| Enterprise AI Penyedia | OpenAI, Anthropic, dan penyedia lainnya menggunakan kunci Anda sendiri. |
| Saluran Dukungan | Dukungan komunitas di Pro, Slack Connect di Layanan Enterprise dan Expert. |
Paket Harga TestDriver
| Rencana Nama | Biaya | Penyertaan Utama |
|---|---|---|
| Uji Coba Gratis | Gratis selama 14 hari atau 120 menit pengujian, mana pun yang tercapai lebih dulu. | Akses Pro penuh. Kartu diperlukan saat pembayaran tetapi tidak akan dikenakan biaya selama masa percobaan. |
| per | $20 per kursi per bulan ditambah $0.14 per menit pengujian. | Hosting cloud, pengguna konsol tak terbatas, tak terbatas AI Pembuatan dan pengujian, sandbox Linux dan Windows, aplikasi web, ekstensi Chrome dan VS Code, aplikasi desktop Windows, perekaman, analitik, profil CPU, RAM, dan jaringan, dukungan komunitas. |
| Layanan Pakar (TestDriver untuk Bisnis) | Dari $ 600 per bulan | Saluran Slack bersama dengan Pakar Bersertifikasi TestDriver, dukungan pribadi dan pengaturan terpandu, dengan opsi pembuatan pengujian, pemeliharaan pengujian, investigasi kegagalan, dan pelaporan bug. |
| Enterprise | Penawaran harga khusus (lisensi tetap per slot pengujian paralel) | Penyebaran mandiri atau terisolasi dari jaringan internet, menit pengujian tak terbatas, akses root, citra VM kustom, penyebaran VPN, bawa perangkat Anda sendiri. AI kunci, layanan pengujian terkelola penuh, dukungan Slack Connect pribadi |
Bagaimana Sistem Penagihan TestDriver Sebenarnya Bekerja
Satu kursi (seat) adalah setiap pengguna GitHub yang mendapatkan ulasan TestDriver pada permintaan pull (pull request) atau menjalankan pengujian dalam periode penagihan. Mengundang rekan tim ke konsol web gratis dan tidak menambah kursi. Menit pengujian ditagih selama sandbox berjalan, termasuk ulasan PR otomatis, dan diukur per detik.
120 menit tersebut adalah kuota uji coba satu kali, bukan paket bulanan. Setelah masa uji coba berakhir, Pro akan dimulai secara otomatis dan kartu Anda akan ditagih. Jika kartu ditolak, uji coba baru akan dihentikan sementara hingga Anda memperbarui kartu. Biaya tidak dapat dikembalikan, dan perubahan akun akan dihitung secara proporsional. Setiap tim hanya mendapatkan satu kali uji coba gratis.
Skenario Biaya TestDriver
| Profil Tim | Kursi | Menit Pengujian Per Bulan | Perkiraan Biaya Bulanan |
|---|---|---|---|
| Pendiri tunggal | 1 | 300 | $62 |
| Tim startup | 5 | 1,000 | $240 |
| Meningkatkan | 20 | 5,000 | $1,100 |
| Organisasi produk bervolume tinggi | 50 | 20,000 | $3,800 |
Untuk memperkirakan menit, hitung jumlah pull request Anda. Jika setiap peninjauan otomatis membuat sandbox sibuk selama sekitar lima menit, 200 pull request per bulan akan berjumlah 1,000 menit. Setelah tagihan bulanan Anda melewati beberapa ribu dolar, model lisensi tetap Enterprise layak untuk dibicarakan.
Memulai Menggunakan TestDriver
- Langkah 1: Mulailah uji coba gratis Anda. Kunjungi Pengemudi Uji lalu klik Tambahkan ke GitHub. Tambahkan kartu saat pembayaran. Anda tidak akan dikenakan biaya selama masa percobaan 14 hari.

- Langkah 2: Instal Aplikasi GitHub dan gabungkan PR pengaturan. Pilih repositori yang ingin Anda cakup. Bot kemudian membuka permintaan pull pengaturan dengan paket, konfigurasi Vitest, alur kerja GitHub Actions, dan contoh pengujian. Tambahkan TD_API_KEY dari konsol sebagai rahasia repositori dan gabungkan.
- Langkah 3: Mintalah tes pertama Anda. Buka pull request dan beri komentar dengan bahasa Inggris yang sederhana. Misalnya, "@testdriver"ai Masuk, tambahkan produk pertama ke keranjang belanja, dan pastikan ikon keranjang menunjukkan angka 1.” Jelaskan apa yang dilakukan dan dilihat pengguna, bukan ID elemen.
- Langkah 4: Tinjau rekaman dan gabungkan tes tersebut. TestDriver membalas dengan hasil dan tautan pemutaran ulang, lalu membuka permintaan pull yang menambahkan file pengujian. Gabungkan, dan pengujian akan berjalan pada setiap permintaan pull di masa mendatang yang mengubah sesuatu yang akan dilihat pengguna.
- Langkah 5: Gunakan produk lokal untuk kontrol yang lebih besar. Pengembang dapat menjalankan npx testdriverai Jalankan perintah init di dalam proyek dengan Node.js 20.19 atau yang lebih baru. Perintah ini akan mengatur agen, keterampilan, dan server MCP untuk proyek Anda. AI alat pengkodean, lalu memungkinkan Anda menjalankan rangkaian pengujian dengan npm test dan melihat pratinjau langsung dari sandbox.
Faktor Mojo yang Membedakan TestDriver
Setelah dua dekade memimpin tim QA, saya menilai alat berdasarkan satu pertanyaan. Bisakah alat ini menguji apa yang sebenarnya digunakan pelanggan saya? Momentic, Octomind, dan QA Wolf kuat dalam aplikasi web. Tidak satu pun dari mereka yang menjalankan mesin Windows lengkap dan menjalankan program desktop asli pada setiap permintaan pull. TestDriver melakukannya.
Ini mencakup ekstensi Chrome dengan pop-up dan halaman latar belakang, ekstensi VS Code di dalam editor sungguhan, perangkat lunak desktop Windows, dan aplikasi web pihak ketiga di mana Anda tidak memiliki akses ke kode sumber. Karena membaca layar seperti manusia, ia juga menangani grafik kanvas, video yang disematkan, dan balasan chatbot LLM. Bagi tim produk mana pun yang merilis lebih dari satu tab browser, inilah alasan untuk mempertimbangkannya.
Hype vs Realita dalam Uji Coba TestDriver Kami
Pemasaran menjanjikan tidak ada selector, tidak ada DOM, dan tidak ada setup. Dua klaim pertama terbukti benar. Klaim ketiga membutuhkan konteks. Anda tetap mendapatkan file pengujian di repositori Anda yang harus dimiliki dan ditinjau oleh seseorang. Eksekusi pertama membutuhkan waktu satu atau dua menit saat mesin virtual melakukan booting, jadi ini tidak akan pernah terasa seperti pengujian unit yang cepat.
Visi AI Cache juga dapat salah membaca perintah yang samar, itulah sebabnya "tombol" berkinerja lebih buruk daripada "tombol Masuk berwarna biru di header". Cache memperbaiki sebagian besar masalah kecepatan dan konsistensi setelah suite berjalan dengan lancar. Variabel tersembunyi yang sebenarnya adalah biaya. Tagihan per menit berlaku selama sandbox berjalan, termasuk tinjauan PR otomatis, jadi repositori yang sibuk perlu dipantau penggunaannya sejak hari pertama.
Contoh Kasus Penggunaan TestDriver di Dunia Nyata
TestDriver vs Pengujian Tradisional dengan Selenium dan Playwright
| Faktor | Pengemudi Uji | Penulis drama atau Selenium |
|---|---|---|
| Penargetan elemen | Deskripsi dalam bahasa Inggris sederhana yang dibaca oleh AI visual. | Selektor CSS, XPath, atau ID pengujian |
| Pemeliharaan setelah perubahan UI | Menyembuhkan diri sendiri dengan menemukan kembali elemen tersebut. | Pengujian sering kali gagal dan memerlukan perbaikan manual. |
| Aplikasi desktop asli | ✅ Windows hari ini | ❌ Membutuhkan alat terpisah |
| Ekstensi Chrome dan VS Code | ✅ Terintegrasi | Dimungkinkan dengan pengaturan tambahan. |
| Kanvas, video, dan PDF | ✅ Membaca tampilan layar | Sulit atau tidak mungkin |
| Pembuatan tes | AI Agen menulis dan melakukan commit pengujian. | Para insinyur menulis setiap langkahnya. |
| Kecepatan eksekusi | Lebih lambat, karena setiap proses menjalankan VM penuh. | Sangat cepat dalam mode headless. |
| Biaya | Biaya tempat duduk ditambah biaya penggunaan per menit. | Sumber terbuka gratis, Anda membayar untuk infrastruktur. |
| dukungan bahasa | JavaScript dengan Vitest | Banyak bahasa |
| Debugging | Pemutaran ulang video, jaringan, log CPU dan memori | Jejak dan tangkapan layar dengan pengaturan |
Sejujurnya, TestDriver tidak menggantikan semua pengujian Playwright. Pemeriksaan UI tingkat unit yang cepat masih tetap berada di Playwright. TestDriver mendapatkan tempatnya pada perjalanan pengguna lintas aplikasi yang panjang dan visual yang seringkali gagal dalam rangkaian pengujian berbasis selektor di setiap sprint.
Tips Profesional untuk Hasil TestDriver yang Lebih Baik
Pro dan kontra
- Menguji setiap permintaan pull secara otomatis.
- Mencakup aplikasi desktop dan ekstensi.
- Tidak ada pemilih yang perlu dipelihara.
- Pengujian tetap berupa kode Vitest biasa.
- Fitur debugging pemutaran ulang video yang sangat baik.
- Berfungsi dengan baik AI alat pengkodean.
- Opsi hosting mandiri untuk perusahaan.
- Harga tiket masuk per kursi rendah.
- Biaya per menit bisa meningkat.
- macOS dan mobile masih dalam proses.
- Pembuatan konten pengujian hanya menggunakan JavaScript.
- Pro Plan mendapat dukungan dari masyarakat.
Keamanan Perusahaan dan Penerapan Mandiri
Pembeli yang teregulasi mendapatkan pilihan serius di tingkat Enterprise. Pengaturan standar menjalankan sandbox pengujian di dalam akun AWS Anda sendiri melalui CloudFormation, sementara TestDriver menghosting dasbor dan API. Anda menggunakan Open Source Anda sendiri.AI or Kunci antroposentris, sehingga AI Pengeluaran dan aliran data tetap berada di bawah kendali Anda.
Untuk perbankan, layanan kesehatan, pertahanan, dan pemerintahan, opsi yang sepenuhnya terisolasi dari jaringan (air gapped) menjalankan seluruh tumpukan teknologi di AWS, Azure, GCP, atau perangkat keras lokal tanpa koneksi eksternal. Anda juga mendapatkan akses RDP ke mesin uji, citra VM kustom yang dibangun dari citra dasar yang ideal dengan skrip Packer, penyebaran VPN, dan lisensi tetap per slot pengujian paralel. Poin terakhir ini paling penting bagi tim keuangan. Ini menggantikan tagihan per menit yang tidak dapat diprediksi dengan anggaran tetap.
Keterbatasan yang Perlu Diketahui Sebelum Membeli
Tidak ada alat yang sempurna, dan ini adalah poin-poin yang akan saya sampaikan dalam setiap pertemuan tinjauan vendor.
Siapa yang Sebaiknya Menggunakan TestDriver dan Siapa yang Sebaiknya Melewatkannya?
✅ Beli ini jika Anda menjalankan tim produk di GitHub, Anda merilis lebih dari sekadar aplikasi web biasa, dan rangkaian berbasis selektor Anda selalu bermasalah setiap kali desain layar berubah.
Ini juga merupakan pilihan tepat untuk tim kecil tanpa insinyur QA khusus, karena agen tersebut menulis dan memelihara pengujian untuk Anda. Perusahaan yang membangun ekstensi Chrome, ekstensi VS Code, atau perangkat lunak Windows akan kesulitan menemukan solusi yang lebih baik.
❌ Lewati saja untuk saat ini jika produk Anda sebagian besar adalah aplikasi seluler asli, tim Anda menggunakan GitLab atau Bitbucket dan menginginkan pengalaman bot PR, atau Anda hanya membutuhkan pengecekan cepat pada situs pemasaran sederhana. Dalam kasus tersebut, alat khusus web yang lebih murah atau Playwright biasa sudah cukup.
Pertanyaan Umum Demo Slot
Bagaimana TestDriver menemukan elemen tanpa selektor CSS?
TestDriver mengambil tangkapan layar dari sandbox dan menggunakan visi. AI Model ini digunakan untuk menemukan elemen yang Anda deskripsikan dalam bahasa Inggris sederhana. Setelah ditemukan, model akan menyimpan hash perseptual dari area layar tersebut dalam cache-nya. Eksekusi selanjutnya akan mencocokkan dengan cache terlebih dahulu, menggunakan strategi tepat, perbedaan piksel, atau templat, dan hanya akan memanggil model yang sesuai. AI lagi ketika tampilan layar tidak lagi sesuai. Inilah yang membuat pengujian menjadi cepat dan tahan terhadap perubahan tata letak.
Apakah TestDriver gratis untuk digunakan?
TestDriver menawarkan uji coba gratis selama 14 hari untuk paket Pro, dengan batasan 120 menit pengujian. Anda menambahkan kartu saat pembayaran, tetapi Anda tidak akan dikenakan biaya selama masa uji coba. Setelah itu, paket Pro berharga $20 per kursi per bulan ditambah $0.14 per menit pengujian. Tidak ada paket gratis permanen di halaman harga resmi, jadi anggap masa uji coba sebagai masa evaluasi Anda.
Berapa biaya TestDriver untuk tim teknik kecil?
Satu kursi (seat) adalah setiap pengguna GitHub yang memicu peninjauan PR atau menjalankan pengujian, dan menit dihitung per detik. Lima pengembang yang menggunakan 1,000 menit per bulan akan membayar sekitar $240. Tim besar dengan penggunaan yang intensif sebaiknya menanyakan tentang paket Enterprise, yang menggunakan lisensi tetap per slot pengujian paralel dengan menit tak terbatas.
Bisakah TestDriver menguji aplikasi desktop Windows asli?
Ya. Aplikasi desktop Windows termasuk dalam paket Pro karena setiap pengujian berjalan pada mesin virtual penuh, bukan hanya pada browser. Anda dapat menginstal aplikasi Anda dengan exec() dan PowerShell, meluncurkannya, lalu klik, ketik, dan pastikan kebenarannya dengan bahasa alami. Aplikasi desktop macOS, Android, dan iOS tercantum sebagai akan segera hadir di paket Enterprise.
Berapa lama waktu yang dibutuhkan untuk menjalankan pengujian TestDriver?
Percobaan pertama memakan waktu satu atau dua menit sementara sepatu bot sandbox dan AI Mempelajari layar. Demo halaman beranda menunjukkan uji pendaftaran lengkap yang selesai dalam waktu sekitar 42 detik. Pengujian selanjutnya lebih cepat karena cache pembelajaran mandiri melewati pengulangan. AI panggilan, dengan dokumentasi yang menyebutkan eksekusi hingga 1.7 kali lebih cepat.
Apakah TestDriver kompatibel dengan Claude Code, Cursor, dan GitHub Copilot?
Ya. npx testdriverai Perintah init menginstal agen TestDriver, lebih dari 100 file skill, dan server MCP lokal. Perintah ini secara otomatis mengkonfigurasi Claude Code, Claude Desktop, Cursor, VS Code dengan Copilot, Windsurf, Codex, dan Zed. Anda AI Asisten kemudian dapat memulai lingkungan pengujian (sandbox), berinteraksi langsung di layar, dan menulis kode pengujian langkah demi langkah hingga berhasil.
Apa yang terjadi pada data pengujian dan kata sandi selama proses TestDriver berjalan?
Nilai yang diketik dengan opsi rahasia disembunyikan dalam log dan rekaman video. Pada paket Pro yang dihosting, tangkapan layar diproses oleh TestDriver.'s AI Layanan. Tim dengan kebutuhan kepatuhan yang ketat dapat beralih ke Enterprise, yang menyimpan sandbox dan data di akun AWS mereka sendiri atau lingkungan yang sepenuhnya terisolasi (air gapped) dan memungkinkan mereka menggunakan layanan mereka sendiri. AI kunci penyedia.
Bisakah TestDriver dijalankan di alat CI selain GitHub?
Agen pull request dibangun untuk GitHub, tetapi pengujiannya sendiri berupa file Vitest biasa. Artinya, pengujian tersebut dapat dijalankan di pipeline CI apa pun yang dapat mengeksekusi Node.js, selama variabel TD_API_KEY diatur. Perintah init secara default menghasilkan alur kerja GitHub Actions, dan hasilnya dapat diekspor sebagai XML JUnit untuk alat pelaporan lainnya.
Alternatif TestDriver Terbaik
| Nama Alat | Titik Masuk Harga | Pengujian Aplikasi Desktop Asli |
|---|---|---|
| sesaat | Paket gratis dengan 2,000 kredit, kemudian $125 per bulan dengan sistem bayar sesuai penggunaan. | ❌ Hanya web |
| QA Serigala | Penawaran harga khusus untuk layanan terkelola | ❌ Fokus pada web dan perangkat seluler |
| Octomind | Paket berlangganan bulanan dengan harga terjangkau. | ❌ Hanya tersedia di web melalui Playwright |
| mabl | Penawaran harga khusus untuk perusahaan | ❌ Hanya web, seluler, dan API |
Ketika Alternatif Lain Lebih Masuk Akal
- sesaat Cocok untuk tim web yang lebih menyukai penagihan berbasis kredit tanpa biaya per pengguna dan editor low-code.
- QA Serigala Cocok untuk perusahaan yang menginginkan layanan QA yang dikelola sepenuhnya dan memiliki anggaran untuk itu.
- Octomind cocok untuk tim yang menginginkan AI Bantuan diberikan pada saat pembuatan naskah, tetapi menggunakan kode Playwright standar tanpa ketergantungan pada vendor tertentu.
- mabl Cocok untuk perusahaan besar yang membutuhkan pengujian web, mobile, dan API dalam satu kontrak.
Kesimpulan Akhir tentang TestDriver
TestDriver adalah salah satu yang paling praktis. AI alat pengujian Saya sudah meninjau ini tahun ini. Ini bukan hanya membaca kode seperti AI Peninjau. Ini menjalankan produk asli Anda pada mesin sungguhan dan membuktikan bahwa perubahan tersebut berfungsi. Agen GitHub menghilangkan sebagian besar pekerjaan berat dalam menulis pengujian, cache menjaga agar proses berjalan cepat, dan rangkaian debugging memudahkan pemahaman kegagalan.
Kelemahannya jelas. Anda membayar per menit, Apple dan platform seluler masih akan datang, dan pengujian hanya dilakukan di JavaScript. Bagi tim yang merilis aplikasi desktop, ekstensi browser, atau produk web kompleks di GitHub, kompromi tersebut mudah diterima. Mulailah dengan uji coba gratis pada satu repositori dan ukur menit per permintaan pull sebelum Anda meluncurkannya secara lebih luas.

