Cypress komut satırı yanıp söndü. cy.prompt('Sauce Demo için giriş, ödeme akışlarının uçtan uca testlerini yaz, şu belgeleri kullanarak'). Pat — yapay zeka tam bir test paketi döktü ortaya, RAG ile beslenmiş bileşen spesifikasyonları, hata geçmişleri, API belgelerine dayalı. Arkama yaslandım, kuşkucu bakışlarla. İnsanın cilalı hali ezer diye düşünüyordum. Öyle olmadı.
Bu insan vs yapay zeka Cypress testleri kapışması laf salatası değildi. Gerçek uygulama: Geliştiricilerin bayıldığı swag dükkânı e-ticaret demosu Sauce Demo. Aynı akışlar: giriş, sepete ekle, ödeme. İnsan yılların flaky test kavgalarından, kabile bilgisiyle yazdı kendi testlerini. Yapay zeka? Sadece ChromaDB indeksli belgeler. Prod hatalarına bakmak yok, belgelenmemişse.
Yapay Zekânın Neleri Yakaladığı — Ve Neden Tüylerimi Diken Diken Etti
Seçiciler. Nokta atışı doğru. Bileşen belgesinden çekip aldı: .inventory_list, #add-to-cart-sauce-labs-backpack. Tahmin yok, kırılgan XPath kâbusu yok. Kilitli kullanıcı? Hata geçmişi bağırdığı için bildi. İnsan belki sallardı; yapay zeka gözünü kırpmadı.
İşte üretilen testler — solda yapay zekânın, karşılaştırmada insanın ima edileni:
Üç belgeyi ChromaDB’ye indeksledikten ve o bağlamla cy.prompt() çalıştırdıktan sonra ikisini de koşturdum. Aynı uygulama, aynı akışlar, biri insan tarafından yazılmış diğeri RAG bağlamına dayalı.
Alıntı, deneyin yazarından. Ham, filtresiz. Yapay zeka genişliği kapsadı: her belgelenmiş akışı, elementlerin varlığını doğruladı. Ödeme? Sepet özeti? Kilitli giriş? Hepsi tamam.
Ama.
En kısa paragraf: Niyet kaçtı.
Yapay zeka bir hata mesajı var mı diye baktı. “Sorry, this user has been locked out.” tam metnini değil. İnsan yakaladı. İşte “neden”i — belgeler seçicileri listeliyor, hata senaryoları ama beklenen metin? O geliştirici niyeti, stand-up’larda kazınmış, vikide değil. RAG fısıltılara kapalı.
Belgelenmemiş akışlar? Yok hükmünde. Salı günkü sinsi A/B test değişikliği? Görünmez. Pipeline indeksleme kadar keskin. API spesifikasyonlarını yanlış parçala —iki sonrası ipucundaki gibi daha iyi stratejiler— ve bittin.
Yapay Zeka Henüz İnsan Cypress Test Yazarı Yerine Geçer mi?
Bakın, benim özgün bakışım şu: Bu 1970’ler Fortran derleyicilerini andırıyor. İlkler spesifikasyonlardan hatasız kod üretiyordu — delikli kartçılardan hızlı. Ama kenar durumlar, iş mantığı tuhaflıkları? İnsanlar niyet boşluklarını debug’ladı. Yapay zeka şimdi Cypress’ta aynı. Belgelenmiş yolların %80’ini kusursuz kapsıyor. Kabile %20’sini kaçırıyor. Tahminim: 2026’ya kadar hibrit ajanlar — yapay zeka taslak, insan sesli komutlarla niyet enjeksiyonu — standart olur. Cypress Cloud buna oynuyor.
cy.prompt() kurulumu? Dikkat: Cloud kimliği lazım. Local değil. Ben de tökezledim — belgeler gömmüş. cypress cloud auth çalıştır yoksa yandın.
Kuşkulusun? Ben de öyleydim. Sauce Demo’da local koşturdum. Yapay zekânın testleri: Bildiği akışlarda yeşil. İnsanın: Yeşil artı tam doğrulamalar. Berabere? Hayır. Yapay zeka hız/genişlikte kazandı. İnsan: Derinlikte.
Kurumsal laf ebeliği kontrolü: Cypress cy.prompt’ı “yapay zeka destekli test üretimi” diye pazarlıyor. Haklı — ama QA beynini atma. Bu güçlendirme, yer değiştirme değil.
RAG Neden Gizli Sos (kelime oyunu kastedildi)
Geri Alma Destekli Üretim. Belgeler → ChromaDB → komut istemi. Halüsinasyon ruleti yok. Bileşen JSON’u, hata Markdown’u, API OpenAPI besle — testler gerçekçi çıkıyor.
İnsan süreci? Beyin-RAG: Hafıza, Jira, Slack. Daha yavaş ama bütüncül.
Kör noktalar birikiyor. Yapay zeka performans, erişilebilirlik görmezden geliyor komut vermezsen. İnsan? İçgüdü cy.wait(5000) kokusunu alır. 100 akışa ölçekle? Yapay zeka parlar. Tek seferlik kahraman testi? İnsan.
API spesifikasyonlarını uç nokta bazında parçaladın mı? İki sonrası mücevher. Payload’lar daha temiz ayrılıyor, gürültü azalıyor. Sonuçlar? Paylaş — harbiden merak ettim.
İlerideki Hibrit Yol
Kazanan seçme. Kör noktaları sömür. İş akışı: Yapay zeka belgelerden taslak. İnsan niyeti den