Functional Testing


It  is a type of black box  testing that bases its test cases on the specifications of the softeware component under test.

Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered.

Testing the functionality of an application or website require GUI testing.

GUI automation offers two main challenge, you require a highly sophisticated GUI test technology for the best reliability and secondly, it needs to be cost effective.

Functional testing differs from system testing because functional testing “Verifies a program by checking it against the desing docment(s) or specification(s) while System testing is validating a program by checking it against the published user or system requirements.

Funtional testing involves five main steps

  • Identification of functions  ‘SUT” that the software is expected to perform
  • Create an input data source on the function’s specifications
  • Determine an output based on the function’s specifications
  • Execute of  test case
  • Comparing of actual and expected outputs