こんにちは、ミューテーション テストについて質問があります。サンプル コードは次のとおりです。
//Effects: If numbers null throw NullPointException
// else return LAST occurance of val in numbers[]
//If val not in numbers [] return -1
public static int findVal (int numbers[], int val)
{
int findVal = -1;
for( int i = 0 ; i < numbers.length ; i++) // for( int i = 1 ; i < numbers.length ; i++)
if( numbers[i] == val)
findVal = i;
return (findVal);
}
(a) 可能であれば、ミュータントに到達しないテスト入力を見つけます。
(b) 可能であれば、到達可能性を満たすが変異体の感染は満たさないテスト入力を見つけます。
(c) 可能であれば、感染を満たし、変異体の伝播は満たさないテスト入力を見つけます。
(d) 可能であれば、ミュータントを殺すテスト入力を見つけます。