Skip to Content
Referenceİddia Türleri

İddia Türleri

Sağlanan bir test VM’sinde yürütülen iddialar için kurallı referans. Belirtilmediği sürece hedef primary’dir. Her iddia aynı zamanda bir insan gerektirir okunabilir description.

Kararlı konuk iddiaları

TürGerekli paramsİsteğe bağlı davranış
user_existsusernameÇalıştırılıyor id
user_passwordusernameKilitlenmemiş bir şifre karmasının mevcut olduğunu doğrular; etkileşimli oturum açma girişiminde bulunmuyor
user_in_groupusername, groupsudo/admin kontrol edilirken Vyatta idari eşdeğerlerini kabul eder
file_existspathBir dosya veya dizini kabul eder
file_containspath, pattern veya contentgrep kullanır; değer bir grep modelidir, yalnızca gerçek bir karşılaştırma değildir
file_permissionspath, modestat
service_runningserviceSistemin aktif durumunu kontrol eder; küçük bir çapraz dağıtım takma ad kümesini biliyor
service_enabledserviceSystemd etkinleştirmesini kontrol eder
package_installedpackageKonuğun desteklenen paket yöneticisi veritabanını kontrol eder
port_listeningportprotocol tcp veya udp olabilir; varsayılan TCP’dir
command_succeedscommandÇıkış kodu sıfır olmalıdır; timeout_seconds/timeout 1–1.800 saniyeye sabitlenir
command_outputcommand artı expected_pattern, pattern, expected’de bir normal ifade veya expected iddia düzeyiStandart ifadeyi Python düzenli ifade semantiğiyle eşleştirir
network_reachablehostcount varsayılan olarak 3’tür; ICMP ping’i kullanır
http_respondsurlstatus varsayılan olarak 200’dür

Örnek:

{ "type": "command_output", "description": "Application reports the expected release", "params": { "command": "/opt/acme/bin/acme --version", "expected_pattern": "^acme 2\\.4\\.[0-9]+$" } }

Komut ve yakalanan çıktı, test kanıtı haline gelebilir. Sırları gömmeyin.

GUI iddiaları

GUI kontrolleri, çalışan bir görüntüleme oturumuna ve koşucunun ekran görüntüsüne veya giriş yardımcıları. Konuk komut kontrollerine göre çevreye daha duyarlıdırlar.

TürAna parametrelerNeyi kontrol ediyor
gui_application_opensapplication (kanonik); işleyici ayrıca başlatmaya özel seçenekleri de kabul ederBir uygulamayı başlatır ve bir pencere arar
gui_window_visibleişleyici tarafından kullanılan pencere başlığı veya eşleşen parametrelerMevcut bir pencereyi arar
gui_execute_commandcommandBir masaüstü komutunu yürütür; ekran görüntüsü yakalayabilir
gui_application_processprocess_nameSüreci başsız bir geri dönüş olarak arar
gui_screenshot_matchesreference_id; isteğe bağlı threshold, kırpma/maske bölgeleriGeçerli ekran görüntüsünü kayıtlı bir referansla karşılaştırır
gui_wallpaper_matcheswallpaper_path; isteğe bağlı eşikler ve bölgelerYapılandırılmış duvar kağıdı yolunu ve görsel sonucu kontrol eder
desktop_wallpaper_matcheswallpaper_pathDaha katı masaüstü duvar kağıdı kaynağı/yapılandırma/görsel kontrolünü çalıştırır
gui_click_elementx, yKoordinat tabanlı işaretçi girişi gönderir
gui_form_fillfieldsKoordinat tanımlı form girişlerini doldurur
gui_text_visibletext, contains veya ocr_containsEkranda veya seçilen bölgede OCR’yi kullanır

Yürütücü ayrıca bazı OCR ve duvar kağıdı için uyumluluk takma adlarını da kabul eder türleri. Yeni tariflerde yukarıdaki kanonik isimleri tercih edin. Koordinat testleri çözünürlüğe duyarlı; Mümkün olduğunda OCR veya sonuç kontrollerini kullanın.

Karşılaştırma kontrolleri ayrı bir formattır

Tarifin tarihsel iddia sözlüğünde cis_benchmark yer alıyor, ancak sıradan iddia göndericinin cis_benchmark işleyicisi yoktur. BDT ve diğer kıyaslama kontrolleri audit_script ile karşılaştırma kayıtları olarak sağlanır ve kıyaslama koşucusu aracılığıyla yürütün. Şunu kullanın: CIS karşılaştırma iş akışı, özel bir iddia değil type: "cis_benchmark".

Sonuçların yorumlanması

  • Gerekli verilerin eksik olması error sonucunu verir, aksi takdirde planlamacı iddiayı reddedebilir idam edilmeden önce bir uyarı ile.
  • Kullanılamayan bir on_vm hedefi skipped sonucunu verir.
  • Eşleşmeyen bir sonuç failed sonucunu verir.
  • Sadece passed bu iddiayı doğrulayan delildir.

Yazma kılavuzu için Özel iddialar’e bakın.