Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
30.11.2009 16:04

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Регрессионное тестирование игр на платформе ТОМ

Я подумал, что было бы хорошо оградить своих будущих разработчиком и бета-тестеров от многократного ручного тестирования игр.
Страсти в теме КРИЛ просто пугают...

В приложении пока еще очень сырая программка - Тостер.
Работает на примере теста для стандартной библиотеки.

Для ручного тестирования запускаем std_test.bat и тестируем как обычно.
Для автоматического тестирования запускаем test7.bat и тестируем нажимая anykey.

Замечания:
1. ТОМ сейчас не обрабатывает команду run с аргументом, поэтому в начале теста вываливается диалог, в котором необходимо выбрать тестируемую игру. В нашем примере необходимо выбрать файл std_test.tom (доделаю).

2. Тостер пока не обрабатывает команды для input(), поэтому часть команд надо вводить руками (доделаю).

UPD:
3. Пока нет тестового режима для рандома. (доделаю).

--------------------------------------------------------------------------------
Прикрепленные файлы:
Toster.rar, Размер: 239,654 байт, Скачано: 4

Неактивен

0    0    #2
30.11.2009 18:31

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Регрессионное тестирование игр на платформе ТОМ

http://ru.wikipedia.org/wiki/Регрессионное_тестирование - можно тут немного почитать.
Как применять, будет более понятно, когда немного доделаю.
Основная идея, что для игры можно сделать много тестовых файлов на все случаи жизни и все варианты прохождения и прогонять их на полном автомате с контролем ошибок. Т.е. если что-то вдруг сломается - это не останется незамеченным.

Неактивен

0    0    #3
01.12.2009 09:16

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Регрессионное тестирование игр на платформе ТОМ

Ntropy написал:

Вчера на канале обсуждалось использование для этого обычных утилит для записи и проигрывания макрокоманд.

Организовать подачу команд на вход парсера из текстового файла совсем не сложно.
В любом случае, для ТОМа будет специализированное средство для тестирования.

Неактивен

0    0    #4
01.12.2009 13:38

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Регрессионное тестирование игр на платформе ТОМ

elmortem написал:

Для этого нужно, что бы бот умел многократно проходить игру. 100-200-300 прохождений и никакой рендом не выдержит. (:

А как бот будет отличать найденные баги от непопадания в рандом?

Неактивен

0    0    #5
01.12.2009 14:23

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Регрессионное тестирование игр на платформе ТОМ

elmortem написал:

Как автор научит, так и будет.

Это не ответ.
У автора просто не будет никаких средств для обучения бота столь нетривиальной задаче.

Неактивен

0    0    #6
03.12.2009 14:16

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Регрессионное тестирование игр на платформе ТОМ

Слегка доработал тостер.
Теперь весь тест проходит нажатием одной клавиши.
Осталось сделать тестовый режим для рандома и разные сервисные фишки.

--------------------------------------------------------------------------------
Прикрепленные файлы:
Toster.rar, Размер: 242,821 байт, Скачано: 13

Неактивен

0    0    #7
03.12.2009 18:03

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Регрессионное тестирование игр на платформе ТОМ

Eten написал:

Т.е. тебе лучше создать оконный тестировщик для своего движка. Где будет надлежащий набор инструментов для тестирования.

Э нет... это уже инструмент совсем другого калибра.
С оконными приложениями действительно никаких проблем нет, но полноценная оконная среда для разработки - задача пока неподъемная.

Поэтому пока делаю упор на мелкий, но полезный инструментарий.

Неактивен

Powered by PunBB
© copyright 2001–2021 iFiction.Ru