Functional testing
In software development, functional testing is a form of software testing that verifies whether a system meets its functional requirements. Generally, functional testing is black-box, meaning the internal program structure is ignored (unlike for white-box testing).