Testing and model evolution
Documentation status: tutorial — see Maturity and evidence.
Test the application as an executable conceptual model, not only as implementation code.
Minimum test layers
- Loading - package, manifest and all five core concepts resolve.
- Model validity - required roles, score ranges and relation constraints are enforced.
- Actions -
SubmitRequest,ComputeRisk, review and finalization actions return the expected state/results. - Events/process - significant transitions emit the expected events and the process can resume after asynchronous work.
- Views - DataSources and DataSets resolve, master/detail context follows the current request and before-post validation can cancel invalid input.
- Publication - published actions enforce request shape, authorization and process state.
- .NET - generated client code sees the same capabilities in local and RPC modes.
- AI - assistant proposals cannot bypass published actions or human-validation requirements.
Evolution tests
When adding an indicator, rule or review step, regression-test role paths, persistence projections, public action signatures, event names and generated binding shape. These are common compatibility boundaries.
Keep small representative XML/YAML fixtures when both forms are supported. Compare runtime-significant meaning, not textual formatting.