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
