You do exhaustive requirements-based testing, examining both “happy path” (best-case) scenarios, as well as some error conditions and maybe some challenge conditions.

Maybe you supplement this testing with additional path-coverage testing; possibly up to demonstrating 100% path coverage.

Maybe you even get end users to do some testing on a prototype.