Skip to Content
TestingTestiranje in preverjanje aplikacij

Testiranje in preverjanje aplikacij

OpenFactory ima dve povezani področji:

  • image scenarios, ki zaženeta zgrajen artifact in izvedeta omejene guest assertions; in
  • predogled app-platform, ki ustvari immutable app variants ter workflowe UI-test in walker.

Razpoložljivost se med moduli app-platform močno razlikuje. Pred uporabo preberite stanje na vsaki strani.

Razpoložljivost app-platform

TemaTrenutna meja
App DeploymentV vrsto postavi Git source skozi immutable variant pipeline; spremljajte asinhroni deployment in health evidence.
App UI TestingShranjuje in izvaja omejene semantic scenarios proti dosegljivim targets; rezultati dokazujejo le navedene actions in assertions.
Prompt-assisted deploymentZahteva obstoječ template Git URL; brief je provenance, ne source generation.
App environment variablesEncrypted storage in deployment handoff sta implementirana, ko so nastavljeni zahtevani keys/tokens; rotation in runtime evidence ostajata skrb operaterja.
Managed DatabasesLe stub contract; nobena baza se ne provisionira.
Object StorageLe stub contract; noben bucket se ne provisionira.
Custom DomainsLe Public-DNS ownership verification; custom TLS serving/routing ni aktiven.
CheckpointsLe stub identifiers; recoverable snapshot ne obstaja.
ObservabilityManual event storage in VM allocation sta resnična; ingest, probes, samples, logs in dashboard so nepopolni.
Web IDELe stub binding; editor ali private route se ne provisionira.
App AuthLe stub binding; identity provider, issuer ali real token flow se ne provisionira.
Templates and RemixUstvari app records iz manifestov ali eligible source lineage; ne deploya in ne ustvari samodejno declared services.
Autonomous WalkerOmejeno UI discovery z pomembnimi limiti coverage, authorization in side effects.
Walker DiffsPrimerja stored walks in izvozi ticket-shaped payloads; zunanjih tickets ne vloži sam.
Walk and FixUstvari fix intent; legacy live-VM patching je v sporu z immutable deployment model.

Ne vključujte stub adapter v produkcijski workflow zato, ker je njegov API vrnil success.

Image scenarios

Image tests tečejo le, če jih izbrani build/scenario omogoči in je na voljo zahtevana test infrastructure. Ta stanja ločite:

  1. artifact construction;
  2. guest provisioning in boot;
  3. assertion execution;
  4. evidence finalization; in
  5. certification or publication policy.

Build lahko uspe, medtem ko so testi onemogočeni, pending, failed ali incomplete.

Oblikovanje testov

Vgrajeni testi

Vgrajena imena, kot so boot, login, packages, network in services, dajejo osnovo. Natančne omejitve so v Default Tests.

Custom assertions

Za service, port, HTTP, file, command, process in podprta GUI opažanja uporabite Custom Assertions. Vsaka assertion naj vsebuje opis, expected result, target, timeout in pomen neuspeha.

Benchmarks

Benchmark catalogs so strukturirane množice preverjanj, ne compliance determinations. Ujemite natančen OS/version, obdržite applicability in failures ter preberite CIS benchmark evidence.

Kontrolni seznam evidence

Pri teku, ki nosi odločitev, obdržite:

  • recipe, source, build, artifact, VM, scenario in run IDs;
  • natančne artifact in source digests;
  • test environment in runner version;
  • vsak rezultat assertion in raw output;
  • screenshots le kjer je upravičeno in varno obdelano;
  • manjkajoča, skipped ali not-applicable checks;
  • timestamps in terminal status; in
  • reviewer disposition in odobritev za navedeno odločitev.

Ko test ne uspe, najprej diagnosticirajte plast, ki odpove, šele nato rebuild. Podvojen build lahko skrije napako v ownership, deployment, test-runner ali evidence finalization namesto da jo odpravi.