Unit Testing

Black Box Testing

Functional tests (on requirements)

Performance tests (on efficiency)

Stress tests (on reliability)

White Box Testing (Glass Box Testing)

Structure tests