Functional Testing Ensures Correct Requirements Implementation

Info-Tech Advisor: Research Note

Published: January 22, 2008


Functional testing aims to uncover functional defects in an application early in the software development process to avoid the costs associated with debugging, re-coding, and regression testing before applications are completed. Functional testing should not be omitted as a cost-saving measure as it achieves the testing goal of ensuring every function produces its expected outcome.

Functional Testing Defined

Testing Primer Series

This note is part of a series on how to achieve the six primary goals of application testing. Refer to the Info-Tech Advisor research notes, “Test Lean and Mean with Six Software Testing Goals” and “Ensure Code Executes as Intended with Unit Testing.”

Also look out for other notes on:

  • System Testing
  • Regression Testing
  • Enterprise Systems Integration Testing
  • User Acceptance Testing

In general, lines of code combine to perform functions, often referred to as “function points.” Functions have expected outcomes which are (hopefully!) described in a functional specification. Expected outcomes must be confirmed as part of any functional testing strategy. Commonly referred to as black box testing, this type of testing requires no knowledge of the underlying implementation.

Functional testing is a critical part of the development process as there are several reasons why application functionality may not perform as expected, including:

  • Ambiguous requirements and/or specifications.
  • Miscommunication of requirements.
  • Changes to requirements during the development process.
  • Misunderstanding by developer.

«  Previous ITA Research Note Back to Current Research Next ITA Research Note »
This article is available in full to members of Info-Tech Advisor.
Already a member? Please log in.

Username:

Password:

Remember me:

I forgot my password.

E-mail address:

 

I am not an Info-Tech Advisor member, but...
  • I would like to become a member (starting at $495/yr).
  • I would like to learn more.