Игры для тестовых случаев Windows: рекомендации по играм в Windows XP, Windows Vista, Windows 7 и Windows 8
В этой статье приведены тестовые случаи для игр для Windows.
Применение данной статьи
В этой статье содержатся три main раздела:
-
Требования к тестированию
-
Каждое требование к тестированию в этом документе содержит четыре main раздела: заголовок и таблицу с тремя заметными разделами (левый столбец, правый верхний, правый нижний).
-
Название
-
Имя тестового случая.
-
Поле, крайний левый столбец
-
Имена операционных систем, к которым применяется тестовый случай.
-
Прямоугольник, справа вверху
-
Краткая сводка тестового случая.
-
Поле, справа внизу
-
Сведения о фактическом тестовом случае.
-
-
Пример тестового скрипта
-
В этом разделе приведен пример последовательности, за которым следует типичный тестовый проход при использовании требований к тестированию в качестве руководства.
-
Заметки о средстве тестирования
-
В этом разделе содержатся подробные примечания по каждому из средств тестирования, используемых для проверки условий прохождения или сбоя в требованиях к тестированию.
Требования к тестированию
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 Saved Games
Это требование прекращено.
1.4 Общий геймпад Xbox 360 для 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 [условное требование]
OS | Требование |
---|---|
Windows 7 Windows Vista Windows XP |
Если в игре используется Direct3D, минимальная поддерживаемая версия должна быть Direct3D 9, а Direct3D — по умолчанию для любого параметра конфигурации дисплея. |
|
1.8. Включение поддержки высокого разрешения
Windows 7 Windows Vista |
При включенном масштабировании DPI игры и их установщики должны работать правильно без визуальных проблем. |
|
2. Безопасность и совместимость
2.1. Следуйте рекомендациям по контролю учетных записей пользователей
Windows 7 Windows Vista |
Каждый исполняемый файл (расширение .EXE), включенный в приложение, должен иметь внедренный манифест, определяющий уровень выполнения:
|
|
2.2 Поддержка 64-разрядных версий Windows
Windows 7 Windows Vista |
Чтобы обеспечить совместимость с 64-разрядными версиями Windows, выполните приведенные ниже действия.
Примечание. |
Ручной тест
|
2.3. Файлы подписи
Windows 7 Windows Vista Windows XP |
Все исполняемые файлы кода (например, расширения .exe и .dll) должны быть подписаны с помощью сертификата Authenticode. Если вы используете установщик Windows, файлы пакета установщика (.msi файлы) должны быть подписаны. |
Ручной тест
|
2.4. Драйверы подписывания
Windows 7 Windows Vista Windows XP |
Любой драйвер в режиме ядра, установленный игрой, должен быть подписан с помощью общедоступного сертификата Authenticode. Любой драйвер аппаратного устройства в режиме ядра, установленный игрой, должен иметь подпись Майкрософт, полученную с помощью программы Windows Hardware Quality Labs (WHQL) или сигнатуры надежности драйвера (DRS). |
Ручной тест
|
2.5. Правильное выполнение проверки версии
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 |
Если игра поддерживает сохранение файлов, она должна иметь возможность сохранять файлы с длинными именами и путями. Игра должна правильно обрабатывать специальные символы файловой системы, такие как \ / : * ? " < или > в полях ввода пользователя, используемых для создания имен файлов или путей. |
|
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 Resource Protection (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. Устранение ненужных перезагрузок
OS | Требование |
---|---|
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 сообщить о сбое. |
Use Tool: 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: убедитесь, что включен контроль учетных записей пользователей
Создание предварительной установки snapshot 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. Установка
- Вход в качестве пользователя Jane
- Вставьте диск с игрой в cd/DVD-дисковод, убедитесь, что диалоговое окно установки и запуска появляется автоматически [3.7]
- Убедитесь, что процесс установки игры предлагает пользователю Джейн повысить уровень учетных данных администратора [3.2]
- Убедитесь, что сама программа автозапуска игры не запрашивает повышение прав пользователя с помощью учетных данных администратора [3.7]
- Убедитесь, что в игре не отображается более одного лицензионного соглашения End-User [3.1]
- Убедитесь, что в игре отображаются параметры установки по умолчанию/ Easy и Custom/Advanced [3.1]
- Убедитесь, что параметр Установка по умолчанию или простая установка обходит все входные данные пользователя для процесса установки (выбор папки установки, выбор компонентов и т. д.). [3.1]
- Убедитесь, что процесс установки игры не запрашивает установку компонентов ОС (установка DirectX, библиотеки C Run-Time и т. д.) [3.1]
- Убедитесь, что процесс установки игры не запрашивает взаимодействие с брандмауэром [3.1]
- Убедитесь, что в процессе установки игры не возникает ошибка, связанная с версией ОС [2.5] [4.2]
- Убедитесь, что в процессе установки игры не отображаются неподписанные диалоговые окна драйвера [2.4]
- Убедитесь, что во время установки не отображаются диалоговые окна Windows Resource Protection (WRP) [3.4]
- Убедитесь, что повторная вставка диска после установки не приводит к автоматическому запуску установки.
- Убедитесь, что игра не требует перезагрузки системы после установки [3.5]
- Убедитесь, что вы можете установить игру как Пользователь Джейн [3.2]
- Убедитесь, что игра запускается автоматически или что в конце процесса установки присутствует меню средства запуска [3.1]
- Если после установки игра запускается автоматически, перейдите к разделу Среда выполнения.
- Если игра оставила меню запуска или не удалось удалить, см. раздел После установки
5.4. После установки
Убедитесь, что игра не размещает ярлыки запуска на рабочем столе пользователя [1.1]
Убедитесь, что игра не размещает ярлыки запуска в меню "Пуск" [1.1]
Убедитесь, что значок игры отображается в windows Games Обозреватель [1.1]
Убедитесь, что метаданные (издатель, разработчик, жанр, дата выпуска, версия) в нижней части отображаются правильно [1.1]
Убедитесь, что значок игры отображает сведения об индексе взаимодействия Windows (WEI) в windows Games Обозреватель [1.1]
Убедитесь, что гиперссылки на игры для метаданных правильно работают в Windows Games Обозреватель [1.1]
Убедитесь, что в игре отображается точный рейтинг родительского контроля в windows Games Обозреватель [1.1]
Создание после установки snapshot 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:
- Создание профиля (если позволяет игра)
- Начать новую игру
- Сохранение игры
- Выход из игры
- Запуск игры из Обозреватель игр
- Убедитесь, что игра запускается со значка Обозреватель игр [1.2]
- Убедитесь, что игра не запрашивает учетные данные администратора при запуске [1.2]
- Убедитесь, что учетная запись Пользователя Джейн может получить доступ к профилям пользователей и сохранить игры [3.2]
- Перейдите к среде ВЫПОЛНЕНИЯ 3.
RUNTIME 2: если игра не запускается автоматически или не отображает запуск из меню средства запуска игры, это сбой [3.1]; Однако тестирование может продолжаться в обычном режиме:
- Запуск игры из Обозреватель игр
- Убедитесь, что игра запускается со значка Обозреватель игр [1.2]
- Убедитесь, что игра не запрашивает учетные данные администратора при запуске [1.2]
- Перейдите к среде ВЫПОЛНЕНИЯ 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]
Убедитесь, что игра правильно работает с ALT+TAB на рабочем столе Windows [2.6]
- Переключение пользователей с запущенной игрой, нажав кнопку Пуск —> переключение пользователя
- Вход в качестве Toby
- Убедитесь, что игра запускается как Пользователь Toby, но по-прежнему работает от имени пользователя Jane [2.6]
- Убедитесь, что игра не обнаружила ошибок для Пользователя Toby или User 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 отсутствуют, выберите "Блокировать или разрешить определенные игры" и выберите игру по имени.
Выйдите из системы как Джейн и в качестве Тоби
Убедитесь, что игра не запускается в приложении User Toby, если exe/name заблокировано пользователем Джейн [1.2]
Выйти из системы в качестве Тоби и вернуться в качестве Джейн
Как Джейн, откройте пользовательские элементы управления —> ограничения приложений
Щелкните "Toby может использовать только программы, которые я разрешаю", а затем нажмите кнопку ОК (т. е. разрешить без exe-файлов).
Установите флажок Снять флажок Все и нажмите кнопку ОК.
Перейти к разделу Пользовательские элементы управления | Игры управляет и разрешает определенную игру с помощью рейтинга ESRB
Выйдите из роли Джейн и войдите в систему как Тоби и попробуйте играть в игру
Убедитесь, что игра НЕ заблокирована и что Тоби может играть в нее, если задан параметр "Разрешить без exes" [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 перейдите на вкладку Сведения. Убедитесь, что поля Product name (Название продукта) и File Version (Версия файла) заполнены правильно. Название компании не отображается на странице свойств 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
- DirtyStacks
Убедитесь, что все остальные тесты не выбраны
Запуск игры
Играть в игру
Закрытие игры
В AppVerifier выберите Просмотр —> журналы.
В разделе "Приложения" выберите файл .exe приложения.
В разделе "Журналы" выберите файл журнала и просмотрите количество ошибок. Если ошибок нет, завершите тесты AppVerifier. При возникновении ошибок нажмите кнопку Просмотреть.
Поиск в документе (CTRL+F) по значению Severity="Error
Создание ошибок на основе части Ошибки 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. Угонщик потоков — 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 Test Tool
Это средство находится в пакете SDK для DirectX. После установки пакета SDK на компьютере установщик средства тестирования "Игры для 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.
В поле Список проектов замените Create New Project (Создать новый проект ) именем заголовка и нажмите кнопку Создать.
Дождитесь завершения базового плана.
Введите все сведения, которые могут быть в разделе Сведения об игре , и нажмите кнопку Обновить сведения об игре.
Перейдите на вкладку Тестовые случаи .
Начиная с верхней части страницы, перейдите к тестируемым случаям, нажав кнопку Пройти или Сбой соответствующим образом.
Дополнительные сведения о включении ошибки в отчет см. в разделе Создание ошибки далее в этом разделе.
Вернитесь на вкладку Проекты после просмотра отчета (проверив вкладки Отчет и Изменение ошибок ).
Щелкните Скомпилировать отчет.
После завершения компиляции отчета откроется окно. Здесь вы найдете .ZIP имя файла ProjectName_report.zip. Этот файл содержит все журналы и результаты, собранные во время прохождения теста.
Написание ошибки
Существует два способа создания отчета об ошибках: вы можете просмотреть тестовые случаи и щелкнуть Сбой , если заголовок не проходит тестовый случай, или щелкнуть вкладку Изменение ошибки и вручную добавить отчет об ошибке.
Нажатие кнопки "Сбой" в тестовом случае
- При нажатии кнопки Сбой в тестовом случае в раскрывающемся списке Тип проблемы автоматически будет задан тип тестового случая.
- Добавьте краткое описание в поле Заголовок , в котором кратко описывается проблема.
- Добавьте подробное описание проблемы в поле Наблюдаемое поведение .
- При необходимости добавьте ожидаемое значение (в отличие от описания проблемы) в поле Ожидаемое поведение .
- Добавьте подробное описание того, как воспроизвести проблему в поле Шаги воспроизведения .
- По завершении нажмите кнопку Сохранить .
Добавление ошибки вручную
Этот процесс выполняется так же, как при нажатии кнопки "Сбой", за исключением автоматического заполнения раскрывающегося списка. В этом случае выберите соответствующий тип сбоя TCR или выберите ** Проблема, не связанная с TR ** для ошибок, которые находятся за пределами диапазона TR, но по-прежнему должны сообщаться.
Ресурсы
-
Игры для Windows: технические требования
-
Windows SDK
-
Рекомендации по контролю учетных записей
-
Сведения о установщике Windows
-
Портал разработчика DirectX
-
Блог об играх для Windows и directX SDK
-
Дополнительные статьи о DirectX