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