TestSürücüsü
8.0

TestSürücüsü

  • Müşterileriniz görmeden önce her çekme isteğindeki kullanıcı arayüzü hatalarını yakalayın.
  • MKS AI Web, masaüstü ve eklenti testleri için kalite güvence mühendisi.

TestDriver Temel Bilgileri

Fiyatlandırma modeli: Koltuk başına abonelik artı ücretli test dakikaları
Ücretsiz Katman: 14 Gün Ücretsiz Deneme 
Şu Şekilde İşaretlendi: AI Uçtan Uca Kullanıcı Arayüzü Testi için QA Temsilcisi
Fiyat: Aylık koltuk başına 20 ABD doları
Otomatik çekme isteği testi: ✅
Testler yeni bir çekme isteği olarak geri gönderildi: ✅
Otomatik depo kurulumu çekme isteği: ✅
Vizyon AI Element konumu: ✅
Doğal dil ifadeleri: ✅
Kendiliğinden iyileşme testleri: ✅
Kendi kendine öğrenen öğe önbelleği: ✅
Web uygulaması testi: ✅
Ağ, CPU ve bellek günlüklerini içeren video tekrarları: ✅
MCP sunucusu için AI Kodlama asistanları: ✅
Chrome uzantısı testleri: ✅
macOS masaüstü uygulaması testi: ❌
Önemli Müşteriler: Atlassian, Pieces, PubNub, Wave

TestDriver nedir?

TestSürücüsü

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

SoruCevap
EnGitHub'da masaüstü yazılımları, tarayıcı uzantıları veya karmaşık web uygulamaları geliştiren ürün ekipleri
İçin İdeal DeğilMobil ö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 ŞeyYoğun kullanılan veri depolarında dakika başına kullanım maliyetleri
İlk Test ZamanıGitHub Uygulamasıyla Geçen Dakikalar
Bizim Puanımız8.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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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'ın Temel Özellikleri
@testdriver ile Otomatik Çekme İsteği Testiai Danışman
Otomatik Çekme İsteği TestSürücüsü

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.

Vizyon AI Kırılgan Seçicileri Göz Ardı Eden Element Algılama

Ç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.

Doğal Dil Doğrulama ve Ekran Verisi Çıkarma
TestDriver Ekran Veri Çıkarma

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.

Kendiliğinden Öğrenen Önbellek ve Kendiliğinden Onarılan Test Bakımı

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.

Web, Masaüstü ve Eklenti Uygulamaları için Gerçek Masaüstü Sanal Ortamları

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.

Video Kayıtları ve Ağ Günlükleri İçeren Hata Ayıklama Paketi

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.

Kalite Analitiği, İstikrarsız Test Takibi ve JUnit Raporlaması

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.

MCP Sunucusu ve Ajanı Becerileri AI Kodlama Asistanları
TestDriver MCP Sunucusu

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.

Sırlar, Değişkenler ve Yeniden Kullanılabilir Test Kodu

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 HedefiPro 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ı

KomutaBu 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, rightClickBir öğ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ırakmaSürükleme işlemleri için fareye basar ve bırakır.

Entegrasyonlar ve Ekosistem

KategorilerDesteklenen Araçlar
Çekme İsteği AracısıGitHub web, GitHub Copilot sohbet, PR incelemeleri, GitHub Mobil
AI Otomatik Kurulumlu Kodlama İstemcileriClaude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed
AI Uygulama OluşturucularLovable 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ı.
RaporlamaJUnit 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ılarOpenAI, 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ıÜcretTemel Kapsamlar
Ücretsiz deneme14 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şınaKoltuk 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 $ 600TestDriver 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 ProfiliKoltuklarAylık Test SüresiTahmini Aylık Maliyet
Solo kurucu1300$62
Başlangıç ​​ekibi51,000$240
Çoğaltmak205,000$1,100
Yüksek hacimli ürün organizasyonu5020,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.
TestDriver'a Kaydolun
  • 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

SaaS kayıt olma, giriş yapma ve ödeme işlemleri. Gelir getiren veya kaybettiren yolculuklar bunlar. TestDriver, her çekme isteğinde hesap oluşturabilir, ödeme ekranlarında ilerleyebilir ve gösterge panosunun yüklendiğini doğrulayabilir.
Chrome uzantı ekipleri. Uzantıların test edilmesi, açılır pencereler, içerik komut dosyaları ve arka plan sayfaları nedeniyle oldukça zordur. TestDriver, uzantıyı gerçek bir Chrome penceresine yükler ve bir kullanıcının yapacağı gibi test eder.
VS Code eklenti yayıncıları. VS Code'u sanal ortamda başlatabilir, eklentinizi kurabilir ve gerçek bir geliştirme ortamında komutları, panelleri ve düzenleyici davranışını kontrol edebilirsiniz.
Windows masaüstü yazılım tedarikçileri. Yükleyiciyi çalıştırmak için `exec()` komutunu kullanın, ardından ilk çalıştırmayı, ayarlar ekranlarını ve yükseltme yollarını her seferinde temiz bir Windows makinesinde test edin.
AI ürün ekipleri. Doğal dil doğrulama işlemleri, her çalıştırmada tam kelime seçimi değişse bile, bir chatbot yanıtının mantıklı olup olmadığını kontrol edebilir.
Üçüncü taraf ve eski sistemler. Tedarikçi portalı veya eski bir dahili araçta test kancaları bulunmadığında bile, görüntü tabanlı testler yine de bu araçlar üzerinden tıklama yaparak temel iş akışlarını doğrulayabilir.

TestDriver ile Geleneksel Selenium ve Playwright Testlerinin Karşılaştırılması

faktörTestSürücüsüOyun yazarı veya Selenyum
Element hedeflemeGörsel yapay zeka tarafından okunan sade İngilizce açıklamalarCSS seçicileri, XPath veya test kimlikleri
Kullanıcı arayüzü değişikliklerinden sonraki bakımElementi 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ı✅ DahiliEk kurulumla mümkün.
Tuval, video ve PDF'ler✅ Görüntülenen ekranı okurZor 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ı
ÜcretKoltuk ücreti artı dakika başına kullanım ücretiÜcretsiz açık kaynak kodlu, altyapı için ödeme yapıyorsunuz.
Dil desteğiVitest ile JavaScriptBirçok dil
Hata ayıklamaVideo tekrarı, ağ, CPU ve bellek günlükleriKurulumla 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ı

Bir kişinin ne gördüğünü tarif edin. "Başlıktaki mavi Giriş Yap düğmesi" gibi yönlendirmeler, "düğme"den her zaman daha iyidir. Renk, konum ve etiket, görsel modelin oluşturulmasına yardımcı olur.
Uygulama değil, davranış isteyin. PR yorumlarında, öğe kimlikleri veya kod yolları yerine kullanıcı yolculuğunu ve beklenen sonucu açıklayın.
Veri değişiklikleri için özel önbellek anahtarları kullanın. İstemler e-posta adresleri, isimler veya sipariş numaraları içerdiğinde, sabit bir önbellek anahtarı isabet oranlarını yüksek tutar ve hızlı çalışır.
Sabit bekleme süreleri yerine, zaman aşımıyla birlikte kullanılan `find()` yöntemini tercih edin. Belgelerde, körü körüne wait() gecikmeleri eklemek yerine bir öğe için yoklama yapılması öneriliyor; bu da hem istikrarsızlığı hem de faturalandırılan dakikaları azaltıyor.
Eşzamanlılığı lisans yuvalarınızla eşleştirin. Vitest maxConcurrency değerini, paralel sanal ortam sayısının maksimum değerine ayarlayın; böylece çok fazla paralel sanal ortam nedeniyle testler başarısız olmaz.
Süresi geçmiş CI çalıştırmalarını iptal edin. GitHub eşzamanlılık grupları, yeni bir push işlemi gerçekleştiğinde aynı dalda yapılan eski çalıştırmaları durdurarak dakika başına faturalandırmada önemli ölçüde tasarruf sağlar.
Veri başlangıç ​​değerlerini exec() fonksiyonu ile ekleyin. Kullanıcı veya kayıt oluşturmak için bir komut dosyası kullanmak, her testte kurulum ekranlarında gezinmekten daha hızlı ve daha ucuzdur.
Kullanım sayfasını haftalık olarak takip edin. Test sürelerini bulut harcamaları gibi değerlendirin ve fatura gelmeden önce gözden geçirin.

Artıları ve eksileri

Artılar
  • 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ı.
Eksiler
  • 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.

Hız. Her çalıştırma gerçek bir sanal makine başlatır, bu nedenle bir test paketi hiçbir zaman başsız Playwright'ın ham hızına ulaşamaz. CI zaman aşımı sürelerinizi buna göre planlayın.
Determinizm. Vizyon AI Çok iyi ama kusursuz değil. Belirsiz yönlendirmeler yanlış öğeye götürebilir, bu nedenle net açıklamalar ve önbellek önemlidir.
Platform açıkları. macOS uygulamaları, Android ve iOS uygulamaları yalnızca Kurumsal sürümde "yakında gelecek" olarak işaretlenmiştir. Mobil öncelikli ekiplerin şimdilik başka alternatiflere bakmaları gerekmektedir.
Dil kilidi. Testler Vitest'te JavaScript ile yazılıyor. Python veya Java test kültürüne sahip ekiplerin uyum sağlaması gerekecek.
GitHub'a odaklanın. Bu pull request aracısı GitHub için geliştirilmiştir. Testler diğer CI araçlarında da çalıştırılır, ancak otomatik inceleme deneyimini kaybedersiniz.
Barındırılan planlardaki veri akışı. Ekran görüntüleri TestDriver'a gönderiliyor.'s AI İşleme hizmetleri. Hassas ortamlar için Kurumsal çözümler bütçelendirilmelidir.
Belgeleme sapması. Bazı eski doküman sayfalarında hala farklı plan rakamları gösterilmektedir. Bütçenizi planlarken her zaman güncel fiyatlandırma sayfasına güvenin.

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ık2,000 kredi içeren ücretsiz katman, ardından aylık 125$ ödeme ile kullandıkça öde sistemi.❌ Yalnızca web
KG KurtYönetilen hizmet için özel fiyat teklifi❌ Web ve mobil odaklı
SekizinciDüşük maliyetli sabit aylık kademeler❌ Sadece Playwright üzerinden internet üzerinden erişilebilir.
mablÖzel kurumsal teklif❌ Yalnızca web, mobil ve API
Karar. TestDriver, testlerinizin tarayıcıdan çıkması gereken her yerde kazanır.

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.

  • AI Bu, uygulamanızı kullanıcılarınızdan önce test eder.
  • 20 $ / ay
  • Uygulamanızı kendi kendini test eden bir ürüne dönüştürün.
8.0
Platform Güvenliği
9.0
Risksiz ve Para İadesi
8.0
Hizmetler ve Özellikler
7.0
Müşteri Hizmetleri
8.0 Genel Derecelendirme

Yorum bırak

E-posta adresiniz yayınlanmayacaktır. Zorunlu alanlar * ile işaretlenmiştir .

Bu site, istenmeyen yorumları azaltmak için Akismet kullanmaktadır. Yorum verilerinizin nasıl işlendiğini öğrenin.

TestSürücüsü
8.0/10
© Telif Hakkı 2023 - 2026 | Olun AI Pro | ♥ ile yapıldı