Skip to Content
TestingTestimine ja rakenduste kontroll

Testimine ja rakenduste kontroll

OpenFactory’il on kaks seotud pinda:

  • pildiscenaariumid, mis käivitavad ehitatud artefakti ja käivitavad piiratud külalise kinnitused; ja
  • rakendusplatvormi eelvaade, mis loob muutumatuid rakenduse variante ning UI-testi ja walker töövooge.

Kättesaadavus erineb oluliselt rakendusplatvormi moodulite vahel. Enne kasutamist loe iga lehe olek.

Rakendusplatvormi kättesaadavus

TeemaPraegune piir
App DeploymentPaneb Git allika järjekorda muutmatu variandi pipeline kaudu; jälgi asünkroonset juurutamist ja tervise tõendeid.
App UI TestingSalvestab ja käivitab piiratud semantilisi stsenaariume kättesaadavate sihtide vastu; tulemused tõestavad ainult nimetatud tegevusi ja kinnitusi.
Prompt-assisted deploymentVajab olemasolevat malli Git URL-i; brief on päritolu, mitte allika genereerimine.
App environment variablesKrüpteeritud salvestus ja juurutuse üleandmine on tehtud, kui vajalikud võtmed või tokenid on seadistatud; rotatsioon ja runtime tõendid jäävad operaatori mureks.
Managed DatabasesAinult stub leping; andmebaasi ei provisioneerita.
Object StorageAinult stub leping; bucketit ei provisioneerita.
Custom DomainsAinult avaliku DNS omandi kontroll; kohandatud TLS teenindus ja marsruutimine pole aktiivne.
CheckpointsAinult stub identifikaatorid; taastatavat snapshotit pole.
ObservabilityKäsitsi sündmuste salvestus ja VM eraldamine on päris; ingest, probes, samples, logs ja dashboard on lõpetamata.
Web IDEAinult stub sidumine; redaktorit ega privaatset marsruuti ei provisioneerita.
App AuthAinult stub sidumine; identiteedipakkujat, issuerit ega päris token voogu ei provisioneerita.
Templates and RemixLoob rakenduse kirjeid manifestidest või sobivast allika liinist; ei juuruta ega loo deklareeritud teenuseid automaatselt.
Autonomous WalkerPiiratud UI avastus oluliste katvuse, autoriseerimise ja kõrvalmõju piirangutega.
Walker DiffsVõrdleb salvestatud walk-e ja ekspordib ticket-shaped payload; ei esita ise väliseid ticket-e.
Walk and FixLoob fix intent; pärand live-VM patching on vastuolus muutmatu juurutuse mudeliga.

Ära seo stub adapterit tootmis töövoogu ainult seetõttu, et API tagastas success.

Pildiscenaariumid

Pilditestid käivituvad ainult siis, kui valitud build või stsenaarium need lubab ja vajalik testi infrastruktuur on olemas. Hoia need olekud eraldi:

  1. artefakti ehitus;
  2. külalise provisioneerimine ja boot;
  3. kinnituste täitmine;
  4. tõendite finaliseerimine; ja
  5. sertifitseerimise või avaldamise poliitika.

Build võib õnnestuda, kui testid on välja lülitatud, ootel, ebaõnnestunud või lõpetamata.

Testi kavandamine

Built-in tests

Built-in nimed nagu boot, login, packages, network ja services annavad baasi. Täpsed piirangud on lehel Default Tests.

Custom assertions

Kasuta Custom Assertions teenuse, pordi, HTTP, faili, käsu, protsessi ja toetatud GUI observatsioonide jaoks. Igal kinnitusel peavad olema description, expected result, target, timeout ja failure meaning.

Benchmarks

Benchmark kataloogid on struktureeritud kontrollide kogumid, mitte vastavuse otsused. Vastuta täpsele OS/version, säilita applicability ja failures, loe CIS benchmark evidence.

Tõendite kontrollnimekiri

Otsuse jaoks olulise jooksu puhul säilita:

  • recipe, source, build, artifact, VM, scenario ja run ID-d;
  • täpsed artifact ja source digest;
  • test environment ja runner version;
  • iga kinnituse tulemus ja raw output;
  • screenshots ainult kus põhjendatud ja turvaliselt hallatud;
  • missing, skipped või not-applicable checks;
  • timestamps ja terminal status; ja
  • reviewer disposition ja approval nimetatud otsuse jaoks.

Kui test ebaõnnestub, diagnoosi failing layer enne rebuild. Duplikaat build võib peita ownership, deployment, test-runner või evidence-finalization defekti, mitte seda parandada.