Black box testing focuses exclusively on verifying that the software's functional requirements meet specifications, treating the internal code as a 'black box'. It does not inspect the source code, which is the domain of white box testing, nor does it primarily target portability or reliability directly.