+-------------------+ +-------------------+
| Black Box Testing | | White Box Testing |
+-------------------+ +-------------------+
| Unit | | Unit |
| Integration |-----opposite of----| Integration |
| System | | Regression |
| Acceptance | +-------------------+
+-------------------+
type of
+---------------------+ +------------------------+
| Functional Testing | | Non-Functional Testing |
+---------------------+ +------------------------+
| Unit testing | | Accessibility testing |
| Integration testing | | Compliance testing |
| System testing | | Fault tolerance |
| Acceptance testing | | Performance testing |
+---------------------+ | Portability testing |
| Security testing |
| Scalability testing |
+------------------------+
-
Confusion over distinction between acceptance testing and functional testing, tendency to use concepts interchangeably
-
Black Box Testing
Tests the functionality of an application without peering into its internal structure or workings.
Levels:
- Unit
- Integration
- System
- Acceptance
- White Box Testing
Tests the internal structure of an application. An internal perspective of the system influences the tester.
Levels:
- Unit
- Integration
- Regresssion
- Functional testing
-
Type of black box testing that bases its test cases on the specifications (i.e., business requirements) of the software component under test.
-
What the system does.
Types:
- Unit testing
- Integration testing
- System testing
- Regression testing
- Acceptance testing
- Non-functional testing
-
Testing against the readiness of a system--more about testing user satisfaction and less about technical correctness.
-
How the system will do so.
Types:
- Baseline testing
- Compatibility testing
- Compliance testing ...
- Stress testing
Acceptance testing
Can also go by:
- User Acceptance Testing when performed by the customer
- End-user testing
- Site testing
- Field testing