For applications or systems without formal requirements, test cases can be written based on the accepted normal operation of programs of a similar class.
In scenario testing, hypothetical stories are used to help the tester think through a complex problem or system.