TestDriver Temel Bilgileri
TestDriver nedir?

TestSürücüsü bir AI Bulut tabanlı masaüstü sanal ortamında gerçek uygulamanızı çalıştırarak her çekme isteğini test eden bir QA mühendisi. Haxor Inc. tarafından geliştirilen bu araç, GitHub'a bir uygulama olarak entegre olur. Bir geliştirici çekme isteği açtığında veya @testdriverai'den bahsettiğinde, ajan kod farkını okur, çalışan arayüzde gerçek bir kullanıcı gibi gezinir ve gördüklerini bir video tekrarı ile rapor eder.
Ardından, regresyon testlerini düz Vitest dosyaları olarak yazar ve bunları yeni bir çekme isteğine kaydeder. Kırılgan CSS seçicileri yerine, TestDriver düğmeleri, alanları ve metni bulmak için bilgisayar görüşünü kullanır. Bu da onu, tek bir kod tabanından web uygulamalarını, Chrome uzantılarını, VS Code uzantılarını ve yerel Windows yazılımlarını kapsayabilen az sayıdaki test otomasyon aracından biri yapar. Mühendislik liderleri için iş sonucu, daha az gözden kaçan hata, daha az manuel kalite kontrolü ve daha hızlı, daha güvenli sürümlerdir.
TestDriver Hızlı Değerlendirmesi
| Soru | Cevap |
|---|---|
| En | GitHub'da masaüstü yazılımları, tarayıcı uzantıları veya karmaşık web uygulamaları geliştiren ürün ekipleri |
| İçin İdeal Değil | Mobil öncelikli uygulamalar, testleri yalnızca Python veya Java ile yazan ekipler ve GitHub dışında PR botu isteyen ekipler |
| Öne Çıkan Güç | Vizyon AI Sadece bir tarayıcıda değil, gerçek Windows ve Linux makinelerinde test ediyoruz. |
| En Büyük Dikkat Edilmesi Gereken Şey | Yoğun kullanılan veri depolarında dakika başına kullanım maliyetleri |
| İlk Test Zamanı | GitHub Uygulamasıyla Geçen Dakikalar |
| Bizim Puanımız | 8.3 üzerinden 1 |
TestDriver'ın Arka Plandaki Çalışma Prensipleri
TestDriver, her kod değişikliği etrafında altı aşamalı bir kalite kontrol döngüsü çalıştırır. Bu döngüyü anlamak, hem değeri hem de maliyeti tahmin etmenize yardımcı olur.
- Kurmak. GitHub uygulamasını yükledikten sonra, bot bir kurulum sorunu ve bir çekme isteği açar. Bu çekme isteği testdriver'ı ekler.ai ve vitest paketleri, TestDriver raporlayıcısı ve uzun zaman aşımı süreleri içeren bir vitest.config.js dosyası, bir GitHub Actions iş akışı ve bir dizi örnek test.
- Doğrula. Yeni bir çekme isteği geldiğinde, görselleştirme aracısı neyin değiştiğini öğrenmek için farkı okur. Ardından bir sanal ortam başlatır, uygulamayı açar ve ekrana tıklayarak, yazarak ve okuyarak yeni davranışı test eder.
- Katkı yapmak. Bir test başarılı olduğunda, aracı test dosyasını içeren ayrı bir çekme isteği açar. Ekibiniz bunu diğer kodlar gibi inceler.
- CI ortamında çalıştırın. Kullanıcının göreceği bir şeyi değiştiren her gelecekteki çekme isteğinde taahhüt edilen testler çalıştırılır. Ayrıca, standart Vitest dosyaları oldukları için npm test ile yerel olarak da çalıştırılırlar.
- Kendi kendini iyileştirme. Yeniden tasarım sonrasında önbelleğe alınmış bir öğe artık eşleşmiyorsa, AI Tekrar bulur, önbelleği günceller ve devam eder.
- Hata ayıklama ve önleme. Başarısız çalıştırmalar doğrudan video tekrarına, ağ günlüklerine ve kaynak grafiklerine bağlanır. Konsol daha sonra geçme oranlarını ve kararsız testleri izler, böylece gerilemeler meydana geldikleri anda görünür.

TestDriver, GitHub uygulaması olarak yüklenir ve seçtiğiniz depoları izler. Bir çekme isteği açın veya @testdriver etiketini kullanın.ai Bir yorumda değişiklik yapıldığında, aracı bir sanal ortam başlatır, farkı okur ve çalışan uygulamada değişikliği test eder. Ardından, gözlemlediklerinin kaydını içeren bir inceleme yayınlar. Bir test başarılı olduğunda, yeni test dosyası zaten kaydedilmiş olarak ikinci bir çekme isteği açar.
Ekibiniz farkı inceler, birleştirir ve sıfır tekrarlayan kodla regresyon kapsamı elde eder. Ayrıca, GitHub Copilot sohbetinden, çekme isteği incelemelerinden veya GitHub Mobil uygulamasından da aracı çağırabilirsiniz . Sürüm yöneticileri için bu, kalite kontrolünü sprint sonundaki bir darboğaz olmaktan çıkarıp her birleştirmede çalışan bir kalite kontrol noktasına dönüştürür.
Çoğu kullanıcı arayüzü otomasyonu, geliştiricinin bir sınıfı yeniden adlandırması veya bir div'i taşıması nedeniyle bozulur. TestDriver bu tuzağı tamamen ortadan kaldırır. Öğeleri "başlıktaki mavi Giriş düğmesi" gibi sade bir dille tanımlarsınız ve görüntü işleme modeli bunları ekranda bulur.
XPath sorgularına, veri özniteliklerine ve DOM erişimine gerek yok. Bu, canvas öğelerinde, video oynatıcılarda, iFrame'lerde, OAuth açılır pencerelerinde ve PDF'lerde çalışır. Bunlar, seçici tabanlı araçların genellikle başarısız olduğu yerlerdir. Ayrıca, kaynak koduna hiç erişiminizin olmadığı üçüncü taraf web uygulamalarını test edebileceğiniz anlamına gelir.

Sonuçları kontrol etmek, öğeleri bulmak kadar basittir. `assert()` komutu, ekranla ilgili evet veya hayır sorusu sorar; örneğin, "kontrol paneli görünür mü" veya "sepette bir ürün var mı". `extract()` komutu ise ekrandan bilgi okur ve metin olarak döndürür; bu da daha sonra tekrar kullanmak üzere sipariş numarası veya fiyat almak için kullanışlıdır.
`parse()` komutu, OmniParser kullanarak ekrandaki her kullanıcı arayüzü öğesini algılar. Bu kontroller, oluşturulan ekranı okuduğu için, aşağıdaki durumlarda da çalışırlar: LLM sohbet botu Yanıtlar, dosya yüklemeleri ve hatta yazım ve dilbilgisi kontrolleri. Bu, ürün geliştiren ekipler için gerçek bir avantaj. AI Çıktıların her çalıştırmada değiştiği özellikler.
AI Her çağrıda görsel algılama zaman ve para kaybına neden olduğundan, TestDriver süreç içinde öğrenir. Bulduğu her öğe, o öğenin etrafındaki ekranın algısal bir özetini içeren bir görsel parmak iziyle birlikte saklanır. Bir sonraki çalıştırmada, SDK modeli tekrar çağırmak yerine önbellekle eşleştirme yapar. Belgelerde, yeniden çalıştırmaların 1.7 kata kadar daha hızlı olduğu ve bir örnek aramanın 2.1 saniyeden 12 milisaniyeye düştüğü belirtiliyor.
Önbellek anahtarı, test dosyasının özetini, komut istemi metninizi, ekran durumunu ve platformu bir araya getirir; böylece bir testi düzenlemek, eski girdileri otomatik olarak temizler. Kullanıcı arayüzü değiştiğinde ve önbelleğe alınmış eşleşme başarısız olduğunda, TestDriver ilgili fonksiyonu çağırır. AI Tekrar, öğeyi bulur ve önbelleği günceller. Konsolda önbelleğe alınmış öğeleri, istemleri ve isabet oranlarını görüntüleyebilirsiniz.
TestDriver sadece başsız bir tarayıcıyı çalıştırmakla kalmaz. Her çalıştırmada Linux veya Windows üzerinde tam bir sanal makine başlatır. Bu, yazılım yükleyebileceği, masaüstü programı başlatabileceği, Chrome uzantısı yükleyebileceği veya uzantınızla birlikte VS Code'u açabileceği anlamına gelir.
`exec()` komutu, sanal ortamda shell veya PowerShell komut dosyalarını çalıştırır; böylece kullanıcı arayüzü adımları başlamadan önce veri ekleyebilir, bir .deb paketi yükleyebilir veya bir test kullanıcısı oluşturabilirsiniz. `focusApplication()` komutu, herhangi bir pencereyi öne getirir ve bu da iki uygulama arasında akışlar oluşturmayı mümkün kılar. Hatta 2captcha servisine bağlanan bir `captcha()` yardımcı fonksiyonu bile mevcuttur. Birden fazla web uygulaması gönderen şirketler için, tek bir ortam, ayrı ayrı test araçlarından oluşan bir karmaşanın yerini alır.
Kırmızı bir derleme, ancak neden başarısız olduğunu görebiliyorsanız işe yarar. TestDriver, Dashcam özelliğiyle her çalıştırmayı kaydeder. Başarısız bir kontrolden sonra, her tıklama, tuş vuruşu ve doğrulama işleminin sırasıyla yer aldığı bir video tekrarına doğrudan geçersiniz. Videonun yanı sıra, başlıklar, yükler ve zamanlama bilgileriyle birlikte tam ağ günlüklerini de alırsınız.
Ayrıca, bellek sızıntılarını ve yavaş ekranları tespit etmek için CPU ve bellek grafikleri ile bir testin beklenen yoldan tam olarak nerede saptığını gösteren bir işlem günlüğü de bulunmaktadır. Her test ayrıca, daha derinlemesine denetimler için meta veriler, sürümler ve altyapı ayrıntıları içeren bir JSON sonuç dosyası da yazar.
Mühendislik yöneticilerinin tekil sonuçlara değil, trendlere ihtiyacı var. TestDriver konsolu, her çalıştırmada geçme oranlarını, kararsız testleri ve hata modellerini izler. Bu, on testten birinde başarısız olan bir testi kolayca tespit etmeyi sağlar; bu da genellikle üründe gerçek bir yarış durumunun işaretidir. Sonuçlar JUnit XML'e aktarılır, böylece ekibinizin zaten kullandığı raporlama araçlarına ve gösterge panellerine doğrudan aktarılır. Yukarıya rapor veren QA liderleri için bu, test çalıştırmalarını sürüm hazırlığı verilerine dönüştürür.

TestDriver, ajan tabanlı kodlama iş akışlarına mükemmel bir şekilde uyum sağlar. npx testdriver komutunu çalıştırmak...ai init komutu üç bileşen kurar. Bir test yazma aracı, Anthropic SKILL.md formatında 100'den fazla beceri dosyası ve find, click, type, assert ve screenshot gibi araçları sunan bir MCP sunucusu elde edersiniz.
Claude Code, Claude Desktop, Cursor, Copilot özellikli VS Code, Windsurf, Codex ve Zed'i otomatik olarak yapılandırır . Lovable ve Replit kısmi olarak kurulur ve v0 sürümü manuel yapılandırma gerektirir. Geliştiricileriniz kodlama asistanlarından bir test yazmalarını isteyebilir, ardından canlı bir sanal ortamda çalışmasını izleyebilir, ekran görüntüleri alabilir ve test geçene kadar tekrar tekrar çalıştırabilirler.
Olgun test paketleri temiz veri işleme gerektirir. TestDriver, parolaların ve belirteçlerin günlüklerde ve kayıtlarda gizli kalması için yazılan değerleri gizli olarak işaretlemenizi sağlar. Değişkenler, değişen verileri eklemenize olanak tanır ve özel önbellek anahtarları, bu değişen verilerin önbelleği gereksiz girdilerle doldurmasını engeller.
Başlangıç projesi, birçok testte ortak adımların paylaşılması modelini gösteren, yeniden kullanılabilir bir giriş kod parçası bile içeriyor. Sonuç olarak, on testten yüzlerce teste doğru büyüdükçe bile düzenli kalan bir test paketi elde ediliyor.
Desteklenen Platformlar ve Test Hedefleri
| Test Hedefi | Pro Plan | İşletme Planı |
|---|---|---|
| Ağ uygulamaları | ✅ | ✅ |
| Üçüncü taraf web uygulamaları | ✅ | ✅ |
| Chrome uzantıları | ✅ | ✅ |
| VS Code uzantıları | ✅ | ✅ |
| Windows masaüstü uygulamaları | ✅ | ✅ |
| macOS masaüstü uygulamaları | ❌ | Yakında |
| Android uygulamaları | ❌ | Yakında |
| iOS uygulamaları | ❌ | Yakında |
| Linux sanal alanı | ✅ | ✅ |
| Windows korumalı alanı | ✅ | ✅ |
| macOS sanal alanı | ❌ | Yakında |
| Test makinelerine root erişimi | ❌ | ✅ |
| Özel sanal makine görüntüleri | ❌ | ✅ |
Özetle, sonuç oldukça basit. TestDriver şu anda Windows ve Linux masaüstü işletim sistemlerinin tamamını kapsarken, Apple platformları ve yerel mobil uygulamalar henüz yol haritasında yer alıyor.
TestDriver SDK Komut Referansı
| Komuta | Bu ne yapar |
|---|---|
| sağlama.krom() | Chrome'u seçilen URL'de sanal ortamda başlatır. |
| bul () | Basit bir İngilizce açıklamadan bir öğeyi bulur. |
| click(), doubleClick, rightClick | Bir öğeye veya ekran konumuna tıklar. |
| üzerine gelindiğinde | Öğenin üzerine gelindiğinde menüler veya ipuçları görüntülenir. |
| tip() | Odaklanılan alana metin yazar, isteğe bağlı gizli mod da mevcuttur. |
| tuşa bas() | Sekme veya Enter gibi tuşları ve kısayolları gönderir. |
| taslak() | Sayfaları ve öğeleri her yöne kaydırır. |
| iddia() | Mevcut ekranla ilgili evet veya hayır şeklinde bir soru sorar. |
| çıkarmak() | Ekrandan bilgi okur ve metin olarak döndürür. |
| ayrıştırma() | OmniParser kullanarak görünür olan her kullanıcı arayüzü öğesini algılar. |
| yürüt() | Kabuk komutlarını çalıştırır veya PowerShell komutları kum havuzunun içinde |
| odakUygulaması() | Başvuru penceresini öne getirir. |
| ekran görüntüsü() | Koşu sırasında ekran görüntüsü yakalar ve kaydeder. |
| captcha() | 2captcha servisi aracılığıyla captcha'ları çözer. |
| fareBasma, fareBırakma | Sürükleme işlemleri için fareye basar ve bırakır. |
Entegrasyonlar ve Ekosistem
| Kategoriler | Desteklenen Araçlar |
|---|---|
| Çekme İsteği Aracısı | GitHub web, GitHub Copilot sohbet, PR incelemeleri, GitHub Mobil |
| AI Otomatik Kurulumlu Kodlama İstemcileri | Claude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed |
| AI Uygulama Oluşturucular | Lovable ve Replit (kısmi kurulum), v0 (manuel kurulum) |
| CI İşlem Hatları | Varsayılan olarak oluşturulan GitHub Actions iş akışı ve Node.js çalıştıran tüm CI uygulamaları. |
| Raporlama | JUnit XML, test JSON sonuçlarına göre, TestDriver konsolu |
| Test Çalıştırıcısı | Vitese girmek |
| Kurumsal Altyapı | CloudFormation aracılığıyla AWS, ayrıca Azure, GCP ve fiziksel olarak izole edilmiş kurulumlar için şirket içi çözümler. |
| Enterprise AI sağlayıcılar | OpenAI, Anthropic ve diğer sağlayıcılar kendi anahtarlarınızı kullanıyor. |
| Destek Kanalları | Pro sürümünde topluluk desteği, Enterprise ve Expert Services sürümlerinde ise Slack Connect bağlantısı. |
TestDriver Fiyatlandırma Planları
| Plan Adı | Ücret | Temel Kapsamlar |
|---|---|---|
| Ücretsiz deneme | 14 gün veya 120 test dakikası için (hangisi önce gelirse) 0$. | Tam Pro erişimi. Ödeme sırasında kart gereklidir ancak deneme süresi boyunca ücretlendirilmez. |
| başına | Koltuk başına aylık 20 dolar artı test dakikası başına 0.14 dolar. | Bulut barındırma, sınırsız konsol kullanıcısı, sınırsız AI Üretim ve test çalıştırmaları, Linux ve Windows sanal ortamları, web uygulamaları, Chrome ve VS Code uzantıları, Windows masaüstü uygulamaları, kayıtlar, analizler, CPU, RAM ve ağ profilleri, topluluk desteği |
| Uzman Hizmetleri (TestDriver Kurumsal Sürüm) | Aylık $ 600 | TestDriver Sertifikalı Uzmanlarıyla paylaşılan bir Slack kanalı, özel destek ve rehberli kurulum, isteğe bağlı test oluşturma, test bakımı, hata incelemesi ve hata raporlama özellikleri. |
| Enterprise | Özel fiyat teklifi (paralel test yuvası başına sabit lisans ücreti) | Kendi sunucunuzda veya fiziksel olarak izole edilmiş bir ortamda kurulum, sınırsız test dakikası, root erişimi, özel sanal makine imajları, VPN kurulumu, kendi sisteminizi getirme seçeneği. AI anahtarlar, tam yönetilen test hizmetleri, özel Slack Connect desteği |
TestDriver Faturalandırması Gerçekte Nasıl Çalışıyor?
Bir koltuk, faturalandırma dönemi içinde bir çekme isteğinde TestDriver incelemesi alan veya bir test çalıştıran herhangi bir GitHub kullanıcısı anlamına gelir. Ekip arkadaşlarını web konsoluna davet etmek ücretsizdir ve koltuk eklemez. Test dakikaları, otomatik çekme isteği incelemeleri de dahil olmak üzere, sanal ortamın çalıştığı süre boyunca faturalandırılır ve saniye başına ölçülür.
120 dakika, aylık paket değil, tek seferlik deneme hakkıdır. Deneme süresi sona erdiğinde, Pro otomatik olarak başlar ve kartınızdan ücret alınır. Kart reddedilirse, kartınızı güncelleyene kadar yeni testler durdurulur. Ücretler iade edilmez ve koltuk değişiklikleri orantılı olarak hesaplanır. Her ekip yalnızca bir ücretsiz deneme hakkına sahiptir.
TestSürücü Maliyet Senaryoları
| Takım Profili | Koltuklar | Aylık Test Süresi | Tahmini Aylık Maliyet |
|---|---|---|---|
| Solo kurucu | 1 | 300 | $62 |
| Başlangıç ekibi | 5 | 1,000 | $240 |
| Çoğaltmak | 20 | 5,000 | $1,100 |
| Yüksek hacimli ürün organizasyonu | 50 | 20,000 | $3,800 |
Dakikaları tahmin etmek için, çekme isteklerinizi sayın. Her otomatik inceleme bir test ortamını yaklaşık beş dakika meşgul ediyorsa, ayda 200 çekme isteği 1,000 dakikaya denk gelir. Aylık faturanız birkaç bin doları geçtiğinde, Kurumsal sabit lisans modeli görüşmeye değer olabilir.
TestDriver'a Başlangıç
- 1 Adım: Ücretsiz deneme sürümünüzü başlatın. Şuraya gidin: TestSürücüsü GitHub'a Ekle'ye tıklayın. Ödeme sırasında bir kart ekleyin. 14 günlük deneme süresi boyunca sizden ücret alınmayacaktır.

- 2 Adım: GitHub uygulamasını yükleyin ve kurulum çekme isteğini birleştirin. Kapsamak istediğiniz depoları seçin. Bot daha sonra paketler, Vitest yapılandırması, GitHub Actions iş akışı ve örnek testlerle birlikte bir kurulum çekme isteği açar. Konsoldan TD_API_KEY'i depo gizli anahtarı olarak ekleyin ve birleştirin.
- 3 Adım: İlk testinizi isteyin. Bir pull request açın ve anlaşılır bir dille yorum yapın. Örneğin, "@testdriver"ai Giriş yapın, sepete ilk ürünü ekleyin ve sepet simgesinde 1 yazdığını doğrulayın. Kullanıcının ne yaptığını ve ne gördüğünü açıklayın, öğe kimliklerini değil.
- 4 Adım: Kaydı inceleyin ve testi birleştirin. TestDriver bir sonuç ve tekrar oynatma bağlantısı gönderir, ardından test dosyasını ekleyen bir çekme isteği açar. Bunu birleştirirseniz, test, kullanıcının göreceği bir şeyi değiştiren her gelecekteki çekme isteğinde çalışır.
- 5 Adım: Daha fazla kontrol için yerel çözümlere yönelin. Geliştiriciler npx testdriver komutunu çalıştırabilirler.ai Node.js 20.19 veya daha yeni bir sürümle çalışan bir proje içinde `init` komutunu çalıştırın. Bu komut, projeniz için aracıyı, becerileri ve MCP sunucusunu kurar. AI kodlama araçlarıArdından, npm test komutuyla test paketini çalıştırmanıza ve sanal ortamın canlı önizlemesini izlemenize olanak tanır.
TestDriver'ı Diğerlerinden Ayıran Büyüleyici Faktör
Yirmi yıldır QA ekiplerini yönettikten sonra, araçları tek bir soruya göre değerlendiriyorum: Müşterilerimin gerçekten kullandığı şeyleri test edebiliyor mu? Momentic, Octomind ve QA Wolf web uygulamalarında güçlü. Ancak hiçbiri her çekme isteğinde tam bir Windows makinesini başlatıp yerel bir masaüstü programında tıklama işlemi yapmıyor. TestDriver ise bunu yapıyor.
Chrome uzantılarını açılır pencereler ve arka plan sayfaları ile, VS Code uzantılarını gerçek bir editör içinde, Windows masaüstü yazılımlarını ve kaynak koduna erişiminizin olmadığı üçüncü taraf web uygulamalarını kapsar. Ekranı bir insan gibi okuduğu için tuval grafiklerini, gömülü videoları ve LLM chatbot yanıtlarını da işler. Tek bir tarayıcı sekmesinin ötesinde ürün geliştiren herhangi bir ürün ekibi için, bu onu kısa listeye alma nedenidir.
TestSürücümüzün Beklentisi ve Gerçeklik Arasındaki Fark
Pazarlama, seçici yok, DOM yok ve kurulum yok vaat ediyor. İlk iki iddia oldukça geçerli. Üçüncüsü ise bağlam gerektiriyor. Yine de, birinin sahip olması ve incelemesi gereken bir test dosyası deponuzda bulunuyor. İlk çalıştırmalar sanal makine başlatılırken bir veya iki dakika sürüyor, bu nedenle asla hızlı bir birim testi gibi hissettirmeyecek.
Vizyon AI Ayrıca belirsiz istemleri yanlış yorumlayabilir, bu nedenle "düğme" ifadesi "başlıktaki mavi Giriş düğmesi" ifadesinden daha kötü performans gösterir. Önbellek, bir test paketi ısındıktan sonra hız ve tutarlılık sorunlarının çoğunu giderir. Asıl gizli değişken maliyettir. Bir test ortamı çalıştığı süre boyunca, otomatik PR incelemeleri de dahil olmak üzere, dakikalar faturalandırılır; bu nedenle yoğun çalışan depoların ilk günden itibaren kullanım takibi yapması gerekir.
TestDriver için Gerçek Dünya Kullanım Örnekleri
TestDriver ile Geleneksel Selenium ve Playwright Testlerinin Karşılaştırılması
| faktör | TestSürücüsü | Oyun yazarı veya Selenyum |
|---|---|---|
| Element hedefleme | Görsel yapay zeka tarafından okunan sade İngilizce açıklamalar | CSS seçicileri, XPath veya test kimlikleri |
| Kullanıcı arayüzü değişikliklerinden sonraki bakım | Elementi tekrar bularak kendini iyileştirir. | Testler sık sık bozulur ve manuel düzeltmeler gerektirir. |
| Yerel masaüstü uygulamaları | ✅ Windows bugün | ❌ Ayrı aletlere ihtiyaç duyar |
| Chrome ve VS Code uzantıları | ✅ Dahili | Ek kurulumla mümkün. |
| Tuval, video ve PDF'ler | ✅ Görüntülenen ekranı okur | Zor veya imkansız |
| Test yazımı | AI Ajan testleri yazar ve onaylar. | Mühendisler her adımı yazıyor. |
| Yürütme hızı | Her çalıştırma tam bir sanal makineyi başlattığı için daha yavaş. | Başsız modda çok hızlı |
| Ücret | Koltuk ücreti artı dakika başına kullanım ücreti | Ücretsiz açık kaynak kodlu, altyapı için ödeme yapıyorsunuz. |
| Dil desteği | Vitest ile JavaScript | Birçok dil |
| Hata ayıklama | Video tekrarı, ağ, CPU ve bellek günlükleri | Kurulumla ilgili izleme kayıtları ve ekran görüntüleri |
Dürüst olmak gerekirse, TestDriver her Playwright testinin yerini almıyor. Hızlı birim düzeyinde kullanıcı arayüzü kontrolleri hala Playwright'ta olmalı. TestDriver, her sprintte seçici tabanlı test paketlerini bozan uzun, görsel, uygulamalar arası kullanıcı yolculuklarında yerini alıyor.
TestDriver'da Daha İyi Sonuçlar İçin Profesyonel İpuçları
Artıları ve eksileri
- Her çekme isteğini otomatik olarak test eder.
- Masaüstü uygulamaları ve uzantılarını kapsar.
- Bakım gerektiren seçici yok.
- Testler, sade Vitest kodu olarak kalır.
- Mükemmel video tekrarı hata ayıklama özelliği.
- En iyilerle çalışır AI kodlama araçları.
- Kurumsal işletmeler için kendi sunucularında barındırma seçeneği.
- Koltuk başına düşük giriş fiyatı.
- Dakika başına maliyetler artabilir.
- macOS ve mobil sürümleri henüz beklemede.
- Sadece JavaScript ile test yazımı.
- Profesyonel plan, topluluk desteği alıyor.
Kurumsal Güvenlik ve Kendi Sunucunuzda Barındırılan Dağıtım
Düzenlemeye tabi alıcılar, Kurumsal seviyede ciddi seçeneklere sahip oluyor. Standart kurulum, CloudFormation aracılığıyla kendi AWS hesabınızda test ortamları çalıştırırken, TestDriver kontrol panelini ve API'yi barındırıyor. Kendi Açık kaynak kodunuzu kullanıyorsunuz.AI or Antropik anahtarlar, yani AI Harcamalar ve veri akışı sizin kontrolünüz altında kalır.
Bankalar, sağlık sektörü, savunma ve devlet kurumları için, tamamen hava boşluklu bir seçenek, tüm sistemi AWS, Azure, GCP veya şirket içi donanım üzerinde, dış bağlantı olmadan çalıştırır. Ayrıca test makinelerine RDP erişimi, Packer komut dosyalarıyla oluşturulmuş altın bir temel imajdan oluşturulmuş özel VM imajları, VPN dağıtımı ve paralel test yuvası başına sabit bir lisans elde edersiniz. Bu son nokta, özellikle finans ekipleri için önemlidir. Dakika başına tahmin edilemeyen faturaları, sabit bir bütçe kalemiyle değiştirir.
Satın Almadan Önce Bilmeniz Gereken Sınırlamalar
Hiçbir araç mükemmel değildir ve bunlar, herhangi bir tedarikçi değerlendirme toplantısında dile getireceğim noktalardır.
TestDriver'ı Kimler Kullanmalı ve Kimler Kullanmamalı?
✅ GitHub üzerinde bir ürün ekibi yönetiyorsanız, basit bir web uygulamasından daha fazlasını yayınlıyorsanız ve seçici tabanlı paketiniz tasarımda her ekran değişikliğinde bozuluyorsa, bunu satın alın .
Ayrıca, ajan testleri sizin için yazıp sürdürdüğü için, özel bir QA mühendisi olmayan küçük ekipler için de güçlü bir seçenektir. Chrome uzantıları, VS Code uzantıları veya Windows yazılımları geliştiren şirketler daha iyi bir çözüm bulmakta zorlanacaklardır.
❌ Ürününüz ağırlıklı olarak yerel bir mobil uygulama ise, ekibiniz GitLab veya Bitbucket üzerinde çalışıyorsa ve PR botu deneyimi istiyorsanız veya yalnızca basit bir pazarlama sitesinde hızlı kontroller yapmanız gerekiyorsa, şimdilik bunu atlayın . Bu durumlarda daha ucuz, yalnızca web tabanlı bir araç veya sade Playwright işinizi görecektir.
SSS
TestDriver, CSS seçicileri olmayan öğeleri nasıl bulur?
TestDriver, sanal ortamın ekran görüntüsünü alır ve bir görüntü işleme aracı kullanır. AI Model, açık ve anlaşılır bir dille tanımladığınız öğeyi bulmak için kullanılır. Bulunduğunda, o ekran alanının algısal özetini önbelleğine kaydeder. Sonraki çalıştırmalar, tam eşleşme, piksel farkı veya şablon stratejilerini kullanarak önce önbellekle eşleşir ve yalnızca bu öğenin bulunduğu modeli çağırır. AI Ekran artık eşleşmediğinde tekrar aynı işlem gerçekleşir. Bu da testleri hem hızlı hem de düzen değişikliklerine karşı dayanıklı hale getirir.
TestDriver ücretsiz mi?
TestDriver, Pro planında 120 dakika test süresiyle sınırlı 14 günlük ücretsiz deneme süresi sunuyor. Ödeme sırasında kartınızı ekliyorsunuz, ancak deneme süresi boyunca ücretlendirilmiyorsunuz. Sonrasında Pro planı, koltuk başına aylık 20 dolar artı test dakikası başına 0.14 dolar olarak ücretlendiriliyor. Canlı fiyatlandırma sayfasında kalıcı bir ücretsiz plan bulunmuyor, bu nedenle deneme süresini değerlendirme pencereniz olarak düşünün.
Küçük bir mühendislik ekibi için TestDriver'ın maliyeti ne kadar?
GitHub'da bir PR incelemesi başlatan veya test çalıştıran her kullanıcıya "koltuk" denir ve dakikalar saniyeye göre hesaplanır. Ayda 1,000 dakika kullanan beş geliştirici yaklaşık 240 dolar öder. Yoğun kullanım yapan büyük ekipler, sınırsız dakika ile paralel test yuvası başına sabit lisans sunan Enterprise paketi hakkında bilgi almalıdır.
TestDriver, yerel Windows masaüstü uygulamalarını test edebilir mi?
Evet. Windows masaüstü uygulamaları Pro plana dahildir çünkü her test, yalnızca tarayıcı tabanlı bir çalıştırıcı yerine tam bir sanal makine üzerinde çalışır. Uygulamanızı exec() ve PowerShell ile kurabilir, başlatabilir, ardından doğal dil kullanarak tıklayabilir, yazabilir ve doğrulama yapabilirsiniz. macOS masaüstü uygulamaları, Android ve iOS uygulamaları ise Enterprise planında yakında eklenecektir.
TestDriver testi ne kadar sürer?
İlk çalıştırma, kum havuzunun açılması ve diğer işlemler tamamlanana kadar bir iki dakika sürer. AI Ekranı inceliyor. Ana sayfadaki demo, yaklaşık 42 saniyede tamamlanan tam bir kayıt testini gösteriyor. Daha sonraki çalıştırmalar daha hızlı çünkü kendi kendine öğrenen önbellek tekrarları atlıyor. AI Belgelerde, bu aramaların %1.7'ye kadar daha hızlı yürütülebileceği belirtiliyor.
TestDriver, Claude Code, Cursor ve GitHub Copilot ile birlikte çalışıyor mu?
Evet. npx testdriverai `init` komutu, bir TestDriver aracısı, 100'den fazla beceri dosyası ve yerel bir MCP sunucusu kurar. Claude Code, Claude Desktop, Cursor, Copilot ile VS Code, Windsurf, Codex ve Zed'i otomatik olarak yapılandırır. AI Ardından asistan bir sanal ortam başlatabilir, canlı ekranda işlem yapabilir ve test başarılı olana kadar adım adım test kodunu yazabilir.
TestDriver çalıştırılması sırasında test verilerine ve şifrelere ne olur?
Gizli seçeneğiyle girilen değerler, günlüklerde ve video kayıtlarında gizlenir. Barındırılan Pro planında, ekran görüntüleri TestDriver tarafından işlenir.'s AI Sıkı uyumluluk gereksinimleri olan ekipler, sanal ortamları ve verileri kendi AWS hesaplarında veya tamamen izole edilmiş bir ortamda tutan ve kendi hizmetlerini kullanmalarına olanak tanıyan Enterprise sürümüne geçebilirler. AI sağlayıcı anahtarları.
TestDriver, GitHub dışında başka CI araçlarında da çalıştırılabilir mi?
Çekme isteği aracısı GitHub için geliştirilmiştir, ancak testlerin kendileri düz Vitest dosyalarıdır. Bu, TD_API_KEY değişkeni ayarlanmış olduğu sürece, Node.js çalıştırabilen herhangi bir CI işlem hattında çalışacakları anlamına gelir. Başlatma komutu varsayılan olarak bir GitHub Actions iş akışı oluşturur ve sonuçlar diğer raporlama araçları için JUnit XML olarak dışa aktarılabilir.
En İyi TestDriver Alternatifleri
| Araç Adı | Fiyatlandırma Giriş Noktası | Yerel Masaüstü Uygulama Testi |
|---|---|---|
| Anlık | 2,000 kredi içeren ücretsiz katman, ardından aylık 125$ ödeme ile kullandıkça öde sistemi. | ❌ Yalnızca web |
| KG Kurt | Yönetilen hizmet için özel fiyat teklifi | ❌ Web ve mobil odaklı |
| Sekizinci | Düşük maliyetli sabit aylık kademeler | ❌ Sadece Playwright üzerinden internet üzerinden erişilebilir. |
| mabl | Özel kurumsal teklif | ❌ Yalnızca web, mobil ve API |
Alternatif Bir Çözüm Daha Mantıklı Olduğunda
- Anlık Kullanıcı ücreti olmayan, kredi tabanlı faturalandırmayı ve düşük kodlu editörü tercih eden yalnızca web tabanlı ekipler için uygundur.
- KG Kurt Tamamen yönetilen bir kalite güvence hizmeti isteyen ve bunun için bütçesi olan şirketler için uygundur.
- Sekizinci takımlara uygun AI Yazma aşamasında yardım sağlar ancak standart Playwright kodudur ve herhangi bir tedarikçiye bağımlılık içermez.
- mabl Tek bir sözleşme kapsamında web, mobil ve API testlerine ihtiyaç duyan büyük işletmeler için uygundur.
TestDriver Hakkındaki Nihai Karar
TestDriver en pratik olanlardan biridir. AI test araçları Bu yıl inceledim. Sadece kod okumakla kalmıyor. AI İncelemeci. Gerçek ürününüzü gerçek bir makinede çalıştırır ve değişikliğin işe yaradığını kanıtlar. GitHub ajanı, test yazmanın zahmetli işlerinin çoğunu ortadan kaldırır, önbellek çalıştırmaları hızlı tutar ve hata ayıklama paketi hataların anlaşılmasını kolaylaştırır.
Dezavantajlar açık. Dakika başına ödeme yapıyorsunuz, Apple ve mobil platformlar henüz gelmedi ve testler yalnızca JavaScript'te çalışıyor. GitHub'da masaüstü uygulamaları, tarayıcı uzantıları veya karmaşık web ürünleri yayınlayan ekipler için bu ödünler kolayca kabul edilebilir. Daha geniş çapta kullanıma sunmadan önce, bir depoda ücretsiz deneme sürümüyle başlayın ve her çekme isteği için geçen dakika sayısını ölçün.

