Skip to Content
TestingZadani testovi

Zadani testovi

Testiranje je u normaliziranom receptu zadano uključeno s četiri unaprijed definirana imena testova: boot, login, packages i network. To su male provjere u gostu, a ne cjelovit prihvatni skup. Recept može isključiti testiranje ili zamijeniti popis, a neki tipovi artefakata koriste uži ugovor.

Što zadani testovi stvarno dokazuju

TestIzvršena provjeraNe dokazuje
bootuptime uspješno završava putem QEMU guest agentaSvake putanje bootloadera, hardverskog boota ili odsutnosti upozorenja kernela
loginwhoami se može pokrenuti putem root kanala guest agentaInteraktivne lozinke, SSH ključa, PAM-a, desktop greetera ili prijave krajnjeg korisnika
packagesJedna od dpkg --list, rpm -qa ili pacman -Q uspijevaDa je instaliran svaki paket tražen u promptu
networkDNS razriješi example.com i TCP veza na port 443 nakon ograničenih ponovnih pokušaja uspijevaOpćeg stanja interneta, HTTP sadržaja, svakog sučelja ili dizajna bez mreže

Put Ubuntu 24.04 CIS uklanja generičku mrežnu provjeru i umjesto nje koristi assertion feature vezan uz readiness. Kod recepta bez očekivane internetske rute neuspješna generička mrežna provjera može se pretvoriti u upozorenje.

Provjere feature i capabilities

Runner također spaja provjere iz metapodataka uključenih feature, legacy hook test files, frozen capability plan, eksplicitnih custom tests i eventualnih benchmark tests. Duplicirane assertions se uklanjaju. Assertions s poznatim nedostajućim parametrima se odbacuju sa serverskim upozorenjem; pregledajte nastali test plan da odbačena provjera nije smatrana uspjehom.

Primjeri uključuju provjeru konfiguriranog SSH porta, stanja usluge, traženog paketa ili artefakta specifičnog za recept. Pokrivenost ovisi o uključenoj feature: sam uključak feature ne jamči potpun skup assertions za tu feature.

Čitanje rezultata

Koristite retke assertion i evidence, ne samo skupni badge:

  • passed znači da je izvršiva provjera vratila očekivani rezultat.
  • failed znači da je provjera odrađena i proturječila očekivanju.
  • error znači da harness nije mogao izdati verdict.
  • skipped znači da provjera nije odrađena, na primjer jer ciljni VM nije bio prisutan.

Greške i preskoci nisu uspjesi. Dovršen image i uspješan test run su odvojena stanja; certifikacija je treća vrata.

Definirajte jače kriterije prihvaćanja

Za stvarno opterećenje dodajte assertions relevantne promptu. Na primjer:

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

Zatim pregledajte izgrađeni image u konzoli i za tvrdnje vezane uz hardver testirajte na reprezentativnom hardveru. Pogledajte Prilagođene assertions i Vrste assertions.