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
| Test | Käivitatud kontroll | Ei tõesta |
|---|---|---|
boot | uptime lõpeb edukalt QEMU guest agenti kaudu | Iga bootloaderi teed, riistvara booti ega tuuma hoiatusi puudumist |
login | whoami saab käivitada root guest-agent kanali kaudu | Interaktiivset parooli, SSH-võtit, PAM-i, desktop-greeterit ega lõppkasutaja sisselogimist |
packages | Üks dpkg --list, rpm -qa või pacman -Q õnnestub | Et iga promptis küsitud pakett on paigaldatud |
network | DNS 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:
passedtähendab, et käivitatav kontroll tagastas oodatud tulemuse.failedtähendab, et kontroll käivitus ja vastas ootusele.errortähendab, et harness ei suutnud verdictit anda.skippedtä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.