Branch coverage is a testing method which aims to ensure that each one of the possible branch from each decision point is executed at least once and thereby ensuring that all reachable code is executed. That is, every branch taken each way, true and false. ISO 26262 recommends or highly recommends the use of branch coverage.