An ADAS programme can accumulate many test scenarios while remaining unclear about what the collection establishes. Similar scenarios may repeat a narrow condition, while an important interaction receives little attention. The size of the library is therefore a weak substitute for a clear coverage argument.
Begin with the behaviour under evaluation and the conditions in which it is intended to work. Then identify the variations that could challenge the requirement or expose an assumption. The test library should make that reasoning visible rather than asking reviewers to infer it from filenames.
Connect scenarios to requirements
Describe the decision or response the system should produce in each relevant situation. Distinguish a requirement from a scenario: the requirement states the expected behaviour, while the scenario creates conditions under which it can be examined. Both need identifiable versions and a traceable relationship.
ASAM OpenSCENARIO defines a language and domain model for describing dynamic behaviours and environments. It supports a common scenario description, but it does not decide whether a test is adequate for a programme's safety or performance argument. That remains an engineering responsibility.
Choose variations deliberately
Identify dimensions such as participant behaviour, road context and relevant visibility conditions according to the function. Consider combinations that create meaningful interactions. Expanding every parameter mechanically can generate work without improving the evidence, particularly if the model cannot represent some variations faithfully.
Document why a selected variation matters. A boundary case may probe where the function changes state, while another tests resilience to uncertainty. Different purposes may require different measurements and review methods. Keeping the purpose explicit helps teams avoid counting all scenario runs as interchangeable evidence.
Define the result before execution
Specify the observations and acceptance reasoning needed for the test. A run completing successfully is different from the function meeting its requirement. Ensure that the recorded evidence allows reviewers to evaluate the intended response, including timing and relevant state transitions.
Account for invalid or inconclusive runs. The environment may fail to produce the intended condition, or the recording may omit a necessary measurement. Such a run should not become a pass merely because it produced no detected failure. Preserve the reason so coverage reporting describes usable evidence.
Report gaps as engineering information
Organise results around the tested behaviours and conditions. Show where evidence is absent, where modelling limits constrain conclusions and where physical testing remains necessary. A useful coverage report helps the team choose its next investigation, rather than simply presenting a growing count.
Coverage categories also need ownership. If a requirement, model or operating assumption changes, assign someone to review the corresponding evidence rather than allowing a historic coverage label to survive automatically.
When the function changes, review which scenarios and expected results remain relevant. Historic runs describe historic implementations and may require a justified reuse argument. Good ADAS coverage is a structured explanation of what was tested, why it matters and what the evidence supports. The scenario library is a means of carrying that explanation into repeatable work.
Sources & further reading
Scope of dynamic scenario descriptions for simulation and testing.
Prepared 2026-10-13. Source references retained from that edition. Corrections and feedback.