Игры для тестовых случаев Windows: рекомендации по играм в Windows XP, Windows Vista, Windows 7 и Windows 8
В этой статье приведены тестовые варианты для игр для Windows.
Использование этой статьи
В этой статье приведены три основных раздела:
-
требования к тестированию
-
Каждое требование теста в этом документе содержит четыре основных раздела: заголовок и таблицу с тремя заметными разделами (левый столбец, правый верхний, правый вниз).
-
название
-
Имя тестового случая.
-
Box, крайний левый столбец
-
Имена операционных систем, к которым применяется тестовый случай.
-
Коробка, в правом верхнем углу
-
Краткое описание тестового случая.
-
Коробка, внизу справа
-
Сведения о фактическом тестовом случае.
-
-
пример скрипта тестирования
-
Этот раздел представляет собой пример последовательности, которая будет соответствовать обычному прохождению теста при использовании требований теста в качестве руководства.
-
Заметки средства тестирования
-
В этом разделе содержатся подробные заметки о каждом из тестовых инструментов, используемых для проверки условий успешного или неудачного выполнения требований теста.
Требования к тестированию
1. Требования к игре
1.1 Обозреватель игр Windows
Windows 7 Windows Vista |
Игра должна быть видна в обозревателе игр в Windows Vista и Windows 7. При выборе игра также должна отображать правильные метаданные. Установка не должна создавать ярлык для запуска игры на рабочем столе, в меню "Пуск" или в другом расположении. Задачи и сочетания клавиш для удаления не должны быть созданы. |
|
1.2 Безопасность семьи Windows / родительский контроль
Windows 7 Windows Vista |
Игра должна выполняться с правами «Стандартный пользователь». Родительские элементы управления должны иметь возможность блокировать игру. убедитесь, что у GDF есть имена для EXE. |
|
1.3 Windows Vista Rich сохранённые игры
Это требование было прекращено.
1.4 Xbox 360 Common Controller for Windows [условное требование]
Windows 7 Windows Vista Windows XP |
Игры, поддерживающие контроллеры геймпадов, должны поддерживать контроллер Xbox 360 для Windows с помощью API XInput. Все ссылки на общие триггеры контроллера и кнопки должны использовать имена Xbox 360. |
Примечание:
|
1.5 Несколько соотношений сторон и разрешений
Windows 7 Windows Vista Windows XP |
Игра должна поддерживать по крайней мере следующие пропорции и связанные разрешения экрана:
|
Найдите видеонастройки для игры (настройки могут находиться как в самой игре, так и вне её). Примечание :
|
1.6 Windows Media Center
Это требование было прекращено.
1.7 Direct3D [условное требование]
ОС | Требование |
---|---|
Windows 7 Windows Vista Windows XP |
Если в игре используется Direct3D, минимальная версия должна быть Direct3D 9, а Direct3D должна быть по умолчанию для любого параметра конфигурации дисплея. |
|
Включение режима High-DPI Aware
Windows 7 Windows Vista |
Игры и их установщики должны работать правильно без визуальных проблем при включении масштабирования DPI. |
|
2. Безопасность и совместимость
2.1 Следуйте рекомендациям по управлению учетными записями пользователей
Windows 7 Windows Vista |
Каждый исполняемый файл (расширение .EXE), включенный в приложение, должен иметь внедренный манифест, определяющий его уровень выполнения:
|
|
2.2 Поддержка версий Windows x64
Windows 7 Windows Vista |
Для обеспечения совместимости с версиями Windows x64:
Примечание : |
Ручной тест
|
2.3 Файлы подписи
Windows 7 Windows Vista Windows XP |
Все исполняемые файлы кода (например, .exe и .dll расширения) должны быть подписаны с помощью сертификата Authenticode. Если вы используете установщик Windows, необходимо подписать файлы пакета установщика (.msi файлы). |
Ручной тест
|
2.4 Драйверы подписей
Windows 7 Windows Vista Windows XP |
Любой драйвер в режиме ядра, установленный игрой, должен быть подписан с общедоступным действительным сертификатом Authenticode. Любой драйвер аппаратного устройства в режиме ядра, установленный игрой, должен иметь подпись Майкрософт, полученную с помощью программы "Лаборатории качества оборудования Windows" (WHQL) или сигнатуры надежности драйверов (DRS). |
Ручной тест
|
Правильное выполнение проверки версий
Windows 7 Windows Vista Windows XP |
Игры должны работать на будущих операционных системах с учетом изменений в номере версии Windows, если лицензионное соглашение не запрещает их использование на будущих операционных системах. Если игра должна завершиться с ошибкой, она должна сделать это аккуратно, отображая сообщение пользователю. |
|
2.6 Поддерживает одновременные сеансы пользователей
Windows 7 Windows Vista Windows XP |
Игры должны поддерживать стандартные сценарии многозадачности Windows. |
Создайте учетную запись стандартного пользователя в Windows Vista или Windows 7 с именем Toby. Пуск — панель управления> —> добавление или удаление учетных записей пользователей —> создание учетной записи
|
2.7 поддерживает длинные имена
Windows 7 Windows Vista Windows XP |
Если игра поддерживает сохранение файлов, она должна иметь возможность сохранять файлы с длинными именами и путями. Игра должна правильно обрабатывать специальные символы файловой системы, такие как \ / : * ? " < or > в любых полях ввода пользователя, используемых для создания имен файлов или путей. |
|
3. Установка
3.1 Простая установка
Windows 7 Windows Vista Windows XP |
Игры с традиционной установкой должны предоставлять упрощенный путь в пользовательском интерфейсе установки. |
|
3.2 Поддержка управления учетными записями пользователей для установки
Windows 7 Windows Vista |
Установщик игры не должен предполагать, что он работает в том же контексте, что и пользователь. Поэтому игры должны выполнять задачи для каждого пользователя при первом запуске отдельно от установки. |
|
3.3. Установка в правильные папки
Windows 7 Windows Vista Windows XP |
Игры должны быть установлены в папку Program Files по умолчанию. Пользовательские данные должны быть записаны при первом запуске, а не во время установки. |
Примечание: |
3.4 Правильно установите ресурсы Windows
Windows 7 Windows Vista Windows XP |
Приложения не должны пытаться установить файлы или разделы реестра, защищенные Защитой ресурсов Windows (WRP). |
|
3.5 Избегайте перезагрузки во время установки
Windows 7 Windows Vista Windows XP |
Установщик игр не должен предполагать, что установка компонентов Windows из пакетов распространения требует перезагрузки, если перезагрузка не указана результатом возврата или документацией Майкрософт. |
Примечание: |
3.6 Правильно использовать управление версиями файлов
Windows 7 Windows Vista Windows XP |
Программа установки игр должна правильно проверить, что установлены последние версии файлов. Установка игры никогда не должна заменять на более старую версию файлы, которые не были вами созданы, или совместно используются приложениями, которые не созданы вами. |
|
3.7 Поддержка автоматического запуска [условное требование]
Windows 7 Windows Vista Windows XP |
Для игр, распределенных на компакт-диске, DVD-диске или других съемных носителях, поддерживающих автозапуск, когда диск вставляется в первый раз, приложение должно автоматически запускать или запрашивать у пользователя установку игры. Примечание :
|
|
4. Надежность
4.1 Устранение ненужных перезагрузк
ОС | Требование |
---|---|
Windows 7 Windows Vista |
Все установщики приложений должны использовать api диспетчера перезапуска, чтобы избежать перезагрузки системы (см. требование 3.5). |
4.2 Устранение сбоев проверяющего приложения
Windows 7 Windows Vista Windows XP |
Игра не должна допускать сбоев при запуске в Microsoft Application Verifier (AppVerifier) версии 4.0 или выше в следующих тестах:
|
Использование средства: AppVerifier 4.0 (или более поздней версии)
Примечание : |
4.3 Поддержка отчетов об ошибках Windows
Windows 7 Windows Vista Windows XP |
Игры должны обрабатывать только исключения, известные и ожидаемые, а отчеты об ошибках Windows не должны быть отключены. Если ошибка (например, нарушение доступа) внедряется в игру, она должна позволить отчетам об ошибках Windows сообщать о сбое. |
Использовать средство Thread Hijacker
|
Windows 7 Windows Vista Windows XP |
Все исполняемые файлы (например, .exe или .dll файлы) должны содержать точное имя продукта, имя компании и версию файла. |
|
Windows 7 Windows Vista Windows XP |
Обычный выход из игры не должен приводить к ошибке из-за неизвестного исключения. |
|
5. Пример тестового скрипта
Это пример типичного прохождения теста с использованием предыдущих требований к тесту в качестве руководства.
Средства 5.1
- 32-разрядная версия Windows Vista с пакетом обновления 1 (SP1) и (или) Windows 7 на ЦП AMD
- 32-разрядная версия Windows Vista с пакетом обновления 1 (SP1) и (или) Windows 7 на ЦП Intel
- 64-разрядная версия Windows Vista с пакетом обновления 1 (SP1) и (или) Windows 7 на ЦП AMD
- 64-разрядная версия Windows Vista с пакетом обновления 1 (SP1) и (или) Windows 7 на ЦП Intel
- 32-разрядная версия Windows XP с пакетом обновления 2 (SP2) на ЦП AMD
- 32-разрядная версия Windows XP с пакетом обновления 2 (SP2) на ЦП Intel
- Широкоэкранный монитор, поддерживающий 1680 1050
- Контроллер Xbox 360 для Windows
Предварительная установка 5.2
Windows Vista и Windows 7: создание двух стандартных пользователей: Джейн и Тоби
Windows Vista и Windows 7. Убедитесь, что включен контроль учетных записей пользователей
Создание предустановочного снимка System32
- Создание каталога с именем G4Wtest
- Открыть окно командной строки (Пуск -> Выполнить -> cmd)
- Перейдите к c:\windows\system32
- Тип dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt
Windows Vista и Windows 7: установлено значение 150% DPI [1.8]
Установка 5.3
- Вход как Пользователь Джейн
- Вставьте диск игры в диск CD/DVD, убедитесь, что диалоговое окно установки и запуска автоматически появится [3.7]
- Убедитесь, что процесс установки игры предложит Пользователю Джейн повысить учетные данные администратора [3.2]
- Убедитесь, что сама программа автоматического запуска игры не предложит Пользователю Джейн повысить уровень с помощью учетных данных администратора [3.7]
- Убедитесь, что игра не отображает более чем одно End-User лицензионное соглашение (EULA) [3.1]
- Убедитесь, что в игре отображаются параметры установки: "Стандартная/Легкая" и "Пользовательская/Продвинутая" [3.1]
- Убедитесь, что параметр установки по умолчанию/Простой обходит все пользовательские выборы ввода для процесса установки (выбор папки установки, компонентов и т. д.). [3.1]
- Убедитесь, что процесс установки игры не запрашивает установку компонентов ОС (настройка DirectX, библиотеки Run-Time C и т. д.). [3.1]
- Убедитесь, что процесс установки игры не запрашивает взаимодействие с брандмауэром [3.1]
- Убедитесь, что процесс установки игры не сталкивается с ошибкой касательно версии ОС [2.5] [4.2]
- Убедитесь, что в процессе установки игры не появляются диалоговые окна с предупреждением о неподписанных драйверах [2.4]
- Убедитесь, что диалоговые окна защиты ресурсов Windows (WRP) не отображаются во время процесса установки [3.4]
- Убедитесь, что повторная вставка диска в привод после установки не приводит к автоматическому запуску установки.
- Убедитесь, что игра не требует перезагрузки системы после установки [3.5]
- Убедитесь, что вы можете установить игру как Пользователь Джейн [3.2]
- Убедитесь, что игра автоматически выполняется или что меню средства запуска присутствует в конце процесса установки [3.1]
- Если игра выполняется автоматически после установки, перейдите к runtime
- Если игра оставила открытым меню запуска или не удалось удалить её, см. раздел «После установки»
5.4 после установки
Убедитесь, что игра не размещает ярлыки запуска на рабочем столе пользователя [1.1]
Убедитесь, что игра не размещает ярлыки запуска в меню "Пуск" [1.1]
Убедитесь, что значок игры отображается в обозревателе игр Windows [1.1]
Убедитесь, что метаданные (издатель, разработчик, жанр, дата выпуска, версия) отображаются в нижней части и правильны [1.1]
Убедитесь, что значок игры отображает сведения о индексе интерфейса Windows (WEI) в обозревателе игр Windows [1.1]
Убедитесь, что гиперссылки игр для метаданных работают правильно в обозревателе игр Windows [1.1]
Убедитесь, что игра отображает точный рейтинг родительского контроля в Обозревателе игр Windows [1.1]
Создание моментального снимка после установки System32
- Откройте окно командной строки (Пуск —> Выполнить —> cmd)
- Перейдите к c:\windows\system32
- Тип dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt
- Убедитесь, что игра не регрессирует какие-либо версии файлов, перечисленных в двух документах, сравнивая pregame.txt с postgame.txt [3.6]
Время выполнения 5.5
СРЕДА ВЫПОЛНЕНИЯ 1: Если меню запуска присутствует, запустите игру оттуда. Если игра автоматически запущена или запущена из меню средства запуска игры после установки, выполните следующее. Если нет, перейдите к RUNTIME 2:
- Создание профиля (если игра разрешена)
- Запуск новой игры
- Сохранение игры
- Выход из игры
- Запуск игры из Game Explorer
- Убедитесь, что игра запускается со значка Обозревателя игр [1.2]
- Убедитесь, что игра не запрашивает учетные данные администратора при запуске [1.2]
- Убедитесь, что профили пользователей и сохранения игр доступны под учетной записью User Jane [3.2]
- Переход к RUNTIME 3
СРЕДА ВЫПОЛНЕНИЯ 2. Если игра не запустилась автоматически или не была запущена из меню запуска игры, это сбой [3.1]; однако тестирование может продолжаться в обычном порядке:
- Запуск игры из Game Explorer
- Убедитесь, что игра запускается со значка Обозревателя игр [1.2]
- Убедитесь, что игра не запрашивает учетные данные администратора при запуске [1.2]
- Переход к RUNTIME 3
РЕЖИМ ВЫПОЛНЕНИЯ 3. Если игра поддерживает геймпад, убедитесь, что игра распознает геймпад Xbox 360 для Windows в качестве входного устройства [1.4]
- При необходимости включите контроллер с помощью меню параметров
- Убедитесь, что игра ссылается на кнопки контроллера и триггеры с помощью имен Xbox 360
- Убедитесь, что система игры и меню управляется с помощью контроллера Xbox 360 для Windows
- Убедитесь, что контроллер Xbox 360 для Windows работает в соответствии с принятыми стандартами
Задайте для видео значение [1.5]:
- Убедитесь, что игра выполняется в разрешении пропорций 4:3 (800 600 или 1024 768)
- Убедитесь, что игра выполняется в разрешении пропорций 16:9 (1280 720)
- Убедитесь, что игра выполняется в разрешении пропорций 16:10 (1680 1050, 800 480 или 1152 720)
- Убедитесь, что игра запрашивает пользователя при изменении разрешения
- Убедитесь, что отображение возвращается к предыдущему параметру, если вы не принимаете в течение 15 секунд
- Убедитесь, что игра не растягивает рисунок, и в свою очередь представляет более широкую область зрения
- Убедитесь, что игра не добавляет черные полосы слева и справа от игровой области
Если они доступны в параметрах видео, убедитесь, что параметры отрисовки игры по умолчанию имеют значение Direct3D [1.7]; в противном случае приступите к автоматизированным тестам
Если появится запрос или если этот параметр доступен, создайте профиль пользователя. Убедитесь, что игра не сталкивается с ошибками при использовании длинных имен файлов [2.7]
Запустите новую игру, создайте сохранение игры и убедитесь, что игра не сталкивается с ошибками при обработке неподдерживаемых символов файловой системы [2.7]
Убедитесь, что игра корректно переключается на рабочий стол Windows с помощью ALT+TAB.
- Переключите пользователя при запущенной игре, нажав кнопку «Пуск» —> Переключить пользователя
- Войдите в систему как Toby
- Убедитесь, что игра запускается от имени пользователя Тоби, одновременно работающего под пользователем Джейн [2.6]
- Убедитесь, что игра не сталкивается с ошибками для Пользователя Toby или Пользователя Jane во время процесса переключения пользователей [2.6]
- Убедитесь, что вы не услышите звук из исходного игрового сеанса [2.6]
- Выход из игры
- Выйти из Toby
- Переключитесь обратно на исходного пользователя, где выполняется игра
- ALT+TAB обратно в игру
Выход из игры
Перейдите к после выполнения
5.6 После выполнения
- Убедитесь, что игра не создает ошибки при выходе [4.3]
- Убедитесь, что игра установлена в папку Program Files [3.3].
- Перейдите к Родительский контроль
5.7 Родительский контроль
Открытие родительских элементов управления на панели управления
Убедитесь, что игра отображает точный рейтинг родительского контроля под названием игры в панели управления родительскими элементами управления [1.2]
См. тестовый пример [1.2] для следующих тестов:
После установки родительского контроля на значение "Вкл." убедитесь, что игра выполняется с этими параметрами как Пользователь Джейн [1.2]
Выйдите и войдите в систему как Toby
Убедитесь, что игра выполняется с этими параметрами в качестве пользователя Toby [1.2]
Выйдите и войдите в систему как Джейн
В разделе "Родительский контроль" запретить пользователю Toby видеть игры одного уровня ESRB вверх и выше из игры, которую вы только что установили
Пример. Если игра оценена E, установите ее так, чтобы Toby может играть только в играх с рейтингом C
Убедитесь, что игра запускается с этими параметрами под пользователем Джейн [1.2]
Выйдите и войдите в систему как пользователь Toby
Убедитесь, что игра не запускается в User Toby, когда ESRB заблокирована Пользователем Джейн [1.2]
Выйдите из системы от имени пользователя Toby и вернитесь в качестве пользователя Jane
Если ранее изменены, восстановите параметры ESRB
Если нет параметров ESRB, выберите "Блокировать или разрешить определенные игры" и выберите игру по имени
Выйдите из системы как Джейн и войдите как Тоби
Убедитесь, что игра не запускается у Пользователя Тоби, если EXE/Name заблокирован Пользователем Джейн [1.2]
Выйдите из системы под именем Тоби и войдите в систему под именем Джейн
Как Джейн, откройте пользовательские элементы управления —> ограничения приложений
Нажмите кнопку "Toby может использовать только программы, которые я разрешаю", а затем нажмите кнопку "ОК" (т. е. не разрешать exes).
Нажмите на кнопку «Снять отметки со всех», а затем нажмите «ОК»
Переход к пользовательским элементам управления | Элементы управления играми и разрешить определенную игру с помощью рейтинга ESRB
Выйдите как Джейн и войдите как Тоби, и попробуйте сыграть в игру
Убедитесь, что игра не заблокирована и что Toby может в нее играть, если установлено значение "запретить все исполняемые файлы" [1.2]
Выйдите из системы от имени пользователя Toby и вернитесь в качестве пользователя Jane
Перейдите к родительским элементам управления на панели управления и удалите ограничения
Убедитесь, что оба пользователя теперь могут играть в игру
Перейдите к автоматизированных тестов
5.8 Автоматические тесты
- Убедитесь, что игра не создает сбоев при запуске в средстве проверки приложений. См. документацию по средству тестирования фирменной символики [4.2]
- Убедитесь, что исполняемые файлы игры содержат манифесты. См. документацию по инструменту тестирования фирменной символики [2.1]
- Убедитесь, что в манифесте исполняемого файла игры значение параметра requestedExecutionLevel установлено на "AsInvoker", см. документацию по тестированию фирменной символики [2.1]
- Перейдите к Другие тесты
5.9 Другие тесты
Убедитесь, что исполняемые файлы игры содержат цифровую подпись [2.3]
Убедитесь, что процесс установки игры обычно выполняется в 64-разрядных выпусках Windows Vista и (или) Windows 7 [2.3]
Убедитесь, что игра не сталкивается с ошибкой в результате 16-разрядных исполняемых файлов в 64-разрядных выпусках Windows Vista и (или) Windows 7 [2.3]
Принудительное завершение работы приложения во время тестирования и проверка правильности отображения отчетов об ошибках Windows и сбора данных о сбоях [4.3]
Убедитесь в правильности сводок файлов [4.3]
Нажмите кнопку "Пуск" — компьютер>
Перейдите в каталог игры
В окне поиска введите *.dll
Для каждого файла щелкните правой кнопкой мыши файл и выберите пункт "Свойства"
- В Windows XP: перейдите на вкладку "Версия". Убедитесь, что поля "Имя продукта", "Имя компании" и "Версия файла" заполнены правильно. [4.3]
- В Windows Vista и Windows 7 выберите вкладку "Сведения". Убедитесь, что поля "Имя продукта" и "Версия файла" заполнены правильно. Имя компании не отображается на странице свойств Windows Vista или Windows 7 [4.3]
Повторите эту проверку для файлов .exe
Запустите игру.
- Нажмите клавиши CTRL+ALT+DEL
- Щелкните стрелку "Параметры завершения работы"
- Нажмите кнопку "Перезапустить"
- Убедитесь, что игра не блокирует завершение работы [3.1]
Перейдите к Деинсталляция
Удаление 5.10
Убедитесь, что процесс удаления игры удаляет все установленные, не распространяемые файлы компонентов операционной системы и очищает все параметры [3.1]
- Проверьте в Windows Vista или Windows 7, что панель управления — единственный способ удалить программу [1.1]
Заметки о средстве тестирования
Это заметки для каждого из средств тестирования, перечисленных в указанных выше требованиях к тесту.
6.1 Appverifier 4.0 (или более поздней версии)
тестовый случай : 2.5, 4.2
Заметка
Некоторые приложения не запускаются при запущенном AppVerifier из-за защиты от копирования. Это можно устранить, запустив не защищенную релизную версию исполняемого файла игры.
Установка AppVerifier 4.0 (или более поздней версии) на компьютере под управлением Windows XP
Запустите AppVerifier и щелкните Файл —> Добавить приложение
Найдите исполняемый файл игры, выберите его и нажмите кнопку "Открыть"
В разделе "Приложения" выберите исполняемый файл игры
В разделе "Основные сведения" выберите следующие тесты:
- Ручки
- Уйма
- Замки
- Память
- TLS
Выберите следующие тесты в разделе "Прочие"
- Опасные API
- Грязные Стэки
Убедитесь, что все остальные тесты не выбраны
Запуск игры
Играйте в игру
Закройте игру
В AppVerifier выберите Вид —> Логи
В разделе "Приложения" выберите файл приложения .exe
В разделе "Журналы" выберите файл журнала и просмотрите количество ошибок. Если ошибок нет, завершите тесты AppVerifier. Если возникают ошибки, нажмите кнопку "Вид"
Найдите в документе (CTRL+F) уровень серьезности="Ошибка
Создавайте ошибки в соответствии с частью LayerName= из сбоя
6.2. Тест манифеста — mt.exe
тестовый случай : 1.8, 2.1
Это средство выполняется из командной строки, где находится MT.exe.
Пример:
mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
Нажмите кнопку "Пуск" -> "Выполнить" -> введите "cmd" и нажмите кнопку "ОК"
Запустите средство mt.exe, чтобы создать файл манифеста для каждого файла .exe, устанавливаемого с игрой.
Открытие созданного файла манифеста
Убедитесь, что каждый файл .exe содержит следующие, как было запрошено:
<description>Example Game Name</description> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker"></requestedExecutionLevel> </requestedPrivileges> </security> </trustInfo> <asmv3:windowsSettings xmlns=http://schemas.microsoft.com/SMI/2005/WindowsSettings> <dpiAware>true<dpiAware> </asmv3:windowsSettings> </asmv3:application>
Заметка
Запрошенный уровень выполнения должен присутствовать для каждого файла, и dpiAware должно присутствовать по крайней мере для исполняемого файла игры.
6.3 Thread Hijacker - threadhijacker.exe
Это средство выполняется из командной строки, где находится threadhijacker.exe.
Пример:
threadhijacker.exe /process:str
Где str — это name_of_program.exe
- Откройте диспетчер задач, перейдите на вкладку "Процессы" и найдите имя исполняемого файла игры.
- Открытие командной строки в режиме администрирования
- Перейдите в каталог, в котором находится threadhijacker.exe
- Тип: **threadhijacker.exe /process:**str, где str — это имя исполняемого файла, который требуется запустить.
6.4 Средство тестирования Microsoft Games for Windows
Это средство находится в пакете SDK DirectX. После установки SDK на компьютере установщик средства тестирования Games for Windows можно поместить на тестовый компьютер и установить.
Найдите установщик средства тестирования Microsoft Games для Windows на компьютере разработки, на котором установлен пакет SDK DirectX. По умолчанию он помещается в следующее расположение:
%SystemDrive%\Program Files (x86)\Microsoft DirectX SDK (Date)\Utilities\bin\x86\Microsoft Games for Windows Test Tools\
Скопируйте установщик (MicrosoftGFWTestTool.msi / setup.exe) на тестовый компьютер.
Запустите установщик.
Запустите средство тестирования Microsoft Games для Windows.
В поле списка проектов замените Создать новый проект названием вашего заголовка и нажмите Создать.
Дождитесь завершения базового плана.
Введите имеющуюся у вас информацию в разделе Сведения об игре, и нажмите Обновить сведения об игре.
Щелкните вкладку тестовые случаи.
Начните с самого начала, перейдите к тестовым случаям, щелкнув Пройти или Не пройдено соответствующим образом.
Дополнительные сведения о том, как включить ошибку в отчет, см. в разделе "Написание ошибки" далее в этом разделе.
Вернитесь на вкладку Проекты после просмотра отчета (проверив вкладки Отчет и Редактирование ошибок).
Щелкните Компилировать отчет.
Окно откроется после завершения компиляции отчета. Здесь вы найдете имена файлов .ZIP ProjectName_report.zip. Этот файл содержит все журналы и результаты, собранные во время прохождения теста.
Документирование ошибки
Создать отчет об ошибке можно двумя способами: вы можете просмотреть тестовые случаи и щелкнуть несоответствие, если заголовок не проходит тест, или щелкнуть вкладку "Редактировать ошибку" и вручную добавить отчет об ошибке.
Нажатие кнопки "Отказ" на тестовом случае
- Когда вы нажимаете Fail в тесте, в раскрывающемся списке Тип проблемы автоматически устанавливается значение типа тестового случая.
- Добавьте краткое описание в поле Title, которое кратко описывает проблему.
- Добавьте подробное описание проблемы в поле Наблюдаемое поведение.
- При необходимости добавьте ожидаемые значения (в отличие от описания проблемы) в поле ожидаемое поведение.
- Добавьте подробное описание того, как воспроизвести проблему, в поле Repro-Steps.
- По завершении нажмите кнопку Сохранить.
Добавление ошибки вручную
Этот процесс такой же, как нажатие Fail, за исключением автоматически заполняемого раскрывающегося списка. В этом случае выберите соответствующий тип сбоя TCR или выберите ** Проблема, не связанная с TR ** для ошибок, которые выходят за пределы диапазона TR, но по-прежнему должны быть сообщены.
Ресурсы
-
игры для Windows: технические требования
-
пакет SDK для Windows
-
рекомендации по управлению учетными записями пользователей
-
сведения о установщике Windows
-
Портал разработчика DirectX
-
Блог о Games for Windows и SDK DirectX
-
дополнительные DirectX статьи