Testing Types

Black Box
Testing without knowledge of the internal workings of the item being tested.

White Box
A  method of testing software that tests internal structures or workings of an application, as opposed to its functionality.

Static
Reviews, walkthroughs, inspections of (primarily) documentation, including requirements, designs, code and test plans.

Acceptance
Testing to verify a product meets customer specified requirements. Compatibility
Testing to ensure compatibility of an application or Web site with different browsers, OSs, and hardware platforms.

Conformance
Verifying implementation conformance to industry standards.

Functional
Validating an application or Web site conforms to its specifications and correctly performs all its required functions.

Integration
Testing in which modules are combined and tested as a group. Load testing is a generic term covering Performance Testing and Stress Testing.

Performance
Determines how fast an aspect of a system performs under a particular workload. It can also serve to validate and verify other quality attributes of the system. Regression
Any type of testing that seeks to uncover new errors, or regressions, in existing functionality after changes have been made to the software.

Smoke
The first test made after assembly or repairs to a system, to provide some assurance that the system under test will not catastrophically fail.

Stress
Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements to determine the load under which it fails and how. A graceful degradation under load leading to non-catastrophic failure is the desired result.

 System
Conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing.

Unit
A unit is the smallest testable part of an application