Scenario testing is a software testing technique that makes best use of scenarios. Scenarios help a complex system to test better where in the scenarios are to be credible which are easy to evaluate.
Use-case and role-based scenarios
Enumerate possible users their actions and objectives
Evaluate users with hacker's mindset and list possible scenarios of system abuse.
List the system events and how does the system handle such requests.
List benefits and create end-to-end tasks to check them.
Read about similar systems and their behaviour.
Studying complaints about competitor's products and their predecessor.
When the product is unstable, scenario testing becomes complicated.
Scenario testing are not designed for test coverage.
Scenario tests are often heavily documented and used time and again