Skip to Content
TestingVaikimisi testid

Vaikimisi testid

Normaliseeritud retseptis on testimine vaikimisi lubatud nelja eelmääratletud testinimega: boot, login, packages ja network. Need on väikesed külalise kontrollid, mitte täielik vastuvõtukomplekt. Retsept võib testimise välja lülitada või nimekirja asendada, mõnel artefaktitüübil on kitsam leping.

Mida vaikesätted tegelikult tõestavad

TestKäivitatud kontrollEi tõesta
bootuptime lõpeb edukalt QEMU guest agenti kauduIga bootloaderi teed, riistvara booti ega tuuma hoiatusi puudumist
loginwhoami saab käivitada root guest-agent kanali kauduInteraktiivset parooli, SSH-võtit, PAM-i, desktop-greeterit ega lõppkasutaja sisselogimist
packagesÜks dpkg --list, rpm -qa või pacman -Q õnnestubEt iga promptis küsitud pakett on paigaldatud
networkDNS lahendab example.com ja TCP-ühendus pordiga 443 õnnestub piiratud korduste järelÜldist interneti seisundit, HTTP sisu, iga liidest ega air-gapped kujundust

Ubuntu 24.04 CIS tee eemaldab üldise võrgukontrolli ja kasutab selle asemel readiness-gated feature assertionit. Retseptil ilma oodatava internetimarsruudita võib ebaõnnestunud üldine võrgukontroll muutuda hoiatuseks.

Feature ja capability kontrollid

Käivitaja liidab ka kontrollid lubatud feature metadest, legacy hook test failidest, külmutatud capability plaanist, selgetest custom testidest ja mis tahes benchmark testidest. Duplikaat-assertions eemaldatakse. Assertions teadaolevalt puuduvate parameetritega visatakse serveri hoiatusega välja; vaadake üle tulemuslik testiplaan, et välja visatud kontrolli ei peetaks pass-iks.

Näiteks kontrollitakse seadistatud SSH porti, teenuse olekut, küsitud paketti või retseptispetsiifilist artefakti. Katvus sõltub lubatud feature’ist: feature lisamine ei garanteeri ise täielikku assertions komplekti.

Tulemuse lugemine

Kasutage assertion ridu ja tõendeid, mitte ainult koondbadge’i:

  • passed tähendab, et käivitatav kontroll tagastas oodatud tulemuse.
  • failed tähendab, et kontroll käivitus ja vastas ootusele.
  • error tähendab, et harness ei suutnud verdictit anda.
  • skipped tähendab, et kontroll ei käivunud, näiteks kuna siht-VM puudus.

Vead ja vahelejätmised ei ole pass. Valmis kujutis ja passed test run on eraldi olekud; sertifitseerimine on kolmas värav.

Tugevamad vastuvõtukriteeriumid

Tõelise töökoormuse jaoks lisage promptiga seotud assertions. Näiteks:

{ "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 } } ] }

Seejärel vaadake console’is üle ehitatud kujutis ja riistvaraga seotud väiteid testige esinduslikul riistvaral. Vaadake Kohandatud kontrollid ja Kontrollide tüübid.