Functional Testing
Functional testing is a way of checking software to confirm that its features actually do what they are supposed to do. Testers compare what the application produces against what the requirements say it should produce. It focuses on whether the software works correctly, rather than how fast or reliable it is under load.
Functional testing is a software testing approach that verifies whether an application's features and behaviors conform to specified requirements and business rules. It evaluates the system by comparing actual outputs against expected behaviors for given inputs, validating individual features as well as overall functionality against the defined specification. It is generally distinguished from non-functional testing, which addresses characteristics such as performance, reliability, and usability rather than feature correctness. In an accessibility context, functional verification typically requires manual and assistive technology testing in addition to automated checks, since automated tools detect only a portion of potential issues.
Why it matters
Functional testing confirms that an application's features actually perform as specified, which is foundational to delivering software that users can rely on. In an accessibility context, this matters because a feature that appears to work visually may still fail for people using assistive technologies. Verifying that features behave according to their requirements helps catch defects before they reach users who depend on those features working correctly.
For accessibility specifically, functional verification generally requires more than automated checks. Automated tools detect only a portion of potential issues, so manual testing and assistive technology testing are commonly needed to confirm that features work for people using screen readers, keyboard navigation, and other tools. Relying on automated checks alone can create a false sense of coverage, leaving real barriers undetected.
Because functional testing compares actual outputs against expected behaviors across features rather than isolated modules, it can provide a clearer overall picture of whether the software meets its defined requirements. This makes it a practical part of a broader quality assurance process, though it is not a substitute for legal compliance review or usability evaluation with real users.
Who it's relevant to
Inside Functional Testing
Common questions
Answers to the questions practitioners most commonly ask about Functional Testing.