Varsayılan Testler
Normalleştirilmiş bir tarifte test, varsayılan olarak dört adet önceden tanımlanmış şekilde etkindir.
test adları: boot, login, packages ve network. Bunlar küçük misafirler
çekler, tam bir kabul paketi değil. Bir tarif testi devre dışı bırakabilir veya
listeyi değiştirin ve bazı yapı türleri daha dar bir sözleşme kullanır.
Varsayılanlar aslında neyi kanıtlıyor?
| Testi | Gerçekleştirilen kontrol | Kanıtlamıyor |
|---|---|---|
boot | uptime QEMU konuk aracısı aracılığıyla başarılı bir şekilde çıkış yapıyor | Her önyükleyici yolu, donanım önyüklemesi veya çekirdek uyarılarının olmaması |
login | whoami kök konuk aracı kanalı üzerinden çalıştırılabilir | Etkileşimli şifre, SSH anahtarı, PAM, masaüstü karşılayıcı veya son kullanıcı girişi |
packages | dpkg --list, rpm -qa veya pacman -Q’den biri başarılı | İstem tarafından istenen her paketin kurulu olduğu |
network | DNS example.com sorununu çözer ve sınırlı yeniden denemelerden sonra 443 numaralı bağlantı noktasına TCP bağlantısı başarılı olur | Genel internet sağlığı, HTTP içeriği, her arayüz veya hava boşluklu tasarım |
Ubuntu 24.04 CIS yolu genel ağ kontrolünü kaldırır ve kendi bunun yerine hazır olma-geçitli özellik iddiası. Beklentisiz bir tarif İnternet rotasında başarısız bir genel ağ kontrolü bir uyarıya dönüştürülebilir.
Özellik ve yetenek kontrolleri
Çalıştırıcı aynı zamanda etkinleştirilmiş özellik meta verileri tarafından sağlanan kontrolleri de birleştirir, eski kanca testi dosyaları, dondurulmuş yetenek planı, açık özel testler ve kıyaslama testleri. Yinelenen iddialar kaldırılır. Bilinen iddialar eksik parametreler bir sunucu uyarısıyla iptal edilir; sonucu gözden geçirin Bırakılan çekin başarılı sayılmaması için test planı yapın.
Örnekler arasında yapılandırılmış SSH bağlantı noktasının, hizmet durumunun, talep edilen bir paket veya tarife özgü bir eser. Kapsam, etkin olana bağlıdır Özellik: Bir özelliğin dahil edilmesi tek başına o özelliğin mevcut olduğunu garanti etmez. tam bir iddia seti.
Sonucun okunması
Yalnızca toplu rozeti değil, iddia satırlarını ve kanıtları da kullanın:
passedyürütülebilir kontrolün beklenen sonucu döndürdüğü anlamına gelir.failedkontrolün yapıldığı ve beklentiyle çeliştiği anlamına gelir.erroremniyet kemerinin bir karara varamadığı anlamına gelir.skipped, örneğin hedef VM’nin yok.
Hatalar ve atlamalar geçiş değildir. Tamamlanmış bir görüntü ve başarılı bir test çalıştırması ayrı eyaletler; Sertifikasyon üçüncü bir kapıdır.
Daha güçlü kabul kriterleri tanımlayın
Gerçek bir iş yükü için bilgi istemiyle ilgili iddialar ekleyin. Örneğin:
{
"description": "Nginx serves the local health endpoint",
"assertions": [
{
"type": "service_running",
"description": "Nginx is active",
"params": { "service": "nginx" }
},
{
"type": "http_responds",
"description": "Health endpoint returns 200",
"params": { "url": "http://localhost/health", "status": 200 }
}
]
}Daha sonra konsoldaki yerleşik görüntüyü inceleyin ve donanımla ilgili talepler olup olmadığını kontrol edin. temsili donanım üzerinde test yapın. Bkz. Özel iddialar ve Onaylama türleri.