Jump to content

Functional testing

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 188.39.83.237 (talk) at 10:15, 8 July 2022 (yo). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Functional testing is a [[quality assurannd software engineering|publisher=ISO/IEC/IEEE 24765:2010(E)|year=2010|pages=vol., no., pp.1–418, 15 Dec. 2010}}</ref> Functional testing usually describes what the system does.

Since functional testing is a type of black-box testing, the software's functionality can be tested without knowing the internal workings of the software. This means that testers do not need to know programming languages or how the software has been implemented. This, in turn, could lead to reduced developer bias (or confirmation bias) in testing since the tester has not been involved in the software's development.[1]

Functional testing does not imply that you are testing a function (method) of your module or class. Functional testing tests a slice of functionality of the whole system.

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."[2]

Types

Functional testing has many types:[3]

Six Steps

Functional testing typically involves six steps[citation needed]

  1. The identification of functions that the software is expected to perform
  2. The creation of input data based on the function's specifications
  3. The determination of output based on the function's specifications
  4. The execution of the test case
  5. The comparison of actual and expected outputs
  6. To check whether the application works as per the customer need.

See also

References

  1. ^ Calikli, Gul; A. Uzundag, Berna; Bener, Ayse (September 19, 2010). "Confirmation Bias in Software Development and Testing: An Analysis of the Effects of Company Size, Experience and Reasoning Skills" – via ResearchGate.
  2. ^ Kaner, Falk, Nguyen 1999, p. 52
  3. ^ Cite error: The named reference KanerFalkNguyen1999 was invoked but never defined (see the help page).