Black Box Testing

Blackbox testing tests functional and non-functional characteristics of the software without referring to the internal code of the software.

BlackBox testing doesn’t requires knowledge of internal code/structure of the system/software.

It uses external descriptions of the software like SRS(Software Requirements Specification), Software Design Documents to derive the test cases.

Blackbox Test Design Techniques

Typically Blackbox Test Design Techniques include:

Equivalance Partitioning
Boundary Value Analysis
State Transition Testing
Usecase Testing
Decision Table Testing