A condition or capability needed by a user to solve a problem or achieve an objective that must be met or possessed by a system or system component to satisfy a contract, Standard, specification, or other formally imposed document. [After IEEE 610]
Terms of Software Testing (ISTQB)