Scenario based testing