Skip to Content
TestingTestowanie i weryfikacja aplikacji

Testowanie i weryfikacja aplikacji

OpenFactory ma dwie powiązane powierzchnie:

  • scenariusze obrazów, które uruchamiają zbudowany artefakt i wykonują ograniczone guest assertions; oraz
  • podgląd app-platform, który tworzy immutable app variants oraz workflowy UI-test i walker.

Dostępność mocno różni się między modułami app-platform. Przed użyciem przeczytaj status na każdej stronie.

Dostępność app-platform

TematAktualna granica
App DeploymentKolejkuje źródło Git przez immutable variant pipeline; śledź asynchroniczne deployment i health evidence.
App UI TestingPrzechowuje i uruchamia ograniczone semantic scenarios wobec osiągalnych targets; wyniki dowodzą tylko wymienionych actions i assertions.
Prompt-assisted deploymentWymaga istniejącego template Git URL; brief to provenance, nie source generation.
App environment variablesEncrypted storage i deployment handoff są zaimplementowane, gdy skonfigurowano wymagane keys/tokens; rotation i runtime evidence pozostają sprawą operatora.
Managed DatabasesTylko stub contract; żadna baza nie jest provisioned.
Object StorageTylko stub contract; żaden bucket nie jest provisioned.
Custom DomainsTylko Public-DNS ownership verification; custom TLS serving/routing nie jest aktywne.
CheckpointsTylko stub identifiers; nie istnieje recoverable snapshot.
ObservabilityManual event storage i VM allocation są realne; ingest, probes, samples, logs i dashboard są niekompletne.
Web IDETylko stub binding; nie provisioned jest editor ani private route.
App AuthTylko stub binding; nie provisioned jest identity provider, issuer ani real token flow.
Templates and RemixTworzy app records z manifestów lub eligible source lineage; nie deployuje ani automatycznie nie tworzy declared services.
Autonomous WalkerOgraniczone UI discovery z ważnymi limitami coverage, authorization i side effects.
Walker DiffsPorównuje stored walks i eksportuje ticket-shaped payloads; sam nie składa external tickets.
Walk and FixTworzy fix intent; legacy live-VM patching koliduje z immutable deployment model.

Nie włączaj stub adapter w workflow produkcyjny tylko dlatego, że jego API zwróciło success.

Scenariusze obrazów

Image tests uruchamiają się tylko gdy wybrany build/scenario je włącza i dostępna jest wymagana test infrastructure. Trzymaj te stany osobno:

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

Build może się powieść, gdy testy są disabled, pending, failed lub incomplete.

Projekt testów

Testy wbudowane

Wbudowane nazwy takie jak boot, login, packages, network i services dają baseline. Zobacz Default Tests po ich dokładne ograniczenia.

Custom assertions

Użyj Custom Assertions do observations service, port, HTTP, file, command, process i obsługiwanych GUI. Każda assertion powinna zawierać description, expected result, target, timeout i failure meaning.

Benchmarki

Benchmark catalogs to ustrukturyzowane check sets, nie compliance determinations. Dopasuj dokładny OS/version, zachowaj applicability i failures oraz przeczytaj CIS benchmark evidence.

Checklist evidence

Przy runie, który niesie decyzję, zachowaj:

  • recipe, source, build, artifact, VM, scenario i run IDs;
  • dokładne artifact i source digests;
  • test environment i runner version;
  • każdy assertion result i raw output;
  • screenshots tylko tam, gdzie uzasadnione i bezpiecznie obsłużone;
  • missing, skipped lub not-applicable checks;
  • timestamps i terminal status; oraz
  • reviewer disposition i approval dla wymienionej decyzji.

Gdy test nie przejdzie, zdiagnozuj warstwę błędu przed ponownym buildem. Duplicate build może ukryć wadę ownership, deployment, test-runner lub evidence finalization zamiast ją naprawić.