Functional Testing
 
Functional testing encompasses testing the application against the business requirements. Functional testing is done using the functional specifications provided by the client or by using the design specifications. Functional testing covers:
  • Unit Testing
  • Smoke testing / Sanity testing
  • Integration Testing (Top Down, Bottom Up, or Incremental Testing)
  • Interface & Usability Testing
  • System Testing
  • Regression Testing
  • Pre-User Acceptance Testing (Alpha & Beta)
  • User Acceptance Testing
  • White Box Testing, Black Box Testing
  • User Manual Testing (an oft overlooked deliverable that has tremendous legal implications)