Il branch coverage di un insieme di test cases è la percentuale di branch del programma che sono attraversati da almeno un test case. Si consideri la seguente funzione C: ----------- int f(int x[3]) { if (-x[0] + x[1] - x[2] < -7) if (-x[0] + x[1] - x[2] > 10) { return (0); } else { return (1); } else if (-3*x[0] +3*x[1] - 5*x[2] > 7) { if (3*x[0] - 5*x[1] + 7*x[2] > 9) { return (0); } else { return (1); } } else { return (0); } } /* f() */ ---------- ed il seguente insieme di test cases: Test 1: x[0] = 1, x[1] = 5, x[2] = 3, Test 2: x[0] = 4, x[1] = -2, x[2] = 2, Test 3: x[0] = 5, x[1] = 3, x[2] = -4.