Noklusējuma testi
Normalizētā receptē testēšana pēc noklusējuma ir ieslēgta ar četriem
iepriekš definētiem testu nosaukumiem: boot, login, packages un network.
Tās ir mazas viesa pārbaudes, ne pilns pieņemšanas komplekts. Recepte var atslēgt
testēšanu vai aizstāt sarakstu, un dažiem artefaktu tipiem ir šaurāks līgums.
Ko noklusējumi patiesībā pierāda
| Tests | Izpildītā pārbaude | Nepierāda |
|---|---|---|
boot | uptime veiksmīgi beidzas caur QEMU guest agent | Katru bootloader ceļu, aparatūras boot vai kernel brīdinājumu neesamību |
login | whoami var palaist caur root guest-agent kanālu | Interaktīvu paroli, SSH atslēgu, PAM, desktop-greeter vai galalietotāja pieteikšanos |
packages | Vienam no dpkg --list, rpm -qa vai pacman -Q izdodas | Ka katrs promptā pieprasītais pakotne ir instalēta |
network | DNS atrisina example.com un TCP savienojums ar 443. portu izdodas pēc ierobežotiem mēģinājumiem | Vispārēju interneta stāvokli, HTTP saturu, katru saskarni vai air-gapped dizainu |
Ubuntu 24.04 CIS ceļš noņem vispārīgo tīkla pārbaudi un tā vietā izmanto readiness-gated feature assertion. Receptei bez sagaidāma interneta maršruta var neizdevušos vispārīgo tīkla pārbaudi pārvērst par brīdinājumu.
Feature un capability pārbaudes
Izpildītājs apvieno arī pārbaudes no ieslēgtu feature metadatiem, legacy
hook test failiem, iesaldēta capability plāna, skaidriem custom testiem un
jebkādiem benchmark testiem. Dublētie assertions tiek noņemti. Assertions ar
zināmi trūkstošiem parametriem tiek atmesti ar servera brīdinājumu; pārskatiet
rezultējošo testu plānu, lai atmestā pārbaude netiktu uzskatīta par pass.
Piemēriem pieder konfigurētā SSH porta, pakalpojuma stāvokļa, pieprasītās pakotnes vai receptei specifiska artefakta pārbaude. Pārklājums ir atkarīgs no ieslēgtās feature: feature iekļaušana pati par sevi negarantē pilnu assertions kopu.
Rezultāta lasīšana
Izmantojiet assertion rindas un pierādījumus, ne tikai kopējo badge:
passednozīmē, ka izpildāmā pārbaude atgrieza gaidīto rezultātu.failednozīmē, ka pārbaude tika palaista un pretrunāja gaidījumam.errornozīmē, ka harness nevarēja sniegt verdict.skippednozīmē, ka pārbaude netika palaista, piemēram, tāpēc, ka mērķa VM nebija.
Kļūdas un izlaidumi nav pass. Pabeigts attēls un passed test run ir atsevišķi
stāvokļi; sertifikācija ir trešais vārti.
Stiprāki pieņemšanas kritēriji
Reālam darba slodzei pievienojiet ar promptu saistītus assertions. Piemēram:
{
"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 }
}
]
}Tad console pārbaudiet uzbūvēto attēlu un aparatūrai saistītus apgalvojumus testējiet reprezentatīvā aparatūrā. Sk. Pielāgotas pārbaudes un Pārbaudes tipi.