The top level requirements that define the intended use or purpose.
System and software requirements. System requirements refine the user needs, while the software requirements can be split into smaller parts.
A documented specification of a change to be made to the software.
A test case is a specification of the inputs, execution conditions, testing procedures and the expected results. The test case is executed to achieve compliance with a specific requirement.