onjavaの記事は、線形独立性/循環的複雑性の魔法により、基本パス カバレッジがフル パス カバレッジの十分な代替手段であることを暗示しているようです。
記事に似た例を使用します。
public int returnInput(int x, boolean one, boolean two)
{
int y = x;
if(one)
{
y = x-1;
}
if(two)
{
x = y;
}
return x;
}
基底関数 {FF,TF,FT} を使用すると、バグは明らかになりません。テストされていない TT パスのみがそれを公開します。
では、ベーシス パス カバレッジはどのように役立つのでしょうか。ブランチカバレッジよりもはるかに優れているようには見えません。