Skip to Content
TestingNoklusējuma testi

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

TestsIzpildītā pārbaudeNepierāda
bootuptime veiksmīgi beidzas caur QEMU guest agentKatru bootloader ceļu, aparatūras boot vai kernel brīdinājumu neesamību
loginwhoami var palaist caur root guest-agent kanāluInteraktīvu paroli, SSH atslēgu, PAM, desktop-greeter vai galalietotāja pieteikšanos
packagesVienam no dpkg --list, rpm -qa vai pacman -Q izdodasKa katrs promptā pieprasītais pakotne ir instalēta
networkDNS atrisina example.com un TCP savienojums ar 443. portu izdodas pēc ierobežotiem mēģinājumiemVispā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:

  • passed nozīmē, ka izpildāmā pārbaude atgrieza gaidīto rezultātu.
  • failed nozīmē, ka pārbaude tika palaista un pretrunāja gaidījumam.
  • error nozīmē, ka harness nevarēja sniegt verdict.
  • skipped nozī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.