Тема закрыта
Я подумал, что было бы хорошо оградить своих будущих разработчиком и бета-тестеров от многократного ручного тестирования игр.
Страсти в теме КРИЛ просто пугают...
В приложении пока еще очень сырая программка - Тостер.
Работает на примере теста для стандартной библиотеки.
Для ручного тестирования запускаем std_test.bat и тестируем как обычно.
Для автоматического тестирования запускаем test7.bat и тестируем нажимая anykey.
Замечания:
1. ТОМ сейчас не обрабатывает команду run с аргументом, поэтому в начале теста вываливается диалог, в котором необходимо выбрать тестируемую игру. В нашем примере необходимо выбрать файл std_test.tom (доделаю).
2. Тостер пока не обрабатывает команды для input(), поэтому часть команд надо вводить руками (доделаю).
UPD:
3. Пока нет тестового режима для рандома. (доделаю).
--------------------------------------------------------------------------------
Прикрепленные файлы:
Toster.rar, Размер: 239,654 байт, Скачано: 4
Неактивен
http://ru.wikipedia.org/wiki/Регрессионное_тестирование - можно тут немного почитать.
Как применять, будет более понятно, когда немного доделаю.
Основная идея, что для игры можно сделать много тестовых файлов на все случаи жизни и все варианты прохождения и прогонять их на полном автомате с контролем ошибок. Т.е. если что-то вдруг сломается - это не останется незамеченным.
Неактивен
Ntropy написал:
Вчера на канале обсуждалось использование для этого обычных утилит для записи и проигрывания макрокоманд.
Организовать подачу команд на вход парсера из текстового файла совсем не сложно.
В любом случае, для ТОМа будет специализированное средство для тестирования.
Неактивен
elmortem написал:
Для этого нужно, что бы бот умел многократно проходить игру. 100-200-300 прохождений и никакой рендом не выдержит. (:
А как бот будет отличать найденные баги от непопадания в рандом?
Неактивен
elmortem написал:
Как автор научит, так и будет.
Это не ответ.
У автора просто не будет никаких средств для обучения бота столь нетривиальной задаче.
Неактивен
Слегка доработал тостер.
Теперь весь тест проходит нажатием одной клавиши.
Осталось сделать тестовый режим для рандома и разные сервисные фишки.
--------------------------------------------------------------------------------
Прикрепленные файлы:
Toster.rar, Размер: 242,821 байт, Скачано: 13
Неактивен
Eten написал:
Т.е. тебе лучше создать оконный тестировщик для своего движка. Где будет надлежащий набор инструментов для тестирования.
Э нет... это уже инструмент совсем другого калибра.
С оконными приложениями действительно никаких проблем нет, но полноценная оконная среда для разработки - задача пока неподъемная.
Поэтому пока делаю упор на мелкий, но полезный инструментарий.
Неактивен
Тема закрыта