Sjálfgefnar prófanir
Í staðlaðri uppskrift er prófun sjálfgefið virk með fjórum fyrirfram skilgreindum
prófanöfnum: boot, login, packages og network. Þetta eru litlar gestaprófanir,
ekki fullur samþykktarpakki. Uppskrift getur slökkt á prófun eða skipt út listanum,
og sumir gerðir af afurðum nota þrengri samning.
Hvað sjálfgefin prófun sannar í raun
| Prófun | Keyrð athugun | Sannar ekki |
|---|---|---|
boot | uptime lokar með góðum árangri í gegnum QEMU guest agent | Allar bootloadurleiðir, vélbúnaðarboot eða að viðvaranir frá kjarna séu fjarverandi |
login | Hægt er að keyra whoami í gegnum root guest-agent rás | Gagnvirkt lykilorð, SSH-lykil, PAM, desktop-greeter eða innskráning endanotanda |
packages | Eitt af dpkg --list, rpm -qa eða pacman -Q tekst | Að hvert pakki sem beðið var um í prompt sé uppsett |
network | DNS leysir example.com og TCP-tenging á port 443 tekst eftir takmarkaðar tilraunir | Almennt netheilsu, HTTP efni, hvert tengi eða air-gapped hönnun |
Ubuntu 24.04 CIS leið fjarlægir almenna netathugun og notar í staðinn readiness-gated feature assertion. Uppskrift án væntanlegrar netleiðar getur fengið mislukkaða almenna netathugun breytt í viðvörun.
Feature og capability athuganir
Keyrsluhugbúnaðurinn sameinar einnig athuganir frá virkum feature lýsigögnum, legacy
hook test skrám, föstum capability áætlun, skýrum custom prófunum og öllum benchmark
prófunum. Tvíteknar assertions fjarlægjast. Assertions með þekktum vantar parametra
falla brott með viðvörun frá þjóni; farðu yfir myndaða prófunaráætlun svo brottfallin
athugun sé ekki tekin fyrir pass.
Dæmi eru athugun á stilltu SSH porti, stöðu þjónustu, umbeðnum pakka eða uppskriftartengdri afurð. Umfang fer eftir virku feature: að taka feature með tryggir ekki af sjálfu sér fullan assertions safn.
Að lesa niðurstöðu
Notaðu assertion línur og sönnunargögn, ekki aðeins heildarmerkið:
passedþýðir að keyranlega athugunin skilaði væntu niðurstöðu.failedþýðir að athugun keyrði og stangast á við væntingar.errorþýðir að harness gat ekki gefið verdict.skippedþýðir að athugun keyrði ekki, til dæmis vegna þess að mark-VM vantaði.
Villur og sleppingar eru ekki pass. Lokið mynd og passed test run eru aðskilin
ástand; vottun er þriðja hliðin.
Skilgreindu sterkari samþykktarskilyrði
Fyrir raunverulega vinnuálag, bættu við assertions sem tengjast prompt. Til dæmis:
{
"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 }
}
]
}Skoðaðu síðan byggða mynd í console og, fyrir fullyrðingar bundnar við vélbúnað, prófaðu á fulltrúa vélbúnaði. Sjá Sérsniðnar staðhæfingar og Tegundir staðhæfinga.