Автоматизация тестирования студенческих программ
5
,r;
srand((unsigned)time( NULL ));
r = rand();
if(r==0)
r=10;
else if(r==RAND_MAX)
r=r-10;
xx[0]=-2.0-r;
xx[2]=(-2.0+2.0/RAND_MAX*r)-1e-32;
yy[2]=xx[2]/2.0;
xx[4]=1e-32+r;
for(int i=0; i<5;i++)
{
x=xx[i];
#else
if(x!=0)
if(x==xx[i] && yy[i]!=y)
{
printf("ОШИБКА ПРИ x = %lf \n",x);
printf("НАЖМИТЕ Enter\n");
getch();
return 0;
}
}//for
printf("\nОШИБОК НЕ ОБНАРУЖЕНО!\n");
printf("НАЖМИТЕ Enter\n");
#undef test1
getch();
return 0;
#endif
#endif
Данные для тестирования заданы в массивах
xx
и
yy
, представ-
ляющих значения аргумента и функции соответственно, причем
часть значений в массиве
xx
при выполнении программы заменяется
случайными числами, принадлежащими диапазонам, в которых
функция не меняет значения.
В случае обнаружения ошибки в окно программы будет выведен
текст «
ОШИБКА ПРИ x РАВНОМ»
и значение
x
,
при котором
ошибка обнаружена, а работа программы будет закончена после
нажатия клавиши Enter. Например, если это случится при
x
равном
–2, то будет выведено сообщение:
ОШИБКА ПРИ x = -2.000000
Файл шаблона и файл тестирования следует при выдаче задания
поместить в папку проекта, в которой расположен файл основной
программы с расширением .cpp. Это упростит выдачу задания, а для