ВУЗ:
Составители:
Рубрика:
52
Мутанты – программы, отличающиеся друг от друга мутациями.
Содержание метода мутационного тестирования состоит в следующем.
В разрабатываемую программу P вносят мутации, т.е. искусственно создают
программы-мутанты P1, P2... Затем программа P и ее мутанты тестируются на
одном и том же наборе тестов (X,Y).
Если на наборе (X,Y) подтверждается правильность программы P, и, кро-
ме того, выявляются все внесенные в программы-мутанты ошибки, то набор
тестов (X,Y) соответствует мутационному критерию, а тестируемая программа
объявляется правильной.
Если некоторые мутанты не проявили всех своих мутаций, то надо рас-
ширять набор тестов (X,Y) и продолжать тестирование.
Пример применения мутационного критерия
Рассмотрим следующую программу P.
// Метод вычисляет неотрицательную степень n числа x
static public double PowerNonNeg(double x, int n) // Р
{
double z=1;
if (n>0) {
for (int i=1;n-1>=i;i++) {
z = z*x;
} // for
} //if
else Console.WriteLine("Ошибка! Степень числа n должна быть больше 0");
return z;
}
Для нее создается две программы-мутанта P1 и P2.
В P1 изменено начальное значение переменной z с 1 на 2.
// Метод вычисляет неотрицательную степень n числа x
static public double PowerMutant1(double x, int n) // Р1
{
double z=2;
if (n>0)
{
for (int i=1;n>=i;i++)
{
z = z*x;
}
}
else Console.WriteLine("Ошибка ! Степень числа n должна быть больше 0.");
return z;
}
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »