Поделиться через


Игры для тестовых случаев 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. Убедитесь, что в обозревателе игр отображается значок игры.
  3. Щелкните правой кнопкой мыши значок и протестируйте каждую задачу поддержки &, определяемую приложением.
  4. Щелкните значок и убедитесь, что метаданные (издатель, разработчик, жанр, дата выпуска, версия) отображаются в нижней части экрана и правильно.
  5. Убедитесь, что значок игры отображает сведения о индексе интерфейса Windows (WEI) в обозревателе игр.
  6. Убедитесь, что гиперссылки игр для метаданных работают правильно в Обозревателе игр. (Если гиперссылки не отображаются, это может быть признаком того, что exe не подписан; см. разделе 2.3.)
  7. Убедитесь, что игра отображает точный рейтинг родительского контроля в Game Explorer. (Если указано без рейтинга, убедитесь, что это игра без рейтинга; в противном случае это индикатор того, что exe не подписан; см. разделе 2.3.)
  8. Убедитесь, что игра не размещает ярлыки запуска на рабочем столе пользователя.
  9. Нажмите кнопку "Пуск" :> Все программы.
  10. Убедитесь, что игра не помещает ярлыки запуска в меню "Пуск".
  11. Убедитесь, что игра не помещает ярлыки удаления в меню "Пуск" за пределами панели управления.
  12. Если игра распространяется цифрово, убедитесь, что поставщик услуг отображается в обозревателе игр Windows.

1.2 Безопасность семьи Windows / родительский контроль

Windows 7
Windows Vista
Игра должна выполняться с правами «Стандартный пользователь». Родительские элементы управления должны иметь возможность блокировать игру. убедитесь, что у GDF есть имена для EXE.
  1. Создайте учетную запись стандартного пользователя в Windows Vista или Windows 7 с именем Toby. Пуск — панель управления> —> добавление или удаление учетных записей пользователей —> создание учетной записи
  2. Будучи Джейн, из учетной записи администратора настройте родительский контроль для игры. Пуск — Панель управления> —> Установка родительского контроля для любого пользователя —> Toby
    1. Убедитесь, что игра запускается со значка обозревателя игр.
    2. Проверьте, что игра отображает точный рейтинг родительского контроля ниже названия игры на панели управления элементами родительского контроля.
    3. Перед применением родительских элементов управления убедитесь, что игра не запрашивает учетные данные администратора при запуске.
    4. Установите для родительских элементов управления значение "Вкл".
    5. В разделе "Параметры Windows" щелкните "Игры".
    6. Нажмите кнопку "ОК" (теперь должно быть "AO / все игры").
    7. Убедитесь, что игра работает с этими параметрами от имени пользователя Джейн.
    8. Выйдите как Джейн и войдите в систему как Toby.
    9. Убедитесь, что игра выполняется с этими параметрами в качестве пользователя Toby.
    10. Выйдите из системы как Toby и войдите в систему как Джейн.
    11. Вернитесь к предыдущему экрану и выберите "Задать оценки игры".
    12. Выберите рейтинг ниже, чем рейтинг ESRB игры.

      Примечание:
      Если игра не оценена, пропустите этот шаг и перейдите к следующей части этого теста. Может потребоваться выбрать другую систему оценки, чтобы найти рейтинг игры, в зависимости от языкового стандарта проверяемого SKU.


    13. Выйдите как Джейн и войдите в систему как Toby.
    14. Убедитесь, что игра не запускается для Пользователя Toby, если ESRB заблокирована Пользователем Джейн.
    15. Выйдите из системы под учетной записью Toby и войдите в систему под учетной записью Джейн.
    16. Если настройки ESRB были изменены ранее, восстановите их.
    17. Если нет параметров ESRB, выберите "Блокировать или разрешить определенные игры" и выберите игру по имени.
    18. Выйдите как Джейн и войдите в систему как Toby.
    19. Убедитесь, что игра не запускается для пользователя Тоби, если EXE/NAME заблокировано пользователем Джейн.
    20. Выйдите из системы под именем Тоби и войдите в систему под именем Джейн.
    21. Как Джейн, откройте пользовательские элементы управления —> ограничения приложений.
    22. Нажмите "Toby может использовать только программы, которые я разрешаю" и нажмите "ОК" (т. е. не разрешать exe-файлы).
    23. Перейдите к элементам управления пользователем | Элементам управления игр и разрешите запуск определенной игры на основе рейтинга ESRB.
    24. Выйдите под именем Джейн, затем войдите под именем Тоби и попробуйте сыграть в игру.
    25. Убедитесь, что игра не заблокирована и что Toby может в нее играть, когда установлено значение «не разрешать 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. Запустите игру.
  2. Перейдите к параметрам контроллера. **
  3. Убедитесь, что игра распознает контроллер Xbox 360 для Windows как входное устройство.
  4. Играйте в игру и убедитесь, что система игры и меню управляется с помощью контроллера Xbox 360 для Windows.
  5. Убедитесь, что контроллер Xbox 360 для Windows работает в соответствии с принятыми стандартами. (B для назад, A для прием, Start для меню в игре/паузы или принятия, и т.д.)
  6. Убедитесь, что в игре кнопки и триггеры контроллера обозначены названиями Xbox 360.

Примечание:
Если игра не поддерживает игровой контроллер и /или поддерживает только клавиатуру или мышь, пропустите этот тестовый случай.


** Параметры контроллера могут находиться за пределами игры.

1.5 Несколько соотношений сторон и разрешений

Windows 7
Windows Vista
Windows XP
Игра должна поддерживать по крайней мере следующие пропорции и связанные разрешения экрана:
  • 4:3 "обычный" (800 600 или 1024 768)
  • 16:9 "widescreen" (1280 720)
  • 16:10 "widescreen" (1152 720, 1680 1050 или 800 480)
Найдите видеонастройки для игры (настройки могут находиться как в самой игре, так и вне её).

Примечание :
На широкоэкранном мониторе необходимо выполнить следующие тесты.


  1. В разделе разрешения видео выберите 800 600 или 1024 768.
  2. Убедитесь, что игра работает в разрешении с соотношением сторон 4:3.
  3. В разделе разрешения видео выберите 1280 720.
  4. Убедитесь, что игра выполняется в разрешении с соотношением сторон 16:9.
  5. В разделе разрешения видео выберите 1680 1050, 800 480 или 1152 720.
  6. Убедитесь, что игра работает в разрешении с соотношением сторон 16:10.
  7. Убедитесь, что игра не растягивает изображение и предоставляет более широкую область зрения.
  8. Убедитесь, что игра запрашивает у пользователя подтверждение при изменении разрешения.
  9. Если пользователь не принимает в течение 15 секунд, убедитесь, что экран возвращается к предыдущему параметру.
  10. Убедитесь, что игра не добавляет черные полосы слева и справа от игровой области. (В этом случае вы увидите область игры по-прежнему в соотношении 4:3 в середине экрана.)

1.6 Windows Media Center

Это требование было прекращено.

1.7 Direct3D [условное требование]

ОС Требование
Windows 7
Windows Vista
Windows XP
Если в игре используется Direct3D, минимальная версия должна быть Direct3D 9, а Direct3D должна быть по умолчанию для любого параметра конфигурации дисплея.
вручную
Запустите игру. В параметрах видео проверьте наличие параметров отрисовки, D3D и /или OpenGL. Если имеются проблемы, убедитесь, что параметры отрисовки игры по умолчанию установлены на Direct3D. Если не удается проверить, является ли D3D9 версией DirectX, которая используется, перейдите к автоматическому тестированию.
автоматизированное тестирование
Используйте инструмент: Depends.exe

Включение режима High-DPI Aware

Windows 7
Windows Vista
Игры и их установщики должны работать правильно без визуальных проблем при включении масштабирования DPI.
вручную
  1. Задайте для системы значение DPI 150%:
    Windows Vista: панель управления: персонализация, настройка размера шрифта (DPI), пользовательский DPI. Установите значение 150%.
    Windows 7: Панель управления: Экран, установлено на крупный — 150%.
  2. Запустите процесс установки и игру, чтобы убедиться, что нет проблем с обрезанными экранами или диалоговым окнами.
автоматизированное тестирование
Убедитесь, что элемент <dpiAware>true содержится в внедренном манифесте.
Использование средства: Mt.exe

2. Безопасность и совместимость

2.1 Следуйте рекомендациям по управлению учетными записями пользователей

Windows 7
Windows Vista
Каждый исполняемый файл (расширение .EXE), включенный в приложение, должен иметь внедренный манифест, определяющий его уровень выполнения:
<requestedExecutionLevel level=&quot;asInvoker|highestAvailable|requireAdministrator&quot; 
              uiAccess=&quot;true|false&quot;/></code></pre>

Примечание :
Для игр и установщиков игр uiAccess всегда должен иметь значение false.


  1. Убедитесь, что исполняемые файлы игры содержат манифесты.
  2. Убедитесь, что уровень запрашиваемых прав для манифеста исполняемого файла игры установлен на "AsInvoker".
Использование инструмента: Mt.exe

2.2 Поддержка версий Windows x64

Windows 7
Windows Vista
Для обеспечения совместимости с версиями Windows x64:
  • Заголовки и установщики заголовков не должны содержать 16-разрядный код или полагаться на любой 16-разрядный компонент.
  • Если игра зависит от драйверов в режиме ядра для операций, должны быть доступны версии x64 этих драйверов. Программа установки игры должна обнаруживать и устанавливать соответствующие драйверы и компоненты для 64-разрядных выпусков Windows.

Примечание :
Поддержка 64-разрядного выпуска Windows XP Professional является необязательной.


Ручной тест
  1. Запустите игру в 64-разрядных выпусках Windows. Убедитесь, что процесс установки игры обычно выполняется в 64-разрядных выпусках Windows Vista или Windows 7.
  2. Убедитесь, что игра не сталкивается с ошибкой в результате 16-разрядных исполняемых файлов в 64-разрядных выпусках Windows Vista или Windows 7. В сообщении об ошибке будет упомянуто 16-разрядное приложение.
  3. Если в игре есть собственный 64-разрядный исполняемый файл, используйте это также.

2.3 Файлы подписи

Windows 7
Windows Vista
Windows XP
Все исполняемые файлы кода (например, .exe и .dll расширения) должны быть подписаны с помощью сертификата Authenticode.
Если вы используете установщик Windows, необходимо подписать файлы пакета установщика (.msi файлы).
Ручной тест
  1. Перейдите в каталог игры.
  2. Найдите все файлы .exe и .dll.
  3. Щелкните правой кнопкой мыши свойства каждого файла.
  4. Убедитесь, что исполняемые файлы игры содержат цифровую подпись.

2.4 Драйверы подписей

Windows 7
Windows Vista
Windows XP
Любой драйвер в режиме ядра, установленный игрой, должен быть подписан с общедоступным действительным сертификатом Authenticode.
Любой драйвер аппаратного устройства в режиме ядра, установленный игрой, должен иметь подпись Майкрософт, полученную с помощью программы "Лаборатории качества оборудования Windows" (WHQL) или сигнатуры надежности драйверов (DRS).
Ручной тест
  1. Установите игру.
  2. Убедитесь, что процесс установки игры не отображает диалоговые окна с неподписанными драйверами.

Правильное выполнение проверки версий

Windows 7
Windows Vista
Windows XP
Игры должны работать на будущих операционных системах с учетом изменений в номере версии Windows, если лицензионное соглашение не запрещает их использование на будущих операционных системах. Если игра должна завершиться с ошибкой, она должна сделать это аккуратно, отображая сообщение пользователю.
вручную
  1. Установите игру в Windows XP, в 32-разрядных выпусках Windows Vista и Windows 7 и в 64-разрядных выпусках Windows Vista и Windows 7.
  2. Убедитесь, что процесс установки игры не сталкивается с ошибкой относительно версии ОС.
автоматизированное тестирование
Средство использования: средство проверки приложений
  1. Запустите средство проверки приложений.
  2. Включите тест совместимости:HighVersionLie после выбора INSTALL.EXE.
  3. Установите игру и убедитесь, что она не блокирует установку на основе версии ОС.
  4. Включите тест совместимости:HighVersionLie после выбора GAME.EXE.
  5. Запустите игру и убедитесь, что она не блокирует выполнение в зависимости от версии ОС.

2.6 Поддерживает одновременные сеансы пользователей

Windows 7
Windows Vista
Windows XP
Игры должны поддерживать стандартные сценарии многозадачности Windows.
Создайте учетную запись стандартного пользователя в Windows Vista или Windows 7 с именем Toby. Пуск — панель управления> —> добавление или удаление учетных записей пользователей —> создание учетной записи
  1. Запустите игру как Пользователь Джейн.
  2. ALT+TAB обратно на рабочий стол.
  3. Убедитесь, что игра правильно переключается на рабочий стол Windows при использовании сочетания клавиш ALT+TAB.
  4. Нажмите кнопку "Пуск" —> [стрелка справа от блокировки] —> Переключить пользователя.
  5. Войдите как пользователь Toby.
  6. Убедитесь, что игра запускается как пользователь Тоби, при этом работает как пользователь Джейн.
  7. Убедитесь, что игра не сталкивается с ошибками для пользователя Toby или пользователя Jane во время процесса смены пользователя.
  8. Если вы можете запустить другой игровой сеанс, убедитесь, что вы не услышите звук из исходного игрового сеанса.
  9. Закройте игру и вернитесь к исходному пользователю и игре.

2.7 поддерживает длинные имена

Windows 7
Windows Vista
Windows XP
Если игра поддерживает сохранение файлов, она должна иметь возможность сохранять файлы с длинными именами и путями. Игра должна правильно обрабатывать специальные символы файловой системы, такие как \ / : * ? " < or > в любых полях ввода пользователя, используемых для создания имен файлов или путей.
  1. Запустите игру.
  2. Запустите новую игру.
  3. Сохраните игру. Во время процесса сохранения убедитесь, что игра сохраняется под именем: Моя первая сохраненная игра.
  4. Вернитесь в главное меню.
  5. Попытайтесь загрузить только что сохраненную игру.
  6. Убедитесь, что игра не сталкивается с ошибками при обработке неподдерживаемых символов файловой системы, таких как \ / : * ? "< or > Если игра позволяет вам, назовите сохраненную игру.
  7. Если пользователю разрешено называть свой профиль и/или персонажа или сохранять игры, убедитесь, что игра не сталкивается с ошибками при использовании длинных имен файлов также и здесь.

3. Установка

3.1 Простая установка

Windows 7
Windows Vista
Windows XP
Игры с традиционной установкой должны предоставлять упрощенный путь в пользовательском интерфейсе установки.
  1. Вставьте диск игры.
  2. Убедитесь, что игра не отображает более одного End-User лицензионного соглашения (EULA).
  3. Если игра поддерживает настраиваемый или расширенный вариант установки, убедитесь, что этот параметр доступен во время установки.
  4. Убедитесь, что параметр установки по умолчанию пропускает все входные данные пользователя для процесса установки (выбор папки установки, выбора компонентов и т. д.).
  5. Убедитесь, что процесс установки игры не запрашивает установку компонентов ОС (настройка DirectX, среда выполнения Visual C и т. д.).
  6. Убедитесь, что процесс установки игры не запрашивает взаимодействие с брандмауэром.
  7. Убедитесь, что игра автоматически выполняется или что меню средства запуска присутствует в конце процесса установки.
  8. Убедитесь, что процесс удаления игры удаляет все установленные, не распространяемые файлы компонентов ОС и очищает все параметры. Очистка всех параметров и данных пользователя (например, сохраненных игр) не требуется.

3.2 Поддержка управления учетными записями пользователей для установки

Windows 7
Windows Vista
Установщик игры не должен предполагать, что он работает в том же контексте, что и пользователь. Поэтому игры должны выполнять задачи для каждого пользователя при первом запуске отдельно от установки.
  1. Убедитесь, что вы можете установить игру как Пользователь Джейн. (Для этого потребуются повышенные права во время установки.)
  2. Убедитесь, что процесс установки игры предложит Пользователю Джейн повысить уровень с помощью учетных данных администратора. (При попытке установки появится запрос на повышение привилегий.)
  3. Выберите автоматический запуск игры в конце установки, если она еще не делает это или запустите ее из появиющегося меню.
  4. После входа в игру можно создать новый профиль, поиграть и сохранить игру.
  5. Выйти из игры.
  6. Перезапустите игру и убедитесь, что профили пользователей и сохраненные игры могут быть доступны учетной записью User Jane.

3.3. Установка в правильные папки

Windows 7
Windows Vista
Windows XP
Игры должны быть установлены в папку Program Files по умолчанию. Пользовательские данные должны быть записаны при первом запуске, а не во время установки.
  1. Установите игру с помощью типа установки по умолчанию.
  2. Убедитесь, что игра была установлена в Program Files.

Примечание:
Если этот тест проваливается, убедитесь, что игра предназначена для установки для всех пользователей. Если да, это сбой.


3.4 Правильно установите ресурсы Windows

Windows 7
Windows Vista
Windows XP
Приложения не должны пытаться установить файлы или разделы реестра, защищенные Защитой ресурсов Windows (WRP).
  • Убедитесь, что во время установки не отображаются диалоговые окна Защиты ресурсов Windows (WRP).

3.5 Избегайте перезагрузки во время установки

Windows 7
Windows Vista
Windows XP
Установщик игр не должен предполагать, что установка компонентов Windows из пакетов распространения требует перезагрузки, если перезагрузка не указана результатом возврата или документацией Майкрософт.
  1. Установите игру.
  2. Убедитесь, что игра не требует перезагрузки системы после установки.

Примечание:
Если для обновления системы Майкрософт REDIST требуется перезагрузка, выполните следующие действия: завершите установку игры, удалите её и переустановите во второй раз. Процесс установки игры не должен требовать перезагрузки для этой второй установки.


3.6 Правильно использовать управление версиями файлов

Windows 7
Windows Vista
Windows XP
Программа установки игр должна правильно проверить, что установлены последние версии файлов. Установка игры никогда не должна заменять на более старую версию файлы, которые не были вами созданы, или совместно используются приложениями, которые не созданы вами.
  1. Перед установкой игры создайте снимок состояния System32.
    1. Создайте каталог с именем G4Wtest.
    2. Откройте окно командной строки (Пуск —> Выполнить —> cmd).
    3. Перейдите к c:\windows\system32.
    4. Тип dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt.
  2. Создайте моментальный снимок после установки System32.
    1. Откройте окно командной строки (Пуск —> Выполнить —> cmd).
    2. Перейдите к c:\windows\system32.
    3. Тип dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt.
    4. Убедитесь, что игра не изменяет версии файлов, которые она не создавала (...из тех, что перечислены в двух документах, сравнивая pregame.txt с postgame.txt).

3.7 Поддержка автоматического запуска [условное требование]

Windows 7
Windows Vista
Windows XP
Для игр, распределенных на компакт-диске, DVD-диске или других съемных носителях, поддерживающих автозапуск, когда диск вставляется в первый раз, приложение должно автоматически запускать или запрашивать у пользователя установку игры.

Примечание :
Программы автоматического запуска, написанные для использования в версиях Windows до Windows Vista, не должны использовать среду выполнения .NET, так как эта технология не входит в состав Windows XP или более ранних версий Windows.


Для получения дополнительной информации см. раздел Игры для Windows Технические требования 3.7, Поддержка автоматического запуска.

  1. Вставьте диск игры или носитель.
  2. Убедитесь, что диалоговое окно установки и запуска автоматически появится.
  3. Windows Vista или Windows 7. Убедитесь, что сама программа автоматического запуска игры не запрашивает пользователя Jane повысить уровень с помощью учетных данных администратора.
  4. Убедитесь, что исполняемый файл autorun не требует встроенных компонентов REDIST, таких как .NET 3.5, библиотеки C Run-Time и т. д.
  5. Убедитесь, что повторная вставка диска в привод после завершения установки не приводит к автоматической установке снова.

4. Надежность

4.1 Устранение ненужных перезагрузк

ОС Требование
Windows 7
Windows Vista
Все установщики приложений должны использовать api диспетчера перезапуска, чтобы избежать перезагрузки системы (см. требование 3.5).

4.2 Устранение сбоев проверяющего приложения

Windows 7
Windows Vista
Windows XP
Игра не должна допускать сбоев при запуске в Microsoft Application Verifier (AppVerifier) версии 4.0 или выше в следующих тестах:
  • Основы: дескрипторы, кучи, блокировки, память, TLS
  • Прочие: DangerousAPIs, DirtyStacks
Использование средства: AppVerifier 4.0 (или более поздней версии)
  1. Установите AppVerifier.
  2. Запустите AppVerifier и выберите Файл —> Добавить приложение.
  3. Найдите исполняемый файл игры, выберите его и нажмите кнопку "Открыть".
  4. В разделе "Приложения" выберите исполняемый файл игры.
  5. В разделе "Тесты" выберите тесты, перечисленные выше, в категориях "Основные" и "Прочие" (снимите флажок ThreadPool и TimeRollOver) и убедитесь, что все остальные тесты не выбраны.
  6. Запустите игру.
  7. Убедитесь, что игра не создает сбои при запуске в средство проверки приложений.

Примечание :
Для выполнения некоторых тестов требуется отладчик. Для этого может потребоваться незащищенная версия выпуска исполняемого файла игры, так как технология защиты от обмана или борьбы с пиратством может повлиять на AppVerifer.


4.3 Поддержка отчетов об ошибках Windows

Windows 7
Windows Vista
Windows XP
Игры должны обрабатывать только исключения, известные и ожидаемые, а отчеты об ошибках Windows не должны быть отключены. Если ошибка (например, нарушение доступа) внедряется в игру, она должна позволить отчетам об ошибках Windows сообщать о сбое.
Использовать средство Thread Hijacker
  • Если приложение завершает работу во время тестирования, убедитесь, что игра отображает отчеты об ошибках Windows правильно и собирает данные о сбоях.
Windows 7
Windows Vista
Windows XP
Все исполняемые файлы (например, .exe или .dll файлы) должны содержать точное имя продукта, имя компании и версию файла.
ручной тест:
  1. Щелкните правой кнопкой мыши исполняемые файлы игры как на установочном носителе, так и на жестком диске компьютера.
  2. Выберите свойства.
  3. Windows XP: перейдите на вкладку версии. Убедитесь, что поля "Имя продукта", "Имя компании" и "Версия файла" заполнены правильно.
  4. Windows Vista или Windows 7: щелкните вкладку "Сведения". Убедитесь, что поля "Имя продукта" и "Версия файла" заполнены правильно. Имя компании не отображается на странице свойств Windows Vista или Windows 7.
автоматизированный тест:
  • Используйте средство тестирования Microsoft Games для Windows. См. раздел 6.4.
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

  1. Windows Vista и Windows 7: создание двух стандартных пользователей: Джейн и Тоби

  2. Windows Vista и Windows 7. Убедитесь, что включен контроль учетных записей пользователей

  3. Создание предустановочного снимка System32

    1. Создание каталога с именем G4Wtest
    2. Открыть окно командной строки (Пуск -> Выполнить -> cmd)
    3. Перейдите к c:\windows\system32
    4. Тип dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt
  4. Windows Vista и Windows 7: установлено значение 150% DPI [1.8]

  5. Перейдите к установке

Установка 5.3

  1. Вход как Пользователь Джейн
  2. Вставьте диск игры в диск CD/DVD, убедитесь, что диалоговое окно установки и запуска автоматически появится [3.7]
  3. Убедитесь, что процесс установки игры предложит Пользователю Джейн повысить учетные данные администратора [3.2]
  4. Убедитесь, что сама программа автоматического запуска игры не предложит Пользователю Джейн повысить уровень с помощью учетных данных администратора [3.7]
  5. Убедитесь, что игра не отображает более чем одно End-User лицензионное соглашение (EULA) [3.1]
  6. Убедитесь, что в игре отображаются параметры установки: "Стандартная/Легкая" и "Пользовательская/Продвинутая" [3.1]
  7. Убедитесь, что параметр установки по умолчанию/Простой обходит все пользовательские выборы ввода для процесса установки (выбор папки установки, компонентов и т. д.). [3.1]
  8. Убедитесь, что процесс установки игры не запрашивает установку компонентов ОС (настройка DirectX, библиотеки Run-Time C и т. д.). [3.1]
  9. Убедитесь, что процесс установки игры не запрашивает взаимодействие с брандмауэром [3.1]
  10. Убедитесь, что процесс установки игры не сталкивается с ошибкой касательно версии ОС [2.5] [4.2]
  11. Убедитесь, что в процессе установки игры не появляются диалоговые окна с предупреждением о неподписанных драйверах [2.4]
  12. Убедитесь, что диалоговые окна защиты ресурсов Windows (WRP) не отображаются во время процесса установки [3.4]
  13. Убедитесь, что повторная вставка диска в привод после установки не приводит к автоматическому запуску установки.
  14. Убедитесь, что игра не требует перезагрузки системы после установки [3.5]
  15. Убедитесь, что вы можете установить игру как Пользователь Джейн [3.2]
  16. Убедитесь, что игра автоматически выполняется или что меню средства запуска присутствует в конце процесса установки [3.1]
  17. Если игра выполняется автоматически после установки, перейдите к runtime
  18. Если игра оставила открытым меню запуска или не удалось удалить её, см. раздел «После установки»

5.4 после установки

  1. Убедитесь, что игра не размещает ярлыки запуска на рабочем столе пользователя [1.1]

  2. Убедитесь, что игра не размещает ярлыки запуска в меню "Пуск" [1.1]

  3. Убедитесь, что значок игры отображается в обозревателе игр Windows [1.1]

  4. Убедитесь, что метаданные (издатель, разработчик, жанр, дата выпуска, версия) отображаются в нижней части и правильны [1.1]

  5. Убедитесь, что значок игры отображает сведения о индексе интерфейса Windows (WEI) в обозревателе игр Windows [1.1]

  6. Убедитесь, что гиперссылки игр для метаданных работают правильно в обозревателе игр Windows [1.1]

  7. Убедитесь, что игра отображает точный рейтинг родительского контроля в Обозревателе игр Windows [1.1]

  8. Создание моментального снимка после установки System32

    1. Откройте окно командной строки (Пуск —> Выполнить —> cmd)
    2. Перейдите к c:\windows\system32
    3. Тип dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt
    4. Убедитесь, что игра не регрессирует какие-либо версии файлов, перечисленных в двух документах, сравнивая pregame.txt с postgame.txt [3.6]
  9. Перейдите к среде выполнения

Время выполнения 5.5

  1. СРЕДА ВЫПОЛНЕНИЯ 1: Если меню запуска присутствует, запустите игру оттуда. Если игра автоматически запущена или запущена из меню средства запуска игры после установки, выполните следующее. Если нет, перейдите к RUNTIME 2:

    1. Создание профиля (если игра разрешена)
    2. Запуск новой игры
    3. Сохранение игры
    4. Выход из игры
    5. Запуск игры из Game Explorer
    6. Убедитесь, что игра запускается со значка Обозревателя игр [1.2]
    7. Убедитесь, что игра не запрашивает учетные данные администратора при запуске [1.2]
    8. Убедитесь, что профили пользователей и сохранения игр доступны под учетной записью User Jane [3.2]
    9. Переход к RUNTIME 3
  2. СРЕДА ВЫПОЛНЕНИЯ 2. Если игра не запустилась автоматически или не была запущена из меню запуска игры, это сбой [3.1]; однако тестирование может продолжаться в обычном порядке:

    1. Запуск игры из Game Explorer
    2. Убедитесь, что игра запускается со значка Обозревателя игр [1.2]
    3. Убедитесь, что игра не запрашивает учетные данные администратора при запуске [1.2]
    4. Переход к RUNTIME 3
  3. РЕЖИМ ВЫПОЛНЕНИЯ 3. Если игра поддерживает геймпад, убедитесь, что игра распознает геймпад Xbox 360 для Windows в качестве входного устройства [1.4]

    1. При необходимости включите контроллер с помощью меню параметров
    2. Убедитесь, что игра ссылается на кнопки контроллера и триггеры с помощью имен Xbox 360
    3. Убедитесь, что система игры и меню управляется с помощью контроллера Xbox 360 для Windows
    4. Убедитесь, что контроллер Xbox 360 для Windows работает в соответствии с принятыми стандартами
  4. Задайте для видео значение [1.5]:

    1. Убедитесь, что игра выполняется в разрешении пропорций 4:3 (800 600 или 1024 768)
    2. Убедитесь, что игра выполняется в разрешении пропорций 16:9 (1280 720)
    3. Убедитесь, что игра выполняется в разрешении пропорций 16:10 (1680 1050, 800 480 или 1152 720)
    4. Убедитесь, что игра запрашивает пользователя при изменении разрешения
    5. Убедитесь, что отображение возвращается к предыдущему параметру, если вы не принимаете в течение 15 секунд
    6. Убедитесь, что игра не растягивает рисунок, и в свою очередь представляет более широкую область зрения
    7. Убедитесь, что игра не добавляет черные полосы слева и справа от игровой области
  5. Если они доступны в параметрах видео, убедитесь, что параметры отрисовки игры по умолчанию имеют значение Direct3D [1.7]; в противном случае приступите к автоматизированным тестам

  6. Если появится запрос или если этот параметр доступен, создайте профиль пользователя. Убедитесь, что игра не сталкивается с ошибками при использовании длинных имен файлов [2.7]

  7. Запустите новую игру, создайте сохранение игры и убедитесь, что игра не сталкивается с ошибками при обработке неподдерживаемых символов файловой системы [2.7]

  8. Убедитесь, что игра корректно переключается на рабочий стол Windows с помощью ALT+TAB.

    1. Переключите пользователя при запущенной игре, нажав кнопку «Пуск» —> Переключить пользователя
    2. Войдите в систему как Toby
    3. Убедитесь, что игра запускается от имени пользователя Тоби, одновременно работающего под пользователем Джейн [2.6]
    4. Убедитесь, что игра не сталкивается с ошибками для Пользователя Toby или Пользователя Jane во время процесса переключения пользователей [2.6]
    5. Убедитесь, что вы не услышите звук из исходного игрового сеанса [2.6]
    6. Выход из игры
    7. Выйти из Toby
    8. Переключитесь обратно на исходного пользователя, где выполняется игра
    9. ALT+TAB обратно в игру
  9. Выход из игры

  10. Перейдите к после выполнения

5.6 После выполнения

  1. Убедитесь, что игра не создает ошибки при выходе [4.3]
  2. Убедитесь, что игра установлена в папку Program Files [3.3].
  3. Перейдите к Родительский контроль

5.7 Родительский контроль

  1. Открытие родительских элементов управления на панели управления

  2. Убедитесь, что игра отображает точный рейтинг родительского контроля под названием игры в панели управления родительскими элементами управления [1.2]

  3. См. тестовый пример [1.2] для следующих тестов:

    1. После установки родительского контроля на значение "Вкл." убедитесь, что игра выполняется с этими параметрами как Пользователь Джейн [1.2]

    2. Выйдите и войдите в систему как Toby

    3. Убедитесь, что игра выполняется с этими параметрами в качестве пользователя Toby [1.2]

    4. Выйдите и войдите в систему как Джейн

    5. В разделе "Родительский контроль" запретить пользователю Toby видеть игры одного уровня ESRB вверх и выше из игры, которую вы только что установили

      Пример. Если игра оценена E, установите ее так, чтобы Toby может играть только в играх с рейтингом C

    6. Убедитесь, что игра запускается с этими параметрами под пользователем Джейн [1.2]

    7. Выйдите и войдите в систему как пользователь Toby

    8. Убедитесь, что игра не запускается в User Toby, когда ESRB заблокирована Пользователем Джейн [1.2]

    9. Выйдите из системы от имени пользователя Toby и вернитесь в качестве пользователя Jane

    10. Если ранее изменены, восстановите параметры ESRB

    11. Если нет параметров ESRB, выберите "Блокировать или разрешить определенные игры" и выберите игру по имени

    12. Выйдите из системы как Джейн и войдите как Тоби

    13. Убедитесь, что игра не запускается у Пользователя Тоби, если EXE/Name заблокирован Пользователем Джейн [1.2]

    14. Выйдите из системы под именем Тоби и войдите в систему под именем Джейн

    15. Как Джейн, откройте пользовательские элементы управления —> ограничения приложений

    16. Нажмите кнопку "Toby может использовать только программы, которые я разрешаю", а затем нажмите кнопку "ОК" (т. е. не разрешать exes).

    17. Нажмите на кнопку «Снять отметки со всех», а затем нажмите «ОК»

    18. Переход к пользовательским элементам управления | Элементы управления играми и разрешить определенную игру с помощью рейтинга ESRB

    19. Выйдите как Джейн и войдите как Тоби, и попробуйте сыграть в игру

    20. Убедитесь, что игра не заблокирована и что Toby может в нее играть, если установлено значение "запретить все исполняемые файлы" [1.2]

    21. Выйдите из системы от имени пользователя Toby и вернитесь в качестве пользователя Jane

    22. Перейдите к родительским элементам управления на панели управления и удалите ограничения

    23. Убедитесь, что оба пользователя теперь могут играть в игру

  4. Перейдите к автоматизированных тестов

5.8 Автоматические тесты

  1. Убедитесь, что игра не создает сбоев при запуске в средстве проверки приложений. См. документацию по средству тестирования фирменной символики [4.2]
  2. Убедитесь, что исполняемые файлы игры содержат манифесты. См. документацию по инструменту тестирования фирменной символики [2.1]
  3. Убедитесь, что в манифесте исполняемого файла игры значение параметра requestedExecutionLevel установлено на "AsInvoker", см. документацию по тестированию фирменной символики [2.1]
  4. Перейдите к Другие тесты

5.9 Другие тесты

  1. Убедитесь, что исполняемые файлы игры содержат цифровую подпись [2.3]

  2. Убедитесь, что процесс установки игры обычно выполняется в 64-разрядных выпусках Windows Vista и (или) Windows 7 [2.3]

  3. Убедитесь, что игра не сталкивается с ошибкой в результате 16-разрядных исполняемых файлов в 64-разрядных выпусках Windows Vista и (или) Windows 7 [2.3]

  4. Принудительное завершение работы приложения во время тестирования и проверка правильности отображения отчетов об ошибках Windows и сбора данных о сбоях [4.3]

  5. Убедитесь в правильности сводок файлов [4.3]

    1. Нажмите кнопку "Пуск" — компьютер>

    2. Перейдите в каталог игры

    3. В окне поиска введите *.dll

    4. Для каждого файла щелкните правой кнопкой мыши файл и выберите пункт "Свойства"

      • В Windows XP: перейдите на вкладку "Версия". Убедитесь, что поля "Имя продукта", "Имя компании" и "Версия файла" заполнены правильно. [4.3]
      • В Windows Vista и Windows 7 выберите вкладку "Сведения". Убедитесь, что поля "Имя продукта" и "Версия файла" заполнены правильно. Имя компании не отображается на странице свойств Windows Vista или Windows 7 [4.3]
    5. Повторите эту проверку для файлов .exe

  6. Запустите игру.

    1. Нажмите клавиши CTRL+ALT+DEL
    2. Щелкните стрелку "Параметры завершения работы"
    3. Нажмите кнопку "Перезапустить"
    4. Убедитесь, что игра не блокирует завершение работы [3.1]
  7. Перейдите к Деинсталляция

Удаление 5.10

  • Убедитесь, что процесс удаления игры удаляет все установленные, не распространяемые файлы компонентов операционной системы и очищает все параметры [3.1]

    • Проверьте в Windows Vista или Windows 7, что панель управления — единственный способ удалить программу [1.1]

Заметки о средстве тестирования

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

6.1 Appverifier 4.0 (или более поздней версии)

тестовый случай : 2.5, 4.2

Заметка

Некоторые приложения не запускаются при запущенном AppVerifier из-за защиты от копирования. Это можно устранить, запустив не защищенную релизную версию исполняемого файла игры.

  1. Установка AppVerifier 4.0 (или более поздней версии) на компьютере под управлением Windows XP

  2. Запустите AppVerifier и щелкните Файл —> Добавить приложение

  3. Найдите исполняемый файл игры, выберите его и нажмите кнопку "Открыть"

  4. В разделе "Приложения" выберите исполняемый файл игры

  5. В разделе "Основные сведения" выберите следующие тесты:

    • Ручки
    • Уйма
    • Замки
    • Память
    • TLS
  6. Выберите следующие тесты в разделе "Прочие"

    • Опасные API
    • Грязные Стэки
  7. Убедитесь, что все остальные тесты не выбраны

  8. Запуск игры

  9. Играйте в игру

  10. Закройте игру

  11. В AppVerifier выберите Вид —> Логи

  12. В разделе "Приложения" выберите файл приложения .exe

  13. В разделе "Журналы" выберите файл журнала и просмотрите количество ошибок. Если ошибок нет, завершите тесты AppVerifier. Если возникают ошибки, нажмите кнопку "Вид"

  14. Найдите в документе (CTRL+F) уровень серьезности="Ошибка

  15. Создавайте ошибки в соответствии с частью LayerName= из сбоя

6.2. Тест манифеста — mt.exe

тестовый случай : 1.8, 2.1

Это средство выполняется из командной строки, где находится MT.exe.

Пример:

mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
  1. Нажмите кнопку "Пуск" -> "Выполнить" -> введите "cmd" и нажмите кнопку "ОК"

  2. Запустите средство mt.exe, чтобы создать файл манифеста для каждого файла .exe, устанавливаемого с игрой.

  3. Открытие созданного файла манифеста

  4. Убедитесь, что каждый файл .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

  1. Откройте диспетчер задач, перейдите на вкладку "Процессы" и найдите имя исполняемого файла игры.
  2. Открытие командной строки в режиме администрирования
  3. Перейдите в каталог, в котором находится threadhijacker.exe
  4. Тип: **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\
  1. Скопируйте установщик (MicrosoftGFWTestTool.msi / setup.exe) на тестовый компьютер.

  2. Запустите установщик.

  3. Запустите средство тестирования Microsoft Games для Windows.

  4. В поле списка проектов замените Создать новый проект названием вашего заголовка и нажмите Создать.

    Дождитесь завершения базового плана.

  5. Введите имеющуюся у вас информацию в разделе Сведения об игре, и нажмите Обновить сведения об игре.

  6. Щелкните вкладку тестовые случаи.

  7. Начните с самого начала, перейдите к тестовым случаям, щелкнув Пройти или Не пройдено соответствующим образом.

    Дополнительные сведения о том, как включить ошибку в отчет, см. в разделе "Написание ошибки" далее в этом разделе.

  8. Вернитесь на вкладку Проекты после просмотра отчета (проверив вкладки Отчет и Редактирование ошибок).

  9. Щелкните Компилировать отчет.

    Окно откроется после завершения компиляции отчета. Здесь вы найдете имена файлов .ZIP ProjectName_report.zip. Этот файл содержит все журналы и результаты, собранные во время прохождения теста.

Документирование ошибки

Создать отчет об ошибке можно двумя способами: вы можете просмотреть тестовые случаи и щелкнуть несоответствие, если заголовок не проходит тест, или щелкнуть вкладку "Редактировать ошибку" и вручную добавить отчет об ошибке.

Нажатие кнопки "Отказ" на тестовом случае

  1. Когда вы нажимаете Fail в тесте, в раскрывающемся списке Тип проблемы автоматически устанавливается значение типа тестового случая.
  2. Добавьте краткое описание в поле Title, которое кратко описывает проблему.
  3. Добавьте подробное описание проблемы в поле Наблюдаемое поведение.
  4. При необходимости добавьте ожидаемые значения (в отличие от описания проблемы) в поле ожидаемое поведение.
  5. Добавьте подробное описание того, как воспроизвести проблему, в поле Repro-Steps.
  6. По завершении нажмите кнопку Сохранить.

Добавление ошибки вручную

Этот процесс такой же, как нажатие Fail, за исключением автоматически заполняемого раскрывающегося списка. В этом случае выберите соответствующий тип сбоя TCR или выберите ** Проблема, не связанная с TR ** для ошибок, которые выходят за пределы диапазона TR, но по-прежнему должны быть сообщены.

Ресурсы

игры для Windows: технические требования

Игры для Windows: Технические требования и лучшие практики для игр на Windows XP, Windows Vista и Windows 7

пакет SDK для Windows

пакетов SDK для Windows

рекомендации по управлению учетными записями пользователей

требования к разработке приложений Windows Vista для обеспечения совместимости управления учетными записями пользователей

сведения о установщике Windows

Установщика Windows

Портал разработчика DirectX

Центр разработчиков DirectX

Блог о Games for Windows и SDK DirectX

Игры для Windows и DirectX SDK

дополнительные DirectX статьи

Технические статьи DirectX