In working on software, its functionality needs testing. Black box testing tests the software without knowing the internal structure of code or program. The testers validate the functional requirements without reviewing the source code. Testers set up case scenarios based on software requirements and specifications.
They only check the expected behaviour. There are many tests and techniques used by black box testers such as boundary value analysis. However, testers do not have to have sophisticated progamming knowledge. White box (or glass box) testers do. With white box testing the internal structure is known to the tester.
In black box testing, which is also known as behavioral testing, the testers do not know how the system is working or anything else about the internal features, but only focuses on the software. They would not know the measurement technique that is used. The opposite then would be white box testing. In this situation, the software and the internal structure would be known, and they would be testing both.
They measurement and the test design would be known to the testers. Cyclomatic complexity is a way of measuring the different levels, or complexity, of a software program.