What Is It?
Functional Testing focuses on testing software against a design document, use cases, or a requirement document to ensure that it meets the standard. Checks the software to ensure that it provides the output required by the end-user or business. Requires a significant investment of time to build out documentation.
When Should it be Done?
Should be conducted after each relevant change to check for usability and evaluate how software conforms or relates to base requirements.
Checklists against use cases, user tasks, or requirements/design documents.