Ana içeriğe geç
Bulut & Altyapı

QA Wolf Linux üzerinden tek kullanımlık Windows sanal makineleriyle test altyapısı kurdu

Öne çıkanlar

  • Windows sanal makineleri her testin ardından tamamen silinerek yeni oturuma temiz ortam sağlanıyor.
  • Açılış gecikmesini önlemek için hazır ve oturumu açık sanal makinelerden oluşan sıcak havuzlar tutuluyor.
  • Test kodları Linux üzerinde çalışırken Windows oturumu CDP, Appium ve WebRTC ile uzaktan yönetiliyor.

Test otomasyonu şirketi QA Wolf, Windows masaüstü uygulamalarını Linux tabanlı bulut altyapısından ölçeklenebilir şekilde test etmek amacıyla geliştirdiği yeni mimariyi duyurdu. Şirket, masaüstü oturumu gerektiren Windows işletim sistemini uzun ömürlü bir sunucu gibi yönetmek yerine mobil cihaz benzeri tek kullanımlık bir kaynak olarak konumlandırdı. Sistem, Google Compute Engine üzerinde çalışan sanal makineleri Kubernetes denetleyicisiyle yöneterek test kodlarının Linux ortamından ayrılmadan çalışmasını sağladı.

Sanal makinelerin 2 ila 3 dakikalık soğuk açılış süresini bertaraf etmek amacıyla önceden başlatılmış ve oturum açılmış hazır makine havuzları oluşturuldu. Linux üzerinde çalışan test kodları; tarayıcı tabanlı işlemler için CDP, yerel Windows uygulamaları için Appium ve canlı görüntü aktarımı için WebRTC protokolleri üzerinden sanal makineye bağlandı. Test edilecek uygulama paketleri, güvenlik risklerini sınırlamak amacıyla test çalıştırıcısı üzerinden geçirilmeden doğrudan Google'ın iç ağı üzerinden imzalı bağlantılarla makineye indirildi.

Her test oturumunun ardından sanal makine tamamen silinip yerine yenisi oluşturularak oturumlar arası kalıntı dosyaların ve kayıt defteri verilerinin sonraki testleri etkilemesi engellendi. Go diliyle yazılan özel bir masaüstü ajanı, FFmpeg ve WebRTC aracılığıyla canlı yayın ile kayıt imkânı sunarak yapay zeka ajanlarının Model Context Protocol (MCP) üzerinden masaüstü arayüzleriyle etkileşime girmesine olanak tanıdı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.