Думаю количество правильных ответов и ошибок удобней хранить в сессиях. Так же удобней хранить шаг. То есть не нужно будет $_GET переменных. Если человек хочет начать тест заново, легко очистить сессии и начать заново и всё это время ссылка будет выглядеть чисто без GET переменных.
Можно и $_POST переменные использовать, но тут уже чуть больше кода будет выходить