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


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

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 / all games").
    7. Убедитесь, что игра запускается с этими параметрами как Пользователь Джейн.
    8. Выйдите из системы от имени Джейн и войдите в систему как Тоби.
    9. Убедитесь, что игра запускается с этими параметрами как Пользователь Toby.
    10. Выйдите из системы под именем Тоби и войдите в систему под именем Джейн.
    11. Назад на предыдущем экране и выберите "Задать оценки игры".
    12. Выберите рейтинг ниже, чем рейтинг ESRB игры.

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


    13. Выйдите из системы от имени Джейн и войдите в систему как Тоби.
    14. Убедитесь, что игра не запускается для пользователя Toby, если пользователь Джейн блокирует ESRB.
    15. Выйдите из системы под именем Тоби и войдите в систему под именем Джейн.
    16. Если они были изменены ранее, восстановите параметры ESRB.
    17. Если параметры ESRB отсутствуют, выберите "Блокировать или разрешить определенные игры" и выберите игру по имени.
    18. Выйдите из системы от имени Джейн и войдите в систему как Тоби.
    19. Убедитесь, что игра не запускается для пользователя Toby, если exe/name заблокировано пользователем Джейн.
    20. Выйдите из системы в качестве Тоби и снова в качестве Джейн.
    21. От имени Джейн откройте раздел Пользовательские элементы управления -> Ограничения приложений.
    22. Щелкните "Toby can use only the programs i allow" (Toby can only the programs can only the programs i allow only i allow only i allow the programs( Toby can only the programs (Toby can only the programs i allow only the programs i allow) and click OK (То есть allow no exes).
    23. Перейти к разделу Пользовательские элементы управления | Игры управляют и разрешают определенную игру с помощью рейтинга ESRB.
    24. Выйдите от имени Джейн, войдите в систему как Тоби и попытайтесь играть в игру.
    25. Убедитесь, что игра НЕ заблокирована и что Тоби может играть в нее, если задано значение "Разрешить не exes".

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. Запустите игру.
  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 "широкоэкранный" (1280 720)
  • 16:10 "широкоэкранный" (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 [условное требование]

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

1.8. Включение поддержки высокого разрешения

Windows 7
Windows Vista
При включенном масштабировании DPI игры и их установщики должны работать правильно без визуальных проблем.
Вручную
  1. Задайте для системы значение DPI 150%:
    Windows Vista: панель управления: персонализация, настройка размера шрифта (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. Убедитесь, что манифест исполняемого файла игры requestedExecutionLevel имеет значение "AsInvoker".
Использование средства: Mt.exe

2.2 Поддержка 64-разрядных версий Windows

Windows 7
Windows Vista
Чтобы обеспечить совместимость с 64-разрядными версиями Windows, выполните приведенные ниже действия.
  • Установщики заголовков и заголовков не должны содержать 16-разрядный код или полагаться на любой 16-разрядный компонент.
  • Если игра зависит от драйверов режима ядра для работы, должны быть доступны 64-разрядные версии этих драйверов. При настройке игры необходимо обнаружить и установить соответствующие драйверы и компоненты для 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 Hardware Quality Labs (WHQL) или сигнатуры надежности драйвера (DRS).
Ручной тест
  1. Установите игру.
  2. Убедитесь, что в процессе установки игры не отображаются диалоговые окна неподписанных драйверов.

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

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

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

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

2.7 Поддержка длинных имен

Windows 7
Windows Vista
Windows XP
Если игра поддерживает сохранение файлов, она должна иметь возможность сохранять файлы с длинными именами и путями. Игра должна правильно обрабатывать специальные символы файловой системы, такие как \ / : * ? " < или > в полях ввода пользователя, используемых для создания имен файлов или путей.
  1. Запустите игру.
  2. Начните новую игру.
  3. Сохраните игру. Во время сохранения убедитесь, что игра сохраняется, используя имя сохранения: My First Save Game( Моя первая игра сохранения).
  4. Вернитесь в меню main.
  5. Попробуйте загрузить только что сохраненную игру.
  6. Убедитесь, что в игре не возникают ошибки при обработке неподдерживаемых символов файловой системы, таких как \ / : * ? " < или > Если игра позволяет, назовите сохраненную игру.
  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. Перезапустите игру и убедитесь, что учетная запись Пользователя Джейн может получить доступ к профилям пользователей и сохраненным играм.

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

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

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


3.4. Правильная установка ресурсов Windows

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

3.5. Предотвращение перезагрузки во время установки

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

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


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

Windows 7
Windows Vista
Windows XP
Программа установки игр должна правильно проверка, чтобы убедиться, что установлены последние версии файлов. Установка игры никогда не должна привести к регрессии к файлам, которые вы не создаете или которые совместно используются приложениями, которые не создаются.
  1. Перед установкой игры создайте предварительно установленный snapshot System32.
    1. Создайте каталог С именем G4Wtest.
    2. Откройте окно команды (Пуск -> Выполнить -> cmd).
    3. Перейдите в папку c:\windows\system32.
    4. Введите dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt.
  2. Создайте после установки snapshot 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. Убедитесь, что программа автоматического запуска игры не запрашивает повышение прав пользователя Через учетные данные администратора.
  4. Убедитесь, что исполняемый файл автозапуска не требует встроенных компонентов REDIST, таких как .NET 3.5, библиотеки C Run-Time и т. д.
  5. Убедитесь, что повторная вставка диска после установки не приводит к автоматическому началу установки.

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

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


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

Windows 7
Windows Vista
Windows XP
Игры должны обрабатывать только известные и ожидаемые исключения, а отчеты об ошибках Windows не должны быть отключены. Если ошибка (например, нарушение доступа) внедряется в игру, она должна позволить отчеты об ошибках Windows сообщить о сбое.
Use Tool: Thread Hijacker
  • Если во время тестирования происходит сбой приложения, убедитесь, что игра отображает отчеты об ошибках Windows правильно и собирает данные о сбоях.
Windows 7
Windows Vista
Windows XP
Все исполняемые файлы (например, .exe или .dll файлы) должны содержать точное название продукта, название компании и версию файла.
Ручной тест:
  1. Щелкните правой кнопкой мыши исполняемые файлы игры на установочном носителе и на жестком диске компьютера.
  2. Выберите "Свойства".
  3. Windows XP: перейдите на вкладку Версия . Убедитесь, что поля Название продукта, Название компании и Версия файла заполнены правильно.
  4. Windows Vista или Windows 7. Перейдите на вкладку Сведения . Убедитесь, что поля Product name (Название продукта) и File Version (Версия файла) заполнены правильно. Название компании не отображается на странице свойств 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. Создание предварительной установки snapshot 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. Вход в качестве пользователя Jane
  2. Вставьте диск с игрой в cd/DVD-дисковод, убедитесь, что диалоговое окно установки и запуска появляется автоматически [3.7]
  3. Убедитесь, что процесс установки игры предлагает пользователю Джейн повысить уровень учетных данных администратора [3.2]
  4. Убедитесь, что сама программа автозапуска игры не запрашивает повышение прав пользователя с помощью учетных данных администратора [3.7]
  5. Убедитесь, что в игре не отображается более одного лицензионного соглашения End-User [3.1]
  6. Убедитесь, что в игре отображаются параметры установки по умолчанию/ Easy и Custom/Advanced [3.1]
  7. Убедитесь, что параметр Установка по умолчанию или простая установка обходит все входные данные пользователя для процесса установки (выбор папки установки, выбор компонентов и т. д.). [3.1]
  8. Убедитесь, что процесс установки игры не запрашивает установку компонентов ОС (установка DirectX, библиотеки C Run-Time и т. д.) [3.1]
  9. Убедитесь, что процесс установки игры не запрашивает взаимодействие с брандмауэром [3.1]
  10. Убедитесь, что в процессе установки игры не возникает ошибка, связанная с версией ОС [2.5] [4.2]
  11. Убедитесь, что в процессе установки игры не отображаются неподписанные диалоговые окна драйвера [2.4]
  12. Убедитесь, что во время установки не отображаются диалоговые окна Windows Resource Protection (WRP) [3.4]
  13. Убедитесь, что повторная вставка диска после установки не приводит к автоматическому запуску установки.
  14. Убедитесь, что игра не требует перезагрузки системы после установки [3.5]
  15. Убедитесь, что вы можете установить игру как Пользователь Джейн [3.2]
  16. Убедитесь, что игра запускается автоматически или что в конце процесса установки присутствует меню средства запуска [3.1]
  17. Если после установки игра запускается автоматически, перейдите к разделу Среда выполнения.
  18. Если игра оставила меню запуска или не удалось удалить, см. раздел После установки

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

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

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

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

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

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

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

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

  8. Создание после установки snapshot 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. Запуск игры из Обозреватель игр
    6. Убедитесь, что игра запускается со значка Обозреватель игр [1.2]
    7. Убедитесь, что игра не запрашивает учетные данные администратора при запуске [1.2]
    8. Убедитесь, что учетная запись Пользователя Джейн может получить доступ к профилям пользователей и сохранить игры [3.2]
    9. Перейдите к среде ВЫПОЛНЕНИЯ 3.
  2. RUNTIME 2: если игра не запускается автоматически или не отображает запуск из меню средства запуска игры, это сбой [3.1]; Однако тестирование может продолжаться в обычном режиме:

    1. Запуск игры из Обозреватель игр
    2. Убедитесь, что игра запускается со значка Обозреватель игр [1.2]
    3. Убедитесь, что игра не запрашивает учетные данные администратора при запуске [1.2]
    4. Перейдите к среде ВЫПОЛНЕНИЯ 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. Убедитесь, что игра правильно работает с ALT+TAB на рабочем столе Windows [2.6]

    1. Переключение пользователей с запущенной игрой, нажав кнопку Пуск —> переключение пользователя
    2. Вход в качестве Toby
    3. Убедитесь, что игра запускается как Пользователь Toby, но по-прежнему работает от имени пользователя Jane [2.6]
    4. Убедитесь, что игра не обнаружила ошибок для Пользователя Toby или User 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. Убедитесь, что игра не запускается в приложении User Toby, если exe/name заблокировано пользователем Джейн [1.2]

    14. Выйти из системы в качестве Тоби и вернуться в качестве Джейн

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

    16. Щелкните "Toby может использовать только программы, которые я разрешаю", а затем нажмите кнопку ОК (т. е. разрешить без exe-файлов).

    17. Установите флажок Снять флажок Все и нажмите кнопку ОК.

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

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

    20. Убедитесь, что игра НЕ заблокирована и что Тоби может играть в нее, если задан параметр "Разрешить без exes" [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 перейдите на вкладку Сведения. Убедитесь, что поля Product name (Название продукта) и File Version (Версия файла) заполнены правильно. Название компании не отображается на странице свойств 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
    • DirtyStacks
  7. Убедитесь, что все остальные тесты не выбраны

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

  9. Играть в игру

  10. Закрытие игры

  11. В AppVerifier выберите Просмотр —> журналы.

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

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

  14. Поиск в документе (CTRL+F) по значению Severity="Error

  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. Угонщик потоков — 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 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\
  1. Скопируйте установщик (MicrosoftGFWTestTool.msi или setup.exe) на тестовый компьютер.

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

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

  4. В поле Список проектов замените Create New Project (Создать новый проект ) именем заголовка и нажмите кнопку Создать.

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

  5. Введите все сведения, которые могут быть в разделе Сведения об игре , и нажмите кнопку Обновить сведения об игре.

  6. Перейдите на вкладку Тестовые случаи .

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

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

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

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

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

Написание ошибки

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

Нажатие кнопки "Сбой" в тестовом случае

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

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

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

Ресурсы

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

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

Windows SDK

Пакеты SDK для Windows

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

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

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

Установщик Windows

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

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

Блог об играх для Windows и directX SDK

Записи блога, посвященные играм для Windows и DirectX SDK

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

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