Branch Testing is a strutural or white box technique because it is with reference to the code .A decision is an executable statement that may transfer control to another statement.
Branch testing is a performed during white box testing to verify that all branch options are covered. Examples include verifying every iteration of a CASE statement or WHILE loop.