This article needs additional citations for verification .(December 2010) |
Part of a series on |
Software development |
---|
In software development, functional testing is a form of software testing that verifies whether a system meets its functional requirements. [1] [2]
Generally, functional testing is black-box, meaning the internal program structure is ignored (unlike for white-box testing). [3]
Sometimes, functional testing is a quality assurance (QA) process. [4]
As a form of system testing, functional testing tests slices of functionality of the whole system. Despite similar naming, functional testing is not testing the code of a single function.
The concept of incorporating testing earlier in the delivery cycle is not restricted to functional testing. [5]
Functional testing includes but is not limited to: [3]
Functional testing typically involves six steps[ citation needed ]