ExamNovaDocumentation
Offline readyChangelog
Developer guide

Testing, upgrades, observability, and release

Prove behavior at domain boundaries, verify recovery before migration, and release with evidence rather than assumptions.

MaintainerIntegratorReviewer
Update and recovery flowA release is verified and backed up before migration; database recovery uses a tested backup rather than reverse migrations.Verify packageCompatibilityBackupMaintenanceMigrateSmoke testRestore if needed
Update and recovery flow. A release is verified and backed up before migration; database recovery uses a tested backup rather than reverse migrations.

Responsibility

Tests protect assessment meaning and security. Release verification combines automated suites, static documentation checks, browser smoke tests, package inspection, backup/restore evidence, and post-deployment observation.

Components and data flow

Rules that must remain true

Failure modes

  • Only happy-path tests miss cross-tenant and replay defects.
  • A backup that has never been restored is not verified recovery.
  • Running migrations before checking application compatibility creates avoidable downtime.
  • Observability without redaction becomes a data leak.

Safe extension guidance

  • Create focused fixtures that express domain state clearly.
  • Test repeat requests, concurrency, stale state, permission absence, and hostile input.
  • Record required deployment and smoke commands alongside the change.
  • Update the release checklist and documentation manifest for new screens or flows.

Required tests

Release gate: A release is complete only when recovery, critical workflows, security boundaries, screenshots, and documentation have current evidence.