Testleriniz Playwright, Selenium ve pytest olarak kalır. Bunların yerini almayız. Onları kurumsal kullanıma hazırlarız ve her şey size ait olur: kod, kanıtlar ve geçmiş.
Studio'nun tüm ekranları ve ne işe yaradıkları.
Testler bu ekranlardan oluşturulur, çalıştırılır, zamanlanır ve değerlendirilir. Komut satırı ise işlem hatları için kullanılır.
Testler standart Playwright, Selenium ve pytest kodu mu?
Dosyalar nasıl görünür
Evet. Studio'nun yazdığı veya içe aktardığı her test, ekibinizin zaten bildiği test çatısının kodudur. Motor, bu kodun çevresine kanıt, telemetri, sonuç değerlendirmeleri ve kendini onarma özellikleri ekler; kodun yerini almaz.
Playwright, JavaScript ve TypeScript: bir Playwright Test dosyası. Üstteki fixture içe aktarımı Studio'ya aittir; gövdesinde page, konum belirleyiciler ve expect bulunur.
Playwright, Python: standart pytest-playwright, page alan bir test_ işlevi. Yalnızca pytest ile çalışır.
Selenium, Python: driver fixture'ı kullanan pytest. Çalıştırmayı motor yapmadığında, çalışma alanındaki conftest.py standart bir WebDriver kullanır.
Selenium, JavaScript: run({ driver, By, until }) içinde selenium-webdriver kodu. Studio'nun çalıştırıcısı sürücüyü oluşturur ve kapatır.
Selenium, Java: JUnit 5, @ExtendWith(NexusExtension.class), uzantının sağladığı bir WebDriver parametresi. Maven ile derlenir.
Selenium ve Playwright, C#: NUnit, NexusSeleniumTest veya NexusPageTest sınıfından türeyen bir sınıf. .NET ile derlenir.
API testleri Studio'nun kendi JavaScript biçimini kullanır.
Başka bir araca nasıl geçilir
Testleriniz, kanıtlarınız ve geçmişiniz çalışma alanınızdaki dosyalardır. Test paketini Nexus olmadan çalıştırmak için: Python testleri olduğu gibi çalışır, Playwright JavaScript içe aktarımları yeniden @playwright/test paketine yönlendirilir (görsel bir kontrol noktası eklediyseniz değiştirilmesi gerekir) ve Selenium JavaScript run() işlevlerine sürücüyü başlatan birkaç satır eklenir. API testlerinin başka bir çalıştırıcı için yeniden yazılması gerekir.
Oluştur
Patrol
Testlerin yazıldığı, çalıştırıldığı ve zamanlandığı yer. Ağaç görünümü, her testi tarayıcı başına bir logoyla ve durumuna göre renklendirilmiş olarak gösterir; düzenleyicinin üzerindeki çalıştırma çubuğu ise her tarayıcının ne yaptığını sözcüklerle belirtir.
Beş sekme: Test senaryoları, Devriyeyi çalıştır, Nexus Recorder, Yapay zekâ yazarı ve Test Adapter.
Hedefler: Masaüstü matrisi (Chromium, Firefox ve WebKit), Mobil öykünme, Gerçek cihaz (gerçek bir Android telefon) veya bilgisayar ve Android telefonu aynı anda kullanmak için Masaüstü + gerçek cihaz; kanıtlar her kimlik için ayrı kaydedilir.
Varsayılan olarak tarayıcılar sırayla çalışır; ayarladığınızda ise aynı anda en fazla üç tarayıcı ve birden çok test çalışır. Selenium, Chromium ve Firefox üzerinde çalışır.
Yeni testler, çalıştırmaları hesaba katılmaya başlamadan önce geçmişe kayıt yazmayan yalıtılmış ortamda denenir.
Özellik bayrakları: her bayrak açık, kapalı veya her iki durumda çalıştırılır; çerez, üstbilgi, yerel depolama veya sorgu dizesi aracılığıyla iletilir. Kart, testin hangi birleşimde başarısız olduğunu belirtir.
AI writer
Seçtiğiniz yapay zekâyla, anlattıklarınızdan bir test yazar: kendi yapay zekâ komut satırı aracınız (Claude Code, Codex veya opencode) ya da bir API, yerel bir Ollama modeli, Anthropic veya OpenAI. JavaScript, TypeScript, Python veya C# ile Playwright; JavaScript, Python, Java veya C# ile Selenium testleri yazar.
Üç çalışma şekli: Yapay zekâmla sohbet et, Adım adım (senaryoları planlayın, seçtiklerinizi yazın) veya kendi terminalinizdeki aracıya yönelik bir görev özeti sunan Kendi aracımı getir.
Testin gerçek öğeleri adlandırabilmesi için uygulamanızın en fazla dört sayfasını, oturum açmadan ve yalnızca okuma erişimiyle okuyabilir.
CLI, boş bir klasörde araç kullanmadan veya kendi salt okunur yalıtılmış ortamında çalışır; her hedef için önce onayınız alınır.
Her test, yapay zekâ kullanılmadan yedi kontrolün yapıldığı Vet denetiminden geçer: test kimliği vardır, sözdizimi ayrıştırılabilir, Studio'nun fixture'ını kullanır, sayfa dışında hiçbir şeye erişmez, başarısız olabilecek doğrulamalar içerir, bekletme komutları, zorlanmış tıklamalar veya taklit nesneler içermez ve kırılgan konum belirleyiciler kullanmaz.
Dene, testi kanıtlara veya geçmişe hiçbir şey kaydetmeyen bir taslak olarak Chromium'da iki kez çalıştırır. Kabul et, kodu açana kadar devre dışı kalır.
Kendi komut satırı üzerinden yapay zekânız
Claude Code
Codex
opencode
Yazar, bu makinede zaten oturum açtığınız CLI'ı başlatır; böylece Studio'ya API anahtarı yapıştırmanız gerekmez. O araçtaki abonelik planınız geçerliliğini korur. Diğer seçenek ise bir sağlayıcının API anahtarını veya yerel bir Ollama modelini kullanmaktır.
Studio, Claude Code'u her bir bağımsız değişkeniyle nasıl başlatır:
claude -p --output-format json --tools "" --disable-slash-commands
İstem stdin üzerinden iletilir. Araç yok, MCP sunucusu yok, kendi ayarlarınız veya kancalarınız yok, oturum olarak kaydedilen hiçbir şey yok ve her çağrıda bir harcama sınırı var: varsayılan olarak bir ABD doları.
Test casesRun patrolNexus RecorderAI writerTest Adapter
AI writer
Chat with my AIStep by stepBring my agent
Claude Code
OffReady, not testedOnNot answeringNot fit
ViewTry itFix with AIAccept
Nexus Recorder
Tarayıcıda yaptıklarınızı test kodu olarak kaydeder. Süreçte yapay zekâ yoktur: neye tıklarsanız o yazılır.
Masaüstü, Mobil benzetim veya Gerçek cihaz için kayıt yapın: USB ile bağlı bir Android telefonda, telefonun kendi Chrome tarayıcısını kontrol ederek. Şimdilik yalnızca JavaScript ve Python; Java ve C# ile masaüstünde kayıt yapılabilir.
JavaScript, TypeScript, Python veya C# ile Playwright ya da JavaScript, Python, Java veya C# ile Selenium kodu yazar.
Ya da sayfanın yaptığı API çağrılarını, kimlik doğrulama veya çerez üstbilgileri olmadan ve gizli bilgi gibi görünen alanları ortam değişkenlerine dönüştürerek REST veya GraphQL testleri olarak kaydeder.
Seçici Haritaları bir sayfayı yapay zekâ kullanmadan tarar, her seçiciyi YÜKSEK, ORTA veya DÜŞÜK olarak derecelendirir ve haritayı diskinizde saklar.
Test Adapter
Ekibinizin mevcut testlerini elle yeniden yazmadan Studio'ya aktarır.
Bir test yapıştırın, bir dosya bırakın veya bir klasör seçin: Playwright Test, mocha, jest, pytest veya unittest altında JavaScript, TypeScript veya Python ile yazılmış Playwright ya da Selenium testleri.
Yapay zekâyla değil, kurallarla yeniden yazar: tarayıcı başlatma ve kurulum işlemleri Studio'nun test düzeneğine taşınırken doğrulamalar, koşullar, döngüler ve beklemeler olduğu gibi kalır.
Farkları yan yana, önceki ve sonraki doğrulama sayılarını gösterir. Kaybolan doğrulamaları satır satır onaylamadığınız sürece içe aktarma engellenir.
İsteğe bağlı yapay zekâ yalnızca hiçbir kuralın kapsamadığı durumları ele alır ve ürettiği kod sıkı Vet denetiminden geçer. Tutulan testler, üç sorunsuz çalıştırma tamamlanana kadar yalıtılmış ortamda denenir.
Cypress, WebdriverIO, Robot Framework, Java ve C# desteklenmez.
Satırı onarma ve kendi kendini onarma
Bir konumlandırıcı bozulduğunda neler olur. Sizden habersiz hiçbir şey onarılmaz.
Kendi kendini onarma, varsayılan olarak Öner ayarındadır: bir hata sonrasında arka plandaki bir tarayıcı testi hatalı satıra kadar yeniden yürütür ve sayfayı okur, böylece adaylar hazır olur. Yapay zekâ kullanılmaz ve test kırmızı kalır.
Satırı onar, ilgili satırın kenar boşluğundan: yalnızca o adımı yeniden kaydedin veya seçiciyi değiştirin, en güçlü seçenek önce, XPath en sonda olacak şekilde. Değişiklik düzenleyiciye kaydedilmeden aktarılır ve kaydetmeniz onayınız anlamına gelir.
Hangisi olduğunu yapay zekâma sor adayları yeniden sıralayabilir, ancak asla yeni bir aday eklemez. Dosyanın önceki sürümü zaman çizelgesinde kalır.
Konumlandırıcı sağlığı açık testin zayıf konumlandırıcılarını listeler ve aynı şekilde onarır.
Çalıştır
Devices & Mobile
Motorun çalıştığı makineye USB ile bağlı gerçek Android telefonlar. Cihaz çiftliği yok, satın alınacak dakika yok.
adb ve Chrome DevTools Protocol üzerinden aynı anda birden fazla telefon, ilkini bağlamak için bir kılavuzla birlikte.
Ekranı izle telefonun ekranını bilgisayarınıza yansıtır: bu ekrandan kontrol edilebilir, Patrol'dan açıldığında ise yalnızca izlenebilir.
Playwright'ın cihaz profilleriyle mobil cihaz benzetimi: Android üzerinde Chrome, Safari'nin motoru WebKit üzerinde iPhone veya iPad ve düşük donanımlı bir profil. Gerçek cihazlar yalnızca Android telefonlardır: iPhone veya iPad her zaman benzetimle çalışır, asla fiziksel bir Apple cihazı kullanılmaz, dolayısıyla iOS klavyesi ve sistem hareketleri test edilmez.
Bir telefondaki testler tek tek çalıştırılır ve telefondaki bir çalıştırma her zaman telefonun bağlı olduğu makinede kalır.
Watch
Patrol'da, Devriyeyi çalıştır altında: seçilen testleri zamanlayıcıyla, gözetim gerektirmeden yeniden çalıştırır.
5 dakika ile 24 saat arasında aralıklarla Tekrarla veya Bir kez, belirli bir tarihte. Siz durdurduğunuzda, belirli sayıda çalıştırmadan sonra veya belirli bir tarihte sona erer.
Ayrı bir işlem olarak çalışır, bu nedenle Studio'yu kapatmak onu durdurmaz. Makinenin açık olması gerekir: makine uyku modundayken zamanlanmış çalıştırmalar bekler veya atlanır.
Telegram veya Slack üzerinden yalnızca durum değiştiğinde, UYARI veya DÜZELDİ olarak bildirim gönderir.
CI/CD
İşlem hattını YAML düzenleyicisinde değil, ekranda kurar.
GitHub Actions veya GitLab CI dosyasını yazar: tarayıcılar, görsel test, erişilebilirlik, kaos, döngü ve yeniden deneme ayarları ve GitHub'da seçtiğiniz testlerle UTC saatine göre her gece bir regresyon testi.
bash veya PowerShell için bir çalıştırıcı betiğiyle bulutta barındırılan bir çalıştırıcıda, kendi makinenizde ya da makinenizde Docker ile çalışır.
Önce işlem hattını yerel olarak doğrular, ardından aynı ekrandan değişiklikleri kaydedip uzak depoya gönderir. Uzak çalıştırmalar buradan başlatılabilir ve bunların kanıtları indirilebilir.
CI için betiklerle de kullanılabilir: nexus ci başarıda 0, başarısızlıkta 1 ve hiçbir şey çalıştırılmadığında 2 çıkış kodunu döndürür ve JUnit XML çıktısı yazar. Testlerinizi CI/CD üzerinden çalıştırın
Pipeline
GitHub ActionsGitLab CI
browserschromiumfirefoxwebkit
nightly regression0 6 * * *
runs onCloud-hostedMy machineMy machine + Docker
generate
Docker ve SSH
Studio, bilgisayarınızda veya isteğe bağlı olarak bir Windows 11 mini bilgisayarda çalışan bir Windows 11 masaüstü uygulamasıdır. Motor, Studio üzerinden bir çalışma alanının test paketlerini bu makinede, bu makinedeki Docker içinde veya başka bir makinede SSH üzerinden çalıştırır. Studio'nun kendisi asla Docker içinde veya SSH üzerinden çalışmaz.
Docker'da test paketi aynı diskteki çalıştırıcı kapsayıcısında çalışır, böylece kanıtlar her zamanki gibi çalışma alanınıza kaydedilir.
SSH üzerinden, Ubuntu 24.04 LTS, Docker Engine ve Compose v2 yüklü, anahtar tabanlı erişimle bağlanılan bir VPS üzerinde: motor, test paketini orada, buradaki Docker ile aynı konteyner imajında çalıştırır ve kanıtlar siz onları çekene kadar orada kalır.
Gerçek Android telefonlar, Selenium ve Python test paketleri, altyapı kaosu ve sonuçları içe aktarma işlemleri her zaman Studio'nun kendi makinesinde çalışır.
Üst çubuk, çalışma alanının nerede çalıştığını ve RAM ile CPU bilgilerini gösterir. Uyarlanabilir hız ayarı etkinleştirildiğinde, aynı anda çalışan tarayıcı sayısını boş RAM'e göre ayarlar.
Studio bir çalıştırmaya ilişkin hangi kanıtları saklar?
Evidence Locker
Her sonuç, okuyup önceliklendirebileceğiniz yerde dosyalanır.
Test sonuçları, çalıştırma özeti, hata raporları, başarılı testler, geçmiş analizleri, risk sıralaması, Core Web Vitals, güvenlik denetimleri, kaosa dayanıklılık ve API testleri için bölümler.
Her kayıt Rapor, Üst Veriler, Telemetri, Ham Günlük ve Yapay Zekâ Analizi sekmeleriyle açılır; sonuncusu varsayılan olarak açıktır ve yapay zekânız bağlandığında doldurulur. Bir başarısızlıkta adli inceleme raporu, üst veriler ve son karenin bir ekran görüntüsü, ayrıca gerçek bir başarısızlık için video kaydedilir (hangi sonuçlar için kaydedileceğini Ayarlar'daki Başarısızlık videosunu sakla bölümünden seçersiniz); ham günlük, konsol hatalarını, başarısız istekleri, güvenlik sorunlarını ve sayfa hatalarını içerir. Varsayılan olarak açık olan izleme etkinken bir iz kaydı da tutulur.
Ön değerlendirme: Gerçek hata veya Yanlış alarm, zorunlu bir gerekçe, hâlâ hesaba katılıp katılmadığı ve dosyalara ne yapılacağı: saklama, önemli olanları arşivleme veya silme.
Telegram, Slack, Jira veya Azure Boards üzerinden paylaşın, bir görseli kopyalayın ya da tam bir HTML raporunu dışa aktarın. Bir kanal seçip gönder düğmesine basana kadar hiçbir şey makineden dışarı çıkmaz.
UNVERIFIEDno ledger: the first Real bug or False alarm verdict starts it
SEALED 5tip 329edceb…d1e365df
VERIFIED 5all artifacts intact
TAMPER DETECTEDnames the record that changed
API testleri
Kendilerine özgü yedi sonucu olan REST ve GraphQL testleri. Diğer testler gibi Patrol üzerinden çalışırlar ve her uç noktanın kayıtları Evidence Locker'ın API testi bölümünde kendi klasöründe saklanır.
API_SECURE: tüm doğrulamalar sağlandı ve yanıt yapısı son kaydedilenle eşleşiyor. API_FLAKY: yeniden denemede geçti. API_DRIFTED: geçti, ancak yapı değişti ve fark görünümü eklenen, kaldırılan veya türü değiştirilen her alanı belirtir. Katı denetimi açana kadar yapı değişikliği başarılı sayılır.
API_BREACHED: bir doğrulama başarısız oldu. API_DEGRADED: varsayılan olarak 2000 ms olan gecikme sınırından daha yavaş; yalnızca performans denetimi katı olduğunda bir sonuç olarak atanır. API_VULNERABLE: 401 veya 403 beklenen bir durumda kimlik bilgileri olmayan bir istek yanıtlandı; yalnızca bir güvenlik başlığının eksik olması bu sonucu doğurmaz. API_BLOCKED: 429 veya Cloudflare ya da Akamai imzası taşıyan bir 403 alındı, yani istek ürününüze hiç ulaşmadı.
Ekranda: uç noktalar, geçenler, süre sınırını aşan çalıştırmalar, yapısı değişenler, daha önce güvenlik açığı görülenler ve gözlemlenen en yavaş yanıt için kutucuklar; tümü, başarısız, yapısı değişen ve güvenlik açığı bulunan filtreleri; ayrıca uç nokta, sonuç, en düşük, ortanca, p95, en yüksek, n ve geçme oranını içeren bir tablo. 20'den az gözlemi olan bir uç noktada yüzdelik dilim yerine çizgi gösterilir.
Bir çalıştırmayı altı sekmede açmak için üzerine tıklayın: Rapor, İstek, Yanıt, Performans, Şema ve Yapay Zekâ Analizi; sonuncusu yapay zekânız bağlandığında doldurulur. Bir akışın başarısız adımında N. adımdan itibaren yeniden çalıştır ve Başarısız adımı yeniden çalıştır seçenekleri sunulur.
Her çalıştırma için api-evidence içinde kaydedilir: request.json, response.json, performance.json, schema.json, report.md ve metadata.json; başlıklardaki ve gövdedeki gizli bilgiler maskelenir. report.md, çağrıyı tekrarlayan bir curl komutuyla biter. Başarılı çalıştırmalarda test başına en yeni 20 kayıt tutulur; başarısızlıklar her zaman saklanır.
Bir test oluşturma: Yeni test, API adımı bir Tür seçmenizi ister: REST, GraphQL veya HTTP üzerinden SOAP. Her Tür, herkese açık bir uç noktaya karşı yazıldığı haliyle çalışan bir senaryoyla başlar ve dosyanın ilk satırına Tür kaydedilir; böylece dosya ağacında görünür ve dosyayı taşımak bunu değiştirmez. SOAP, metin olarak gönderilen ve XML ayrıştırıcısı kullanılmadan metin kurallarıyla denetlenen XML'dir. staging ve prod gibi adlara sahip ortamlar kendi temel URL'lerini tutar; erişim belirteci ise yalnızca değişkeninin adı olarak saklanır. Klasörler iç içe olabilir.
API Flow Recorder: Nexus Recorder'da sayfanın yaptığı çağrıları kaydedin, ardından Test paketi yazılmadan önce kaydı inceleyin. Çağrılar, her çağrıyı yöntemi, yolu, durumu, kategorisi ve gerekçesiyle listeler. Başlangıçta pakete yalnızca iş mantığı, kimlik doğrulama, okuma ve durum değiştiren API çağrıları dahil edilir; telemetri sinyalleri, üçüncü taraf sunucular, varlıklar ve ön kontrol istekleri dışarıda bırakılır ve bunları işaretleyerek yeniden dahil edebilirsiniz. Akışlar, oturum açma belirteci gibi bir değeri bir yanıttan sonraki bir isteğe aktarır; Maskelemeler ise hiçbir zaman yazılmayacak olarak işaretlenen, gizli bilgi içerdiği düşünülen alanları listeler.
İnceleme ekranında: Test oluştur test paketini yazar, OpenAPI oluştur türleri ve durum kodlarını içeren, kayıtlı değerler içermeyen bir 3.1 taslağı yazar ve Yük testi çağrıları bir Yük planı olarak açar.
APIT311, kasıtlı olarak sapma göstermek üzere yazılmış bir örnek testtir: canlı bir API istendiği anda değişmediği için, art arda yapılan çalıştırmalarda iki katalog uç noktası arasında geçiş yapar ve ikinci çalıştırmada API_DRIFTED sonucunu verir. Sapma, 200 durum koduna ilişkin bir doğrulama hâlâ başarılı olurken API'yi kullanan tarafın üretim ortamında karşılaştığı değişikliktir.
Her kimlikte her test, çalıştırma üstüne çalıştırma.
Özet, güvenilirlik, performans, API, hatalar, kapsam, kalite, birim ve entegrasyon sonuçları için sekmeler.
Oturuma, güne veya haftaya göre eğilimler: Geriledi, Düzeldi, Hâlâ bozuk, Yavaşladı. Kimlik matrisi her testi her tarayıcı ve cihazla eşleştirir.
Birim ve entegrasyon: Jest, Vitest, pytest, Maven veya gotestsum kaynaklı JUnit XML dosyalarını içe aktarın, sonuçları uçtan uca test verilerinden ayrı tutun.
Kanıt Deposu ve Devriye'de risk: bir testin ne sıklıkla sonuç değiştirdiğine, bozulduğuna veya zaman kaybettirdiğine göre yapılan bir sıralama; beş çalıştırmadan önce hiçbir test kararsız sayılmaz. Tahmini risk, geçmişiniz üzerinden lojistik regresyonla hesaplanır; veri az olduğunda EWMA kullanılır.
Onayladığınız görüntülerle piksel karşılaştırması. --visual ile ilk çalıştırma referans görüntüyü oluşturur ve sonraki her çalıştırma bununla karşılaştırılır. Ekran, karar verilmesi gerekenleri göstererek açılır: Pikseller değişti.
Her gerileme bir karttır: test, kontrol noktası, toleransına göre değişen piksellerin oranı, "N / M px", boyutlar, kaç alanın değiştiği ve görüntü yakalama sırasında kararlılık sağlanamadıysa buna ilişkin bir not. Kenar yumuşatma nedeniyle yeniden harmanlanan kenar pikselleri sayılmaz.
Yan yana, Kaydır, Fark ve Yanıp sönme görünümleri ve aynı kontrol noktasının önceki çalıştırmaları: tek bir gerileme somut bir bulgudur, art arda gelen ve her biri biraz daha kötü olan dört gerileme kullanıcı arayüzünün giderek bozulduğunu, dört özdeş gerileme ise testin kararsız bir duruma göre kaydedildiğini gösterir.
Referans görüntüler tarayıcı ve platform bazında tutulur. Bu değişikliği onayla yalnızca o kontrol noktasının görüntüsünü değiştirir; Tümünü onayla ise genel bir üst bilgi alanı gibi birçok kontrol noktasını etkileyen değişiklikler içindir.
Aynı ekrandaki ayarlar ve varsayılan değerleri: Her çalıştırmada pikselleri karşılaştır kapalı, Tam sayfa toleransı 1.0%, Öğe kontrol noktası toleransı 0.1%, Gerileme testi başarısız kılar kapalı (gerileme kaydedilir ve test GÜVENLİ olarak kalır; açıkken İHLAL EDİLDİ yazar) ve saat veya reklam için Her fotoğrafta maskelenenler (CSS seçicileri).
Her gerileme için visual-regression içinde saklananlar: baseline.png, current.png, diff.png (kırmızı değişen, kehribar kenar yumuşatma nedeniyle yok sayılan, gri değişmeyen), visual-report.md ve result.json; test ve kontrol noktası başına en yeni 10 küme, küme başına yaklaşık 1 MB.
Bir öğe kontrol noktasına, tüm görünüm alanı için gereken toleransın onda biri uygulanır: kapsamı daraltmak, bir saati veya reklamı başarısızlık nedenine dönüştürmeden denetimi sıkılaştırır. Tüm doğrulamalar hâlâ geçerken bir boşluk, renk veya yerleşim değişikliğinin sayfayı bozabileceği durumlarda bunu kullanın. Toleransı yükseltmek yerine bilerek değişen kısımları maskeleyin.
Executive Report
Sürümü onaylayacak kişi için, tek bir PDF'te sürüm kalitesi.
Bir dönem seçin: tüm zamanlar, son 7, 30 veya 90 gün ya da özel bir aralık.
Güven düzeyi, kapsam ve geçme oranıyla birlikte yayınlama, temkinli ilerleme veya yayınlamama kararı.
Kök nedenleri ve iş üzerindeki etkileriyle hatalar, test bazında kararlılık, güvenlik bulguları, API testleri ve uçtan uca, entegrasyon ve birim testi sonuçlarından oluşan kalite piramidi.
Öneriler yapay zekâdan değil, kurallardan gelir.
Stres ve güvenlik
Chaos Lab
Tarayıcıdan kapsayıcıya dayanıklılık testleri.
Tarayıcı arızaları: Ağ (≈3G) gecikmesi, test ortasında Çevrimdışı kesinti, Chromium'da CPU'yu 4 kat yavaşlatma veya hepsi aynı anda; üstüne paket kaybı ve bellek baskısı.
Altyapı: bir Docker kapsayıcısını veya test edilen uygulamayı kaydedin; ardından üzerinde test çalışırken veya çalışmıyorken duraklatın, durdurun, zorla sonlandırın ya da yeniden başlatın.
Toparlanma, her 500 ms'de bir yapılan sağlık denetimiyle ölçülür: algılama süresi, toparlanma süresi, kullanılabilirlik. Sonuç RESILIENT, DEGRADED, NOT_RECOVERED veya NOT_INJECTED olarak gösterilir.
Yalnızca kayıtlı hedefler kullanılır, Studio'nun kendi kapsayıcıları asla hedef alınmaz. Arıza uygulanmadan önce kayda alınır ve sistem her zaman eski durumuna döndürülür; hiçbir arızanın uygulanmadığı başarılı bir test asla dayanıklı sayılmaz.
Load
Doğrudan motorun kendisinden eşzamanlılık, yüzdelik dilimler ve bir karar.
Motor içinde çalışan iş parçacıkları, harici yük aracına gerek olmadan ve her etiket için ayrı statistics.json dosyalarında bir rapor.
Saniyedeki istek sayısı, p50, p90, p95 ve p99, hata oranı ve APDEX. Karar PASS, OVER_BUDGET veya UNMEASURED olarak gösterilir.
Yük altında Web Vitals ölçümü yapın: LCP, CLS, FCP, TTFB ve TBT için gerçek bir Chromium sayfasından yük öncesinde, yük sırasında her 15 saniyede bir ve yük sonrasında örnek alınır.
Yalnızca AUTHORIZED yazdıktan sonra etkinleşir; hedef bu makine değilse yeniden onay ister.
Güvenlik
Yapılandırdığınız güvenlik denetimlerini çalıştırır ve bulduklarını kanıtlarıyla birlikte kaydeder. DAST tarayıcısı Smart Monkey, Güvenlik ekranında Tarama çalıştır altında yer alır.
Smart Monkey, test etme yetkiniz olan bir hedefi tarar: XSS, SQL enjeksiyonu, bozuk erişim denetimi, IDOR, SSRF, komut enjeksiyonu, dizin geçişi, şablon enjeksiyonu, XXE, açık yönlendirmeler, CORS, güvenlik başlıkları ve çerez bayrakları gibi pek çok açığı denetler.
Bir aşama seçin veya tümünü çalıştırın: pre-auth, auth-transit, post-auth, http-probes (çerezler, CORS, üst bilgiler, yönlendirmeler, dosyalar), ssrf, cmdi, xss-oob, sqli (kör, mantıksal ve zaman tabanlı), idor veya agent (eşgüdümlü, bütçesi belirlenmiş keşif). Sade dille yazılmış bir satır seçtiğiniz aşamayı açıklar.
Bant dışı doğrulama, kendi makinenizde bir HTTP dinleyicisi kullanır: her saldırı yükü rastgele 32 karakterlik bir belirteç taşır ve SSRF, komut enjeksiyonu ve kör XSS yalnızca hedef bu belirteçle geri çağrı yaptığında sayılır. DNS geri çağrısı ve Interactsh veya Burp Collaborator gibi herkese açık bir hizmet kullanılmaz; dolayısıyla hedefinizle ilgili hiçbir bilgi üçüncü taraflara gitmez.
Test yetkisi: kayıtlı bir yetki dayanağı olmayan ana makineye tek bir paket bile gönderilmeden işlem reddedilir; özel ve yerel adresler ise böyle bir dayanak olmadan kabul edilir. Her tarama, yetkisini, işlemi yapan kişiyi, hedefini, işlemini ve 60 dakikalık zaman aralığını kaydeder; bunlar yerel olarak mühürlenir ve hiçbir yere gönderilmez.
Her oturum, bulgu başına bir klasörde audit_report.json, screenshot.png, kayıt korunabildiyse replay.webm ve nexus replay komutunun bulgunun klasörü üzerinde çalıştırdığı yürütülebilir bir replay.mjs dosyası saklar. Oturumun kök klasörüne session_summary.json ve results.sarif de eklenir. En yeni 10 oturum saklanır.
SARIF 2.1.0, bulgu başına bir sonuç: kural bulgunun CWE değeridir, CRITICAL ve HIGH error, MEDIUM warning, diğerleri note olarak gösterilir ve konum yoklanan URL'dir. GitHub kod taraması ve GitLab bunu doğrudan içe aktarır; nexus monkey ise Studio olmadan bir CI çalıştırıcısında bu çıktıyı yazar.
Klasör UTC zaman damgası taşır ve FAST_AUDIT veya DEEP_AUDIT ile biter. Her bulgu kendi klasöründe eksiksizdir; böylece ekran görüntüsü, kaydı ve bulguyu yeniden üreten betikle birlikte sorunu düzeltecek kişiye iletilebilir; Evidence Locker içindeki Arşivle… de bu parçaları korur. Sürüm yayımlamadan önce, sahibi olduğunuz veya test etme yetkinizin bulunduğu bir hedefte kullanın.
Settings
Çalıştırma sırasında kalite denetimleri
Devriye çalıştır veya Ayarlar bölümünden her çalıştırma için açılır. Katı hale getirene kadar her biri yalnızca tavsiye niteliğindedir; sonrasında sonucu belirler.
axe-core ile WCAG 2.1 AA'ya göre erişilebilirlik denetimi ve telefonlarda dokunma hedefi boyutu.
Web Vitals için sınır denetimleri (LCP 2.5 s, CLS 0.1, INP 200 ms, TTFB 800 ms) ve sayfanın görselleri yükleme biçimini A'dan F'ye kadar derecelendiren bir geç yükleme denetimi.
Engelleme algılama: 403, 429 veya doğrulama sayfası BLOCKED olarak gösterilir. Otomasyon sinyalleri varsayılan olarak siteden gizlenir; tek bir anahtarla bu özellik kapatılır.
Katı mod, bir ihlali A11Y_VIOLATION, PERFORMANCE_DEGRADED veya SECURITY_VIOLATION sonucuna dönüştürür.
Timeouts
Çalıştırma sonucu TIMEOUT olmadan önce bir Playwright adımının ne kadar bekleyebileceği. Ayarlar'da, Yürütme & Zaman Aşımları altında dört ayar bulunur. Aşağıdaki değerler varsayılan değerlerdir.
Settings · Execution & Timeouts
Action timeout (click, fill…)30000 msNEXUS_ACTION_TIMEOUT · every click, fill or wait on a locator
Assertion timeout10000 msNEXUS_EXPECT_TIMEOUT · how long an expect() keeps retrying
Page navigation timeout60000 msNEXUS_NAV_TIMEOUT · page.goto() and its redirects
Per-test hard timeout360 sNEXUS_TC_TIMEOUT · the whole test, six minutes
Bir adıma, test kodunda standart Playwright kullanımıyla kendi sınırı atanabilir:
TC91, example.com'un eski bağlantı metni More information... için özellikle yazılmış bir örnek testtir; sayfada artık Learn more yazıyor. Tıklama işlemi, artık mevcut olmayan bir bağlantıyı varsayılan 30000 ms boyunca bekledi, ardından TIMEOUT sonucunu verdi. Daha uzun bir sınır, bozuk bir öğeyi gizlemez: test yine başarısız olur, sadece daha geç.
Varsayılan seçenek Yalnızca yerel: Ollama üzerinden bu makinede çalışan bir model kullanılır, buluta geçiş yapılmaz.
Tercihinize göre Otomatik, Anthropic veya OpenAI; istemler ağınızın dışına çıktığında bu durum ekranda açıkça belirtilir. Anahtarlar yalnızca yazılabilir.
Settings
Diğer ekranların arkasındaki ayarlar, tek bir yerde.
Entegrasyonlar: Jira, Xray, Azure DevOps, Slack ve Telegram; siz açana kadar her biri kapalıdır. Jira ve Azure Boards, başarısız olan her test için tek bir kayıt tutar: bir başarısızlık (BREACHED, BREACHED_FLAKY veya CHAOS_BREACHED) ya da TIMEOUT kaydı açar, tekrarlanan başarısızlık kayda yorum ekler, sorunsuz bir geçiş ise kaydı kapatır. Engelleme, çökme, erişilemeyen site veya yapılandırma hatası hiçbir zaman kayıt açmaz. Entegrasyonlar
Kanıt ve saklama: her testin kaç hata raporu, başarılı test ekran görüntüsü ve tarama oturumu saklayacağı.
Seçiciler ve kendi kendini onarma, RAM baskısına göre uyarlanan hız ve tarayıcının gösterdiği otomasyon sinyalleri.
Tam envanter
Bir bakışta 19 ek özellik
Nexus Recorder
Bir akışı Playwright (JavaScript, TypeScript, Python, C#) veya Selenium (JavaScript, Python, Java, C#) kodu olarak kaydedin: JavaScript ve Python için masaüstünde, mobil cihaz benzetiminde veya gerçek bir Android telefonda, diğerleri için masaüstünde; ya da uygulamanın yaptığı API çağrılarını kaydedin. Sürece yapay zekâ dahil olmaz.
Test Adapter
Bir test yapıştırın veya bir klasör belirtin: JavaScript, TypeScript veya Python ile yazılmış Playwright ya da Selenium testleri. Farkları gösterir, tüm doğrulamaları korur ve testi geçerli saymadan önce deneme amaçlı çalıştırır.
Repair line
Testin başarısız olduğu satırdan başlayın: yalnızca o adımı yeniden kaydedin veya en sağlamı ilk, XPath en son olacak şekilde seçiciyi değiştirin. Eski sürüm dosyanın zaman çizelgesinde kalır.
Önce onay isteyen otomatik onarım
Bir hatadan sonra Studio, testi arka planda o satıra kadar yeniden çalıştırır ve aday seçicileri hazırlar. Siz birini seçene kadar çalıştırma kırmızı kalır.
Konum belirleyici sağlığı ve seçici haritaları
Açık testin zayıf konum belirleyicilerini listeler ve yerinde onarır. Seçici haritası, bir sayfayı yapay zekâ kullanmadan tarar ve bulduğu her seçiciyi derecelendirir.
Watch
Bir seçimi 5 dakika ile 24 saat arasında belirlenen aralıklarla veya belirli bir tarihte bir kez yeniden çalıştırır ve yalnızca durum değiştiğinde uyarı verir. Studio kapandıktan sonra da çalışmaya devam eder.
CI/CD, ekrandan kurulum
Gecelik regresyon testi içeren GitHub Actions veya GitLab CI işlem hattını yazar ve önce yerel ortamda doğrular. İşlem hattının kendisi için: kesin bir çıkış kodu ve JUnit XML.
Feature flags
Özellik bayraklarınızın her açık ve kapalı varyantı için testi bir kez çalıştırır ve başarısız olduğu kombinasyonu belirtir.
Kalite piramidi
Jest, Vitest, pytest, Maven veya gotestsum üzerinden JUnit XML içe aktarın ve birim ve entegrasyon sonuçlarını uçtan uca test çalıştırmalarınızın yanında görün.
Risk sıralaması ve tahmini
Her kimlikteki her testi, sonucunun ne sıklıkla değiştiğine, bozulduğuna veya zaman kaybettirdiğine göre sıralar. Kendi geçmişiniz üzerinden yapılan lojistik regresyon bir risk puanı ekler, veri yetersiz olduğunda ise EWMA kullanılır.
Görsel regresyon
Tarayıcı ve platform bazında tutulan referanslarla yan yana, kaydırarak, farkları göstererek veya yanıp sönme yoluyla karşılaştırın ve bir değişikliği tek tıkla onaylayın.
Erişilebilirlik
axe-core ile WCAG 2.1 AA denetimleri, ayrıca telefonlarda dokunma hedefi boyutu. Varsayılan olarak tavsiye niteliğindedir; katı modda bir ihlal A11Y_VIOLATION olur.
Web Vitals ve gecikmeli yükleme
Varsayılan olarak açık olan ve bütçelere göre değerlendirilen LCP, CLS, INP, FCP, TTFB ve TBT, ayrıca sayfanın görselleri nasıl yüklediğini derecelendiren bir gecikmeli yükleme denetimi.
Engelleme tespiti
403, 429 veya bot doğrulama sayfası, uygulamanızın hatası olarak değil BLOCKED olarak değerlendirilir ve hiçbir zaman Jira kaydı oluşturmaz.
API test paketleri
REST ve GraphQL: durum, alanlar, türler ve gecikme bütçeleri, bunlara özel sonuçlar ve kanıt olarak kaydedilen istek, yanıt ve şema.
Yönetici raporu
Yayın kararı (devam, dikkat veya durdur), kapsam, kararlılık, kök nedene göre hatalar, güvenlik bulguları ve kural tabanlı öneriler içeren bir PDF.
Jira, Xray, Azure DevOps, Slack ve Telegram
Jira ve Azure Boards, başarısız olan her test için ekran görüntüsü eklenmiş tek bir kayıt tutar ve test geçtiğinde kaydı kapatır. Xray ve Azure Test Plans, her CI çalıştırmasının sonuçlarını alır. Slack'e Block Kit bildirimleri, Telegram'a ise QR ile eşleştirilen, size ait bir bottan bildirimler gönderilir.
Docker ve SSH
Motor, aynı test paketini Studio'nun makinesindeki çalıştırıcı konteynerinde veya SSH üzerinden bir VPS üzerinde aynı konteyner imajında çalıştırır ve aynı sonuçları verir. Her çalışma alanı kendi çalışma ortamını seçer. SSH üzerinden çalıştırıldığında kanıtlar siz onları çekene kadar o makinede kalır.
Masaüstü uygulaması
Windows 11 x64 için Nexus Studio, 16 GB veya üzeri RAM bulunan bilgisayarınızda ya da mini bilgisayarınızda: çalıştırmalar, kanıtlar, cihazlar ve geçmiş tek pencerede.
Her ekranı kendi uygulamanızda deneyin.
Kendi makinelerinizde, tüm özellikleriyle 30 gün ücretsiz. Kart gerekmez.