Functional testing is a quality assurance (QA) process and a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered (not like in white-box testing). Functional Testing usually describes 'what' the system does.
Functional testing differs from system testing in that functional testing "verifies a program by checking it against ... design document(s) or specification(s)", while system testing "validate[s] a program by checking it against the published user or system requirements" (Kaner, Falk, Nguyen 1999, p. 52).
Functional testing typically involves five steps:The identification of functions that the software is expected to perform
The creation of input data based on the function's specifications
The determination of output based on the function's specifications
The execution of the test case
The comparison of actual and expected outputs
what was testedSoftware applications open and work as intended.
|
how it was testedDouble click on the application icon (Microsoft Word) on computer's desktop. Write something in the Word document. Go to File, Save as, and save your work. Close application.
|
screenshot |
resultsApplication loaded correctly and worked appropriately.
|