Ну все правильно
Ошибка, вернее это не ошибка, а предупреждение гласит о том, о чем я писал ранее.
Есть два способа:
1) вы хорошо знаете, что означает это предупреждение, забиваете на него и определяете РНР не выводить предупреждений (это можно сделать постоянным, в настройках сервера), и этого предупреждения не будет. Вывод ошибок и предупреждений нужен при отладке, а на реально работающем сайте их нужно блокировать, писать их в лог-файл.
2) если пока нет ясности на все 100 с языком серверным, то писать так:
$number_test = isset($_GET['test_number']) && ($n = (int)$_GET['test_number']) ? $n : 1;