Introduction to Functional Web Testing With Twill & Selenium

Part 1 :: Overview :: What is functional testing?

Synopsis

Explain our definition of functional testing.

Overview [Minutes 16 - 21]

Functional Testing

Functional tests are tests that ensure the functionality of a piece of software.

Sounds like a cop-out, right? Here's what functional testing is not:

  • unit testing: unit tests are generally written by the software engineers to test discrete pieces of code.
  • integration testing: integration tests make sure the pieces of code don't break when they're run together as part of an application. There does tend to be some overlap between integration and functional testing.
  • acceptance testing: acceptance tests are usually manual, and are performed by the people who've requested a specific application feature.

Okay, great, but what is it? Functional testing is one of those things where, if you ask four people for definitions, you'll get five answers. But for the purposes of this tutorial, functional web tests are automated black-box-esque tests that exercise the application as a whole by simulating user behavior.

 

next

Fluid 960 Grid System, created by Stephen Bau, based on the 960 Grid System by Nathan Smith. Released under the GPL/ MIT Licenses.