Compartilhar via


Jogos para casos de teste do Windows: práticas recomendadas para jogos no Windows XP, Windows Vista, Windows 7 e Windows 8

Este artigo fornece casos de teste para jogos para Windows.

Como usar esse artigo?

Há três seções main neste artigo:

Requisitos de teste

Cada requisito de teste neste documento tem quatro seções main: um título e uma tabela com três seções notáveis (coluna esquerda, parte superior direita, inferior direita).

Title

Nome do caso de teste.

Caixa, coluna à esquerda

Nomes dos sistemas operacionais aos quais o caso de teste se aplica.

Caixa, parte superior direita

Resumo breve do caso de teste.

Caixa, parte inferior direita

Detalhes do caso de teste real.

Script de teste de exemplo

Esta seção é um exemplo da sequência que uma aprovação de teste típica seguiria se usasse os requisitos de teste como guia.

Notas da ferramenta de teste

Esta seção contém anotações detalhadas sobre cada uma das ferramentas de teste usadas para verificar as condições de aprovação ou falha nos requisitos de teste.

Requisitos de teste

1. Requisitos de jogo

1.1 Windows Games Explorer

Windows 7
Windows Vista
O jogo deve estar visível nos jogos Explorer no Windows Vista e no Windows 7. Quando selecionado, o jogo também deve exibir metadados corretos. A instalação não deve criar um atalho para iniciar o jogo na área de trabalho, no menu Iniciar ou em qualquer outro local. Tarefas e atalhos para remoção não devem ser criados.
  1. Depois de instalar o jogo, abra a Explorer jogos.
  2. Verifique se o ícone do jogo é exibido em Jogos Explorer.
  3. Clique com o botão direito do mouse no ícone e teste cada tarefa de suporte de & de reprodução definida pelo aplicativo.
  4. Clique no ícone e verifique se os metadados (publicador, desenvolvedor, gênero, data de lançamento, versão) na parte inferior são exibidos e estão corretos.
  5. Verifique se o ícone do jogo exibe informações do ÍNDICE DE EXPERIÊNCIA do Windows (WEI) em Jogos Explorer.
  6. Verifique se os hiperlinks de jogos para metadados funcionam corretamente em Jogos Explorer. (Se os hiperlinks não aparecerem, esse será um possível sinal de que o exe não está assinado; consulte a seção 2.3.)
  7. Verifique se o jogo exibe uma classificação de controle parental precisa em Jogos Explorer. (Se ele diz não classificado, verifique se este é um jogo não classificado; caso contrário, esse é um indicador de que o exe não está assinado; consulte a seção 2.3.)
  8. Verifique se o jogo não coloca atalhos de inicialização na área de trabalho do usuário.
  9. Clique em Iniciar -> Todos os Programas.
  10. Verifique se o jogo não coloca atalhos de inicialização no Menu Iniciar.
  11. Verifique se o jogo não coloca atalhos de desinstalação no Menu Iniciar fora do Painel de Controle.
  12. Se o jogo for distribuído digitalmente, verifique se o provedor de serviços aparece nos Jogos do Windows Explorer.

1.2 Segurança da Família do Windows/Controles parentais

Windows 7
Windows Vista
O jogo deve ser executado dentro do contexto de um "Usuário Padrão". Os controles parentais devem ser capazes de bloquear o jogo. Verifique se o GDF tem nomes EXE.
  1. Crie uma conta de Usuário Padrão no Windows Vista ou no Windows 7 chamada Toby. Iniciar -> Painel de Controle -> Adicionar ou Remover Contas de Usuário -> Criar Nova Conta
  2. Como Jane, da conta administrador, configurou controles parentais para o jogo. Iniciar -> Painel de Controle -> Configurar controles parentais para qualquer usuário -> Toby
    1. Verifique se o jogo é iniciado no ícone Explorer jogos.
    2. Verifique se o jogo exibe classificação de controle parental precisa abaixo do título do jogo no Painel de Controle controles parentais.
    3. Antes de aplicar controles parentais, verifique se o jogo não solicita credenciais de administrador na inicialização.
    4. Defina controles parentais como "Ativados".
    5. Na seção Configurações do Windows, clique em Jogos.
    6. Clique em OK (a configuração agora deve ser "AO/todos os jogos").
    7. Verifique se o jogo é executado com essas configurações como User Jane.
    8. Faça logon como Jane e faça logon como Toby.
    9. Verifique se o jogo é executado com essas configurações como Usuário Toby.
    10. Faça logon como Toby e faça logon como Jane.
    11. Voltar para a tela anterior e selecione "Definir Classificações de Jogo".
    12. Selecione uma classificação inferior à Classificação ESRB do jogo.

      Observação:
      Se o jogo não for classificado, pule esta etapa e passe para a próxima parte deste teste. Pode ser necessário escolher um sistema de classificação diferente para encontrar uma classificação de jogo, dependendo da localidade do idioma da SKU que está sendo testada.


    13. Faça logon como Jane e faça logon como Toby.
    14. Verifique se o jogo não é iniciado para o Usuário Toby quando o ESRB é bloqueado pela User Jane.
    15. Faça logon como Toby e faça logon como Jane.
    16. Se alterado anteriormente, restaure as configurações do ESRB.
    17. Se não houver configurações de ESRB, selecione "Bloquear ou Permitir Jogos Específicos" e selecione o jogo por nome.
    18. Faça logon como Jane e faça logon como Toby.
    19. Verifique se o jogo não é iniciado para o Usuário Toby quando EXE/Nome é bloqueado pelo Usuário Jane.
    20. Faça logon como Toby e volte como Jane.
    21. Como Jane, abra Controles de Usuário -> Restrições de Aplicativo.
    22. Clique em "Toby só pode usar os programas que eu permito" e clique em OK (ou seja, não permitir exes).
    23. Ir para Controles de Usuário | Controles de jogos e permitir o jogo específico usando a classificação ESRB.
    24. Faça logon como Jane, faça logon como Toby e tente jogar o jogo.
    25. Verifique se o jogo NÃO está bloqueado e se Toby pode reproduzi-lo quando "não permitir exes" estiver definido.

1.3 Jogos Salvos Avançados do Windows Vista

Esse requisito foi desativado.

1.4 Controlador Comum do Xbox 360 para Windows [Requisito condicional]

Windows 7
Windows Vista
Windows XP
Os jogos que dão suporte a controladores de gamepad devem dar suporte à Controle Xbox 360 para Windows usando a API XInput. Todas as referências a gatilhos e botões comuns do controlador devem usar os nomes do Xbox 360.
  1. Inicie o jogo.
  2. Vá para as opções do controlador. **
  3. Verifique se o jogo reconhece Controle Xbox 360 para Windows como um dispositivo de entrada.
  4. Jogue o jogo e verifique se o jogo e o sistema de menus são controláveis com Controle Xbox 360 para Windows.
  5. Verifique se o Controle Xbox 360 para Windows se comporta de acordo com os padrões aceitos. (B para voltar, A para aceitar, Iniciar no menu do jogo/pausar ou aceitar, etc.)
  6. Verifique se o jogo se refere aos botões e gatilhos do controlador usando nomes do Xbox 360.

Observação:
Se o jogo não dá suporte a um controlador de jogo e/ou apenas dá suporte a teclado/mouse, ignore esse caso de teste.


** As configurações do controlador podem estar localizadas fora do jogo.

1,5 Proporções e resoluções múltiplas

Windows 7
Windows Vista
Windows XP
O jogo deve dar suporte a pelo menos as seguintes taxas de proporção e resoluções de tela associadas:
  • 4:3 "normal" (800 600 ou 1024 768)
  • 16:9 "widescreen" (1280 720)
  • 16:10 "widescreen" (1152 720, 1680 1050 ou 800 480)
Localize as Opções de Vídeo para o jogo (isso pode estar fora do jogo).

Observação:
Os testes a seguir devem ser feitos em um monitor widescreen.


  1. Na seção resolução de vídeo, selecione 800 600 ou 1024 768.
  2. Verifique se o jogo é executado em uma resolução de taxa de proporção 4:3.
  3. Na seção resolução de vídeo, selecione 1280 720.
  4. Verifique se o jogo é executado em uma resolução de taxa de proporção 16:9.
  5. Na seção resolução de vídeo, selecione 1680 1050, 800 480 ou 1152 720.
  6. Verifique se o jogo é executado em uma resolução de taxa de proporção 16:10.
  7. Verifique se o jogo não alonga a imagem e, por sua vez, apresenta uma área de exibição mais ampla.
  8. Verifique se o jogo solicita ao usuário quando uma alteração é feita na resolução.
  9. Se o usuário não aceitar dentro de 15 segundos, verifique se a exibição é revertida para a configuração anterior.
  10. Verifique se o jogo não adiciona barras pretas à esquerda e à direita da área de jogo. (Nesse caso, você verá a área do jogo ainda em uma proporção de 4:3 no meio da tela.)

1.6 Windows Media Center

Esse requisito foi desativado.

1.7 Direct3D [Requisito condicional]

Sistema operacional Requisito
Windows 7
Windows Vista
Windows XP
Se o jogo usa Direct3D, a versão mínima com suporte deve ser Direct3D 9 e Direct3D deve ser o padrão para qualquer opção de configuração de exibição.
Manual
Inicie o jogo. Nas opções de vídeo, marcar para ver se há opções de renderização, D3D e/ou OpenGL. Se houver, verifique se as opções de renderização do jogo são padrão para Direct3D. Se você não conseguir verificar se D3D9 é a versão do DirectX que está sendo usada, vá para Teste Automatizado.
Teste automatizado
Ferramenta de uso: Depends.exe

1.8 Habilitar Reconhecimento de Alto DPI

Windows 7
Windows Vista
Os jogos e seus instaladores devem ser executados corretamente sem problemas visuais quando o dimensionamento de DPI está habilitado.
Manual
  1. Defina o sistema como DPI 150%:
    Windows Vista: Painel de Controle: Personalização, Ajustar tamanho da fonte (DPI), DPI personalizado. Defina como 150%.
    Windows 7: Painel de Controle: Display, Set to Larger - 150%.
  2. Execute o processo de instalação e o jogo para verificar se não há problemas com telas recortadas ou caixas de diálogo.
Teste automatizado
Verifique se o elemento <dpiAware>true está contido no manifesto inserido.
Ferramenta de uso: Mt.exe

2. Segurança e compatibilidade

2.1 Siga as diretrizes de controle de conta de usuário

Windows 7
Windows Vista
Cada arquivo executável (extensão .EXE) incluído em um aplicativo deve ter um manifesto inserido que defina seu nível de execução:
<requestedExecutionLevel level=&quot;asInvoker|highestAvailable|requireAdministrator&quot; 
              uiAccess=&quot;true|false&quot;/></code></pre>

Observação:
Para instaladores de jogos e jogos, uiAccess sempre deve ser definido como "false".


  1. Verifique se os arquivos executáveis do jogo contêm manifestos.
  2. Verifique se o manifesto do arquivo executável do jogo requestedExecutionLevel é "AsInvoker".
Ferramenta de uso: Mt.exe

2.2 Suporte a versões x64 do Windows

Windows 7
Windows Vista
Para manter a compatibilidade com versões x64 do Windows:
  • Os títulos e instaladores de título não devem conter nenhum código de 16 bits ou depender de nenhum componente de 16 bits.
  • Se o jogo depender de drivers no modo kernel para operação, as versões x64 desses drivers deverão estar disponíveis. A configuração do jogo deve detectar e instalar os drivers e componentes adequados para edições de 64 bits do Windows.

Observação:
O suporte para a Edição de 64 bits do Windows XP Professional é opcional.


Teste Manual
  1. Execute o jogo em edições de 64 bits do Windows. Verifique se o processo de instalação do jogo é executado normalmente em edições de 64 bits do Windows Vista ou do Windows 7.
  2. Verifique se o jogo não encontra um erro como resultado de executáveis de 16 bits em edições de 64 bits do Windows Vista ou do Windows 7. O erro menção o aplicativo de 16 bits na janela de erro.
  3. Se o jogo tiver um executável nativo de 64 bits, use-o também.

2.3 Assinar arquivos

Windows 7
Windows Vista
Windows XP
Todos os arquivos de código executáveis (por exemplo, extensões .exe e .dll) devem ser assinados com um certificado Authenticode.
Se você estiver usando o Windows Installer, os arquivos de pacote do instalador (arquivos .msi) deverão ser assinados.
Teste Manual
  1. Navegue até o diretório do jogo.
  2. Localize todos os arquivos de .exe e .dll.
  3. Clique com o botão direito do mouse em Propriedades em cada arquivo.
  4. Verifique se os arquivos executáveis do jogo contêm uma assinatura digital.

2.4 Drivers de placa

Windows 7
Windows Vista
Windows XP
Qualquer driver no modo kernel instalado pelo jogo deve ser assinado com um certificado Authenticode publicamente válido.
Qualquer driver de dispositivo de hardware no modo kernel instalado pelo jogo deve ter uma assinatura da Microsoft obtida por meio do programa WHQL (Hardware Quality Labs) do Windows ou da DRS (Assinatura de Confiabilidade do Driver).
Teste Manual
  1. Instale o jogo.
  2. Verifique se o processo de instalação do jogo não exibe caixas de diálogo de driver sem sinal.

2.5 Executar verificação de versão corretamente

Windows 7
Windows Vista
Windows XP
Os jogos não devem falhar ao serem executados em sistemas operacionais futuros, conforme indicado pelas alterações no número de versão do Windows, a menos que o Contrato de Licença de Usuário Final proíba o uso em sistemas operacionais futuros. Se o jogo deve falhar, ele deve fazer isso normalmente exibindo uma mensagem para o usuário.
Manual
  1. Instale o jogo no Windows XP, em edições de 32 bits do Windows Vista e do Windows 7 e em edições de 64 bits do Windows Vista e do Windows 7.
  2. Verifique se o processo de instalação do jogo não encontra um erro em relação à versão do sistema operacional.
Teste automatizado
Ferramenta de uso: Verificador de Aplicativos
  1. Inicie o Verificador de Aplicativos.
  2. Habilite o teste Compatibility:HighVersionLie depois de selecionar o INSTALL.EXE.
  3. Instale o jogo e verifique se ele não bloqueia a instalação com base na versão do sistema operacional.
  4. Habilite o teste Compatibility:HighVersionLie depois de selecionar o GAME.EXE.
  5. Execute o jogo e verifique se ele não bloqueia a execução com base na versão do sistema operacional.

2.6 Suporte a sessões de usuário simultâneas

Windows 7
Windows Vista
Windows XP
Os jogos devem dar suporte a cenários padrão de multitarefa do Windows.
Crie uma conta de Usuário Padrão no Windows Vista ou no Windows 7 chamada Toby. Iniciar -> Painel de Controle -> Adicionar ou Remover Contas de Usuário -> Criar Nova Conta
  1. Inicie o jogo como User Jane.
  2. ALT+TAB de volta para a área de trabalho.
  3. Verifique se o jogo está corretamente ALT+TABs para a área de trabalho do Windows.
  4. Clique em Iniciar -> [seta à direita de Bloquear] -> Alternar Usuário.
  5. Faça logon como Usuário Toby.
  6. Verifique se o jogo é iniciado como Usuário Toby enquanto ainda está em execução como Usuário Jane.
  7. Verifique se o jogo não encontra erros para o Usuário Toby ou o Usuário Jane durante o processo de Comutador de Usuário.
  8. Se você puder iniciar outra sessão de jogo, verifique se não é possível ouvir o áudio da sessão original do jogo.
  9. Feche o jogo e volte para o usuário e o jogo originais.

2.7 Dar suporte a nomes longos

Windows 7
Windows Vista
Windows XP
Se um jogo der suporte ao salvamento de arquivos, ele deverá ser capaz de salvar arquivos com nomes e caminhos longos. O jogo deve manipular corretamente caracteres especiais do sistema de arquivos, como \ / : * ? " < ou > em qualquer campo de entrada do usuário usado para criar nomes ou caminhos de arquivo.
  1. Inicie o jogo.
  2. Inicie um novo jogo.
  3. Salve o jogo. Durante o processo de salvamento, verifique se o jogo é salvo usando o nome de salvamento: Meu Primeiro Salvar Jogo.
  4. Volte para o menu main.
  5. Tente carregar o jogo salvo recentemente.
  6. Verifique se o jogo não encontra erros ao lidar com caracteres do sistema de arquivos sem suporte, como \ / : * ? " < ou > Se o jogo permitir, nomeie o jogo salvo.
  7. Se o usuário tiver permissão para nomear seu perfil e/ou caractere ou salvar jogos, verifique se o jogo não encontra erros ao usar nomes de arquivo longos aqui também.

3. Instalação

3.1 Instalação fácil

Windows 7
Windows Vista
Windows XP
Jogos com uma instalação tradicional devem fornecer um caminho simplificado na interface do usuário de instalação.
  1. Insira o disco do jogo.
  2. Verifique se o jogo não exibe mais de um EULA (Contrato de Licença) do End-User.
  3. Se o jogo der suporte a uma opção de instalação personalizada ou avançada, verifique se essa opção está acessível durante o processo de instalação.
  4. Verifique se a opção Instalação padrão ignora todas as seleções de entrada do usuário para o processo de instalação (seleção de pasta de instalação, seleção de componentes e assim por diante).
  5. Verifique se o processo de instalação do jogo não solicita a configuração do componente do sistema operacional (configuração do DirectX, Runtimes do Visual C e assim por diante).
  6. Verifique se o processo de instalação do jogo não solicita interação com o firewall.
  7. Verifique se o jogo é executado automaticamente ou se um menu inicializador está presente no final do processo de instalação.
  8. Verifique se o processo de desinstalação do jogo remove todos os arquivos de componente do sistema operacional instalados e não redistribuídos e limpa todas as configurações. Não é necessário limpar todas as configurações e dados por usuário (como jogos salvos).

3.2 Suporte ao controle de conta de usuário para instalação

Windows 7
Windows Vista
O instalador do jogo não deve assumir que está em execução no mesmo contexto que o usuário. Portanto, os jogos devem executar tarefas por usuário na primeira execução separadamente da instalação.
  1. Verifique se você pode instalar o jogo como Usuário Jane. (Isso exigirá direitos elevados durante o processo de instalação/instalação.)
  2. Verifique se o processo de instalação do jogo solicita que o Usuário Jane eleve por meio de Credenciais de Administrador. (O prompt para elevar aparecerá quando o usuário tentar instalar.)
  3. Opte pela remoção automática do jogo no final da instalação, se ele ainda não o fizer, ou inicie-o no menu exibido.
  4. Uma vez no jogo, crie um novo perfil, jogue e salve um jogo.
  5. Saia do jogo.
  6. Reinicie o jogo e verifique se perfis de usuário e jogos salvos podem ser acessados pela conta de Usuário Jane.

3.3 Instalar para corrigir pastas

Windows 7
Windows Vista
Windows XP
Os jogos devem ser instalados na pasta Arquivos de Programas por padrão. Os dados do usuário devem ser gravados na primeira execução e não durante a instalação.
  1. Instale o jogo usando o tipo de instalação Padrão.
  2. Verifique se o jogo foi instalado nos Arquivos de Programas.

Observação:
Se esse teste falhar, verifique se o jogo se destina a ser instalado para Todos os Usuários. Nesse caso, isso é uma falha.


3.4 Instalar recursos do Windows corretamente

Windows 7
Windows Vista
Windows XP
Os aplicativos não devem tentar instalar arquivos ou chaves do Registro protegidos pela WRP (Proteção de Recursos do Windows).
  • Verifique se nenhuma caixa de diálogo WRP da Proteção de Recursos do Windows aparece durante o processo de instalação.

3.5 Evitar reinicializações durante a instalação

Windows 7
Windows Vista
Windows XP
O instalador do jogo não deve assumir que a instalação de componentes do Windows de pacotes de redistribuição requer uma reinicialização, a menos que a reinicialização seja indicada por um resultado de retorno ou pela documentação da Microsoft.
  1. Instale o jogo.
  2. Verifique se o jogo não exige que o sistema seja reinicializado após a instalação.

Observação:
Se um REDIST de atualização do sistema da Microsoft exigir uma reinicialização, faça o seguinte: Concluir a instalação do jogo, desinstalar o jogo e reinstalar o jogo uma segunda vez. O processo de instalação do jogo não deve exigir uma reinicialização nesta segunda instalação.


3.6 Usar o controle de versão de arquivo corretamente

Windows 7
Windows Vista
Windows XP
O programa de instalação do jogo deve marcar corretamente para garantir que as versões de arquivo mais recentes estejam instaladas. A instalação de um jogo nunca deve regredir arquivos que você não produz ou que são compartilhados por aplicativos que você não produz.
  1. Antes de instalar o jogo, crie uma instantâneo de pré-instalação do System32.
    1. Crie um diretório chamado G4Wtest.
    2. Abrir uma janela de comando (Iniciar -> Executar -> cmd).
    3. Navegue até c:\windows\system32.
    4. Digite dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt.
  2. Crie uma instantâneo pós-instalação do System32.
    1. Abrir uma janela de comando (Iniciar -> Executar -> cmd).
    2. Navegue até c:\windows\system32.
    3. Digite dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt.
    4. Verifique se o jogo não regredi nenhuma versão de arquivo dos arquivos que o jogo não produziu (... dos arquivos listados nos dois documentos comparando pregame.txt com postgame.txt).

3.7 Suporte à Autorun [Requisito condicional]

Windows 7
Windows Vista
Windows XP
Para jogos distribuídos em CD, DVD ou outra mídia removível que dão suporte ao Autorun, quando o disco é inserido pela primeira vez, o aplicativo deve executar ou solicitar automaticamente que o usuário instale o jogo.

Observação:
Os programas autorun escritos para uso em versões do Windows anteriores ao Windows Vista não devem usar o runtime do .NET, pois essa tecnologia não está incluída no Windows XP ou em versões mais antigas do Windows.


Para obter mais diretrizes, consulte Jogos para Requisitos Técnicos do Windows 3.7, Autorrecurso de Suporte.

  1. Insira o disco ou a mídia do jogo.
  2. Verifique se a caixa de diálogo instalar/executar é exibida automaticamente.
  3. Windows Vista ou Windows 7: verifique se o programa autorun do jogo em si não solicita que a Usuária Jane eleve por meio de Credenciais de Administrador.
  4. Verifique se o executável autorun não precisa de componentes REDIST prontos para uso, como bibliotecas do .NET 3.5, C Run-Time e assim por diante.
  5. Verifique se a reinserção do disco na unidade após a instalação não faz com que a instalação comece automaticamente novamente.

4. Confiabilidade

4.1 Eliminar reinicializações desnecessárias

Sistema operacional Requisito
Windows 7
Windows Vista
Todos os instaladores de aplicativos devem aproveitar as APIs do Gerenciador de Reinicialização para evitar reinicializações do sistema (consulte o requisito 3.5).

4.2 Eliminar falhas do verificador de aplicativo

Windows 7
Windows Vista
Windows XP
O jogo não deve gerar falhas em execução no Verificador de Aplicativos da Microsoft (AppVerifier), versão 4.0 ou posterior, nos seguintes testes:
  • Noções básicas: identificadores, heaps, bloqueios, memória, TLS
  • Diversos: DangerousAPIs, DirtyStacks
Ferramenta de Uso: AppVerifier 4.0 (ou posterior)
  1. Instale o AppVerifier.
  2. Inicie o AppVerifier e selecione Arquivo -> Adicionar Aplicativo.
  3. Localize o executável do jogo, selecione-o e clique no botão "Abrir".
  4. Na seção "Aplicativos", selecione o executável do jogo.
  5. Na seção "Testes", selecione os testes listados acima nas categorias "Básico" e "Diversos" (desmarque ThreadPool e TimeRollOver) e verifique se todos os outros testes não estão selecionados.
  6. Inicie o jogo.
  7. Verifique se o jogo não gera falhas quando executado em Verificador de Aplicativos.

Observação:
Alguns testes exigem que um depurador seja totalmente executado. Isso pode exigir uma versão de lançamento desprotegida do executável do jogo, pois a tecnologia anti-cheat/antipirataria pode interferir no AppVerifer.


4.3 Suporte Relatório de Erros do Windows

Windows 7
Windows Vista
Windows XP
Os jogos devem lidar apenas com exceções conhecidas e esperadas, e Relatório de Erros do Windows não devem ser desabilitadas. Se uma falha (como uma Violação de Acesso) for injetada em um jogo, ela deverá permitir que Relatório de Erros do Windows relatem a falha.
Ferramenta de Uso: Seqüestrador de Thread
  • Se o aplicativo falhar durante o teste, verifique se o jogo é exibido Relatório de Erros do Windows corretamente e coleta dados de falha.
Windows 7
Windows Vista
Windows XP
Todos os arquivos executáveis (por exemplo, arquivos .exe ou .dll) devem conter um Nome de Produto, Nome da Empresa e Versão do Arquivo precisos.
Teste manual:
  1. Clique com o botão direito do mouse nos arquivos executáveis do jogo na mídia de instalação e nos instalados no disco rígido do computador.
  2. Selecione Propriedades.
  3. Windows XP: clique na guia Versão . Verifique se os campos Nome do Produto, Nome da Empresa e Versão do Arquivo estão preenchidos corretamente.
  4. Windows Vista ou Windows 7: clique na guia Detalhes . Verifique se os campos Nome do produto e Versão do Arquivo estão preenchidos corretamente. O Nome da Empresa não está visível na página de propriedades do Windows Vista ou do Windows 7.
Teste automatizado:
  • Usar a Ferramenta de Teste dos Jogos da Microsoft para Windows; consulte a seção 6.4.
Windows 7
Windows Vista
Windows XP
A saída normal do jogo não deve resultar em uma falha de exceção desconhecida.
  • Depois de jogar o jogo para uma sessão de jogo normal, verifique se o jogo não gera erros na saída.

5. Script de teste de exemplo

Este é um exemplo de uma aprovação de teste típica usando os requisitos de teste anteriores como um guia.

5.1 Ferramentas

  • Edição de 32 bits do Windows Vista SP1 e/ou Windows 7 em uma CPU AMD
  • Edição de 32 bits do Windows Vista SP1 e/ou Windows 7 em uma CPU Intel
  • Edição de 64 bits do Windows Vista SP1 e/ou Windows 7 em uma CPU AMD
  • Edição de 64 bits do Windows Vista SP1 e/ou Windows 7 em uma CPU Intel
  • Edição de 32 bits do Windows XP SP2 em uma CPU AMD
  • Edição de 32 bits do Windows XP SP2 em uma CPU Intel
  • Monitor de Tela Larga que dá suporte a 1680 1050
  • Controle Xbox 360 para Windows

5.2 Pré-instalação

  1. Windows Vista e Windows 7: Criar dois usuários padrão: Jane e Toby

  2. Windows Vista e Windows 7: garantir que o controle de conta de usuário esteja habilitado

  3. Criar uma instantâneo de pré-instalação do System32

    1. Criar um diretório chamado G4Wtest
    2. Abrir uma janela de comando (Iniciar –> Executar –> cmd)
    3. Navegue até c:\windows\system32
    4. Digite dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt
  4. Windows Vista e Windows 7: definido como 150% DPI [1.8]

  5. Prossiga para Instalar

5.3 Instalar

  1. Fazer logon como Usuário Jane
  2. Insira o disco do jogo na unidade cd/DVD, verifique se a caixa de diálogo instalar/executar aparece automaticamente [3.7]
  3. Verifique se o processo de instalação do jogo solicita ao usuário Jane que eleve as Credenciais de Administrador [3.2]
  4. Verifique se o próprio programa Autorun do jogo não solicita que o Usuário Jane eleve por meio de Credenciais de Administrador [3.7]
  5. Verifique se o jogo não exibe mais de um End-User Contrato de Licença (EULA) [3.1]
  6. Verifique se o jogo exibe as opções de instalação Padrão/Fácil e Personalizado/Avançado [3.1]
  7. Verifique se a opção de instalação Padrão/Fácil ignora todas as seleções de entrada do usuário para o processo de instalação (seleção de pasta de instalação, seleção de componentes e assim por diante.) [3.1]
  8. Verifique se o processo de instalação do jogo não solicita a instalação do componente do sistema operacional (configuração do DirectX, bibliotecas do C Run-Time e assim por diante.) [3.1]
  9. Verifique se o processo de instalação do jogo não solicita interação de firewall [3.1]
  10. Verifique se o processo de instalação do jogo não encontra um erro em relação à versão do sistema operacional [2.5] [4.2]
  11. Verifique se o processo de instalação do jogo não exibe diálogos de driver sem sinal [2.4]
  12. Verifique se nenhuma caixa de diálogo WRP (Proteção de Recursos do Windows) aparece durante o processo de instalação [3.4]
  13. Verifique se a reinserção do disco na unidade após a instalação não faz com que a instalação comece automaticamente novamente
  14. Verifique se o jogo não exige que o sistema seja reinicializado após a instalação [3.5]
  15. Verifique se você pode instalar o jogo como User Jane [3.2]
  16. Verifique se o jogo é executado automaticamente ou se um menu inicializador está presente no final do processo de instalação [3.1]
  17. Se o jogo for executado automaticamente após a instalação, pule para Runtime
  18. Se o jogo deixou um menu de inicialização ativado ou falhou ao desinstalar, consulte a seção Pós-Instalação

5.4 Pós-Instalação

  1. Verifique se o jogo não coloca atalhos de inicialização na área de trabalho do usuário [1.1]

  2. Verifique se o jogo não coloca atalhos de inicialização no Menu Iniciar [1.1]

  3. Verifique se o ícone de jogo é exibido nos Jogos do Windows Explorer [1.1]

  4. Verifique se os metadados (publicador, desenvolvedor, gênero, data de lançamento, versão) na parte inferior são exibidos e estão corretos [1.1]

  5. Verifique se o ícone do jogo exibe informações do ÍNDICE DE Experiência do Windows (WEI) no Windows Games Explorer [1.1]

  6. Verifique se os hiperlinks de jogos para metadados funcionam corretamente no Windows Games Explorer [1.1]

  7. Verifique se o jogo exibe uma classificação de controle parental precisa no Windows Games Explorer [1.1]

  8. Criar uma instantâneo pós-instalação do System32

    1. Abrir uma janela de comando (Iniciar –> Executar –> cmd)
    2. Navegue até c:\windows\system32
    3. Digite dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt
    4. Verifique se o jogo não regrede nenhuma versão de arquivo dos arquivos listados nos dois documentos comparando pregame.txt com postgame.txt [3.6]
  9. Prossiga para o Runtime

5.5 Runtime

  1. RUNTIME 1: se o menu de inicialização estiver presente, inicie o jogo a partir daí. Se o jogo foi executado automaticamente ou foi iniciado no menu inicializador do jogo após a instalação, execute o seguinte; caso contrário, pule para RUNTIME 2:

    1. Criar um perfil (se o jogo permitir)
    2. Iniciar um novo jogo
    3. Salvar o jogo
    4. Sair do jogo
    5. Iniciar o jogo a partir de Jogos Explorer
    6. Verifique se o jogo é iniciado no ícone Explorer jogos [1.2]
    7. Verifique se o jogo não solicita credenciais de administrador na inicialização [1.2]
    8. Verifique se os Perfis de Usuário e Salvar Jogos podem ser acessados pela conta da User Jane [3.2]
    9. Prossiga para RUNTIME 3
  2. RUNTIME 2: se o jogo não tiver executado automaticamente ou exibido uma inicialização no menu inicializador do jogo, essa será uma falha de [3.1]; no entanto, os testes podem continuar normalmente:

    1. Iniciar o jogo a partir de Jogos Explorer
    2. Verifique se o jogo é iniciado no ícone Explorer jogos [1.2]
    3. Verifique se o jogo não solicita credenciais de administrador na inicialização [1.2]
    4. Prossiga para RUNTIME 3
  3. RUNTIME 3: se o jogo der suporte a um game pad, verifique se o jogo reconhece Controle Xbox 360 para Windows como um dispositivo de entrada [1.4]

    1. Se necessário, habilite o controlador por meio do menu de opções
    2. Verifique se o jogo se refere aos botões e gatilhos do controlador usando nomes do Xbox 360
    3. Verifique se o sistema de jogos e menus são controláveis com o Controle Xbox 360 para Windows
    4. Verifique se o Controle Xbox 360 para Windows se comporta de acordo com os padrões aceitos
  4. Defina o vídeo como [1.5]:

    1. Verifique se o jogo é executado em uma resolução de taxa de proporção 4:3 (800 600 ou 1024 768)
    2. Verifique se o jogo é executado em uma resolução de taxa de proporção 16:9 (1280 720)
    3. Verifique se o jogo é executado em uma resolução de taxa de proporção 16:10 (1680 1050, 800 480 ou 1152 720)
    4. Verifique se o jogo solicita ao usuário quando uma alteração é feita na resolução
    5. Verifique se a exibição é revertida para a configuração anterior se você não aceitar dentro de 15 segundos
    6. Verifique se o jogo não alonga a imagem e, por sua vez, apresenta uma área de exibição mais ampla
    7. Verifique se o jogo não adiciona barras pretas à esquerda e à direita da área de jogo
  5. Se disponível nas configurações de vídeo, verifique se as opções de renderização do jogo são padrão para Direct3D [1.7]; caso contrário, prossiga para Testes Automatizados

  6. Se solicitado ou se a opção estiver disponível, crie um perfil de usuário. Verifique se o jogo não encontra erros ao usar nomes de arquivo longos [2.7]

  7. Inicie um novo jogo, crie um jogo para salvar e verifique se o jogo não encontra erros ao lidar com caracteres do sistema de arquivos sem suporte [2.7]

  8. Verifique se o jogo está corretamente ALT+TABs para a área de trabalho do Windows [2.6]

    1. Alternar usuários com o jogo em execução clicando em Iniciar –> Alternar Usuário
    2. Faça logon como Toby
    3. Verifique se o jogo é iniciado como Usuário Toby enquanto ainda está em execução como Usuário Jane [2.6]
    4. Verifique se o jogo não encontra erros para o Usuário Toby ou User Jane durante o processo de Alternância de Usuário [2.6]
    5. Verifique se você não pode ouvir áudio da sessão de jogo original [2.6]
    6. Sair do jogo
    7. Faça logoff do Toby
    8. Voltar para o usuário original em que o jogo está em execução
    9. ALT+TAB de volta ao jogo
  9. Sair do jogo

  10. Prossiga para o Pós-Runtime

5.6 Pós-Runtime

  1. Verifique se o jogo não gera erros na saída [4.3]
  2. Verifique se o jogo foi instalado em Arquivos de Programas [3.3]
  3. Prosseguir para controles parentais

5.7 Controles parentais

  1. Abrir controles parentais em Painel de Controle

  2. Verifique se o jogo exibe classificação de controle parental precisa abaixo do título do jogo em Controles parentais Painel de Controle [1.2]

  3. Consulte Caso de Teste [1.2] para obter os seguintes testes:

    1. Depois de definir controles parentais como "Ativado", verifique se o jogo é executado com essas configurações como User Jane [1.2]

    2. Faça logoff e faça logon como Toby

    3. Verifique se o jogo é executado com essas configurações como Usuário Toby [1.2]

    4. Faça logoff e faça logon como Jane

    5. Na seção Controle parental, impeça o Usuário Toby de ver jogos um nível ESRB para cima e mais alto do jogo que você acabou de instalar

      Exemplo: se o jogo for classificado como E, defina-o para que Toby só possa jogar jogos classificados como C

    6. Verifique se o jogo é executado com essas configurações como User Jane [1.2]

    7. Faça logoff e faça logon como usuário Toby

    8. Verifique se o jogo não é iniciado no Usuário Toby quando o ESRB é bloqueado pelo usuário Jane [1.2]

    9. Faça logoff como usuário Toby e volte como usuário Jane

    10. Se alterado anteriormente, restaure as configurações do ESRB

    11. Se não houver configurações de ESRB, selecione "Bloquear ou Permitir Jogos Específicos" e selecione o jogo por nome

    12. Faça logoff como Jane e assim por diante como Toby

    13. Verifique se o jogo não é iniciado no Usuário Toby quando EXE/Nome é bloqueado pela User Jane [1.2]

    14. Faça logoff como Toby e volte como Jane

    15. Como Jane, abra Controles de Usuário –> Restrições de Aplicativo

    16. Clique em "Toby só pode usar os programas que eu permito" e clique em OK (ou seja, não permitir exes)

    17. Clique na caixa Desmarcar Tudo e clique em OK

    18. Ir para Controles de Usuário | Controles de jogos e permitir o jogo específico usando a classificação ESRB

    19. Faça logoff como Jane e faça logon como Toby e tente jogar o jogo

    20. Verifique se o jogo NÃO está bloqueado e se Toby pode reproduzi-lo quando "allow no exes" estiver definido [1.2]

    21. Faça logoff como usuário Toby e volte como usuário Jane

    22. Acesse Controles parentais no Painel de Controle e remova as restrições

    23. Verifique se os dois usuários agora podem jogar o jogo

  4. Prosseguir para testes automatizados

5.8 Testes automatizados

  1. Verifique se o jogo não gera falhas quando executado em Verificador de Aplicativo – Consulte Documentação da Ferramenta de Teste de Identidade Visual [4.2]
  2. Verifique se os arquivos executáveis do jogo contêm manifestos – consulte Documentação da Ferramenta de Teste de Identidade Visual [2.1]
  3. Verifique se o manifesto do arquivo executável do jogo solicitadoExecutionLevel é "AsInvoker" – consulte Documentação da Ferramenta de Teste de Identidade Visual [2.1]
  4. Prosseguir para outros testes

5.9 Outros testes

  1. Verifique se os arquivos executáveis do jogo contêm uma assinatura digital [2.3]

  2. Verifique se o processo de instalação do jogo é executado normalmente em edições de 64 bits do Windows Vista e/ou windows 7 [2.3]

  3. Verifique se o jogo não encontra um erro como resultado de executáveis de 16 bits em edições de 64 bits do Windows Vista e/ou do Windows 7 [2.3]

  4. Force o aplicativo a falhar durante o teste e verifique se o jogo exibe Relatório de Erros do Windows corretamente e coleta dados de falha [4.3]

  5. Garantir resumos de arquivos adequados [4.3]

    1. Clique em Iniciar –> Computador

    2. Navegue até o diretório do jogo

    3. Na janela de pesquisa, digite *.dll

    4. Para cada arquivo: clique com o botão direito do mouse no arquivo e clique em Propriedades

      • No Windows XP: clique na guia Versão. Verifique se os campos Nome do Produto, Nome da Empresa e Versão do Arquivo estão preenchidos corretamente. [4.3]
      • No Windows Vista e no Windows 7: clique na guia Detalhes. Verifique se os campos Nome do produto e Versão do Arquivo estão preenchidos corretamente. O Nome da Empresa não está visível na página de propriedades do Windows Vista ou do Windows 7 [4.3]
    5. Repita esse marcar para arquivos de .exe

  6. Inicie o jogo.

    1. Pressione CTRL+ALT+DEL
    2. Clique na seta "Opções de Desligamento"
    3. Clique em Reiniciar
    4. Verificar se o jogo não bloqueia o desligamento [3.1]
  7. Continuar para Desinstalar

5.10 Desinstalar

  • Verifique se o processo de desinstalação do jogo remove todos os arquivos de componente do sistema operacional instalados e não redistribuídos e limpa todas as configurações [3.1]

    • Verifique no Windows Vista ou no Windows 7 se Painel de Controle é a única maneira de remover o programa [1.1]

Notas da ferramenta de teste

Estas são anotações para cada uma das ferramentas de teste listadas nos requisitos de teste acima.

6.1 Appverifier 4.0 (ou superior)

Caso de teste: 2.5, 4.2

Observação

Alguns aplicativos não são executados com o AppVerifier em execução devido à proteção de cópia. Isso pode ser resolvido executando com uma versão de versão desprotegida do executável do jogo.

  1. Instalar o AppVerifier 4.0 (ou superior) em um computador que executa o Windows XP

  2. Iniciar o AppVerifier e clicar em Arquivo –> Adicionar Aplicativo

  3. Localize o executável do jogo, selecione-o e clique em Abrir

  4. Na seção "Aplicativos", selecione o executável do jogo

  5. Selecione os seguintes testes na seção "Noções básicas":

    • Alças
    • Heaps
    • Locks
    • Memória
    • TLS
  6. Selecione os seguintes testes na seção "Diversos":

    • DangerousAPIs
    • DirtyStacks
  7. Verifique se todos os outros testes não estão selecionados

  8. Iniciar o jogo

  9. Jogue o jogo

  10. Fechar o jogo

  11. Em AppVerifier, selecione Exibir –> Logs

  12. Na seção "Aplicativos", selecione o arquivo de .exe do aplicativo

  13. Na seção "Logs", selecione o arquivo de log e observe a contagem de erros. Se não houver erros, encerre os testes do AppVerifier. Se houver erros, clique no botão Exibir

  14. Pesquise no documento (CTRL+F) por Severity="Error

  15. Criar bugs com base na parte LayerName= da falha

Teste de Manifesto 6.2 – mt.exe

Caso de teste: 1.8, 2.1

Essa ferramenta é executada em um prompt de comando em que MT.exe está localizado.

Exemplo:

mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
  1. Clique em Iniciar –> Executar –> digite cmd e clique no botão OK

  2. Execute a ferramenta mt.exe para gerar um arquivo .manifest para cada arquivo .exe instalado com o jogo

  3. Abra o arquivo .manifest gerado

  4. Verifique se cada arquivo .exe contém o seguinte (solicitado:

    <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>
    

Observação

O nível de execução solicitado deve estar presente para cada arquivo e o dpiAware deve estar presente para pelo menos o arquivo executável do jogo.

6.3 Seqüestrador de Thread – threadhijacker.exe

Essa ferramenta é executada em um prompt de comando em que threadhijacker.exe está localizado.

Exemplo:

threadhijacker.exe /process:str

Onde str é o name_of_program.exe

  1. Traga o Gerenciador de Tarefas, clique na guia Processos e localize o nome do executável do jogo.
  2. Abrir um prompt de comando no modo Administração
  3. Navegue até o diretório em que threadhijacker.exe está
  4. Tipo: **threadhijacker.exe /process:**str, em que str é o nome do executável que você deseja atingir

6.4 Microsoft Games for Windows Test Tool

Essa ferramenta está localizada no SDK do DirectX. Depois que o SDK é instalado em um computador, o instalador da Ferramenta de Teste de Jogos para Windows pode ser colocado no computador de teste e instalado.

Localize o instalador da Ferramenta de Teste do Microsoft Games para Windows no computador de desenvolvimento em que o SDK do DirectX está instalado. Por padrão, ele é colocado no seguinte local:

%SystemDrive%\Program Files (x86)\Microsoft DirectX SDK (Date)\Utilities\bin\x86\Microsoft Games for Windows Test Tools\
  1. Copie o instalador (MicrosoftGFWTestTool.msi/setup.exe) para o computador de teste.

  2. Execute o instalador.

  3. Inicie a Ferramenta de Teste dos Jogos da Microsoft para Windows.

  4. No campo Lista de Projetos , substitua Criar Novo Projeto pelo nome do título e clique em Criar Novo.

    Aguarde até que a Linha de Base seja concluída.

  5. Preencha todas as informações que você possa ter na seção Informações do Jogo e clique em Atualizar Informações do Jogo.

  6. Clique na guia Casos de Teste .

  7. Começando na parte superior, prossiga com os casos de teste, clicando em Passar ou Falhar conforme apropriado.

    Confira "Escrevendo um bug", mais adiante nesta seção, para obter detalhes sobre como incluir um bug no relatório.

  8. Retorne à guia Projetos depois de examinar o relatório (verificando as guias Relatório e Edição de Bug ).

  9. Clique em Compilar Relatório.

    Uma janela será aberta quando o relatório terminar de compilar. Aqui você encontrará um .ZIP nomes de arquivo ProjectName_report.zip. Esse arquivo contém todos os logs e resultados coletados durante a aprovação de teste.

Escrevendo um bug

Há duas maneiras de escrever um relatório de bugs: você pode percorrer os casos de teste e clicar em Falhar quando o título falhar em um caso de teste ou clicar na guia Edição de Bugs e adicionar manualmente um relatório de bugs.

Clicando em Falha em um caso de teste

  1. Quando você clicar em Falha em um caso de teste, a lista suspensa Tipo de Problema será definida automaticamente como o tipo de caso de teste.
  2. Adicione uma breve descrição ao campo Título que descreve brevemente o problema.
  3. Adicione uma descrição detalhada do problema ao campo Comportamento Observado .
  4. Conforme apropriado, adicione o que era esperado (em vez de uma descrição do problema) ao campo Comportamento Esperado .
  5. Adicione uma descrição detalhada de como reproduzir o problema no campo Repro-Steps .
  6. Quando terminar, clique no botão Salvar .

Adicionar um bug manualmente

Esse processo é o mesmo que clicar em Falha, com exceção da lista suspensa preenchida automaticamente. Nesse caso, selecione o tipo de falha de TCR apropriado ou selecione ** Problema não TR ** para bugs que estão fora do intervalo TR, mas ainda devem ser relatados.

Recursos

Jogos para Windows: Requisitos técnicos

Jogos para requisitos técnicos do Windows: práticas recomendadas para jogos no Windows XP, Windows Vista e Windows 7

Windows SDK

Windows SDKs

Diretrizes de controle de conta de usuário

Requisitos de desenvolvimento de aplicativos do Windows Vista para compatibilidade de controle de conta de usuário

Informações do Windows Installer

Windows Installer

Portal do Desenvolvedor do DirectX

Central de Desenvolvedores do DirectX

Blog de Jogos para Windows e SDK do DirectX

Jogos para Windows e SDK do DirectX

Artigos adicionais do DirectX

Artigos técnicos do DirectX