Condividi tramite


Giochi per i test case di Windows: Procedure consigliate per i giochi in Windows XP, Windows Vista, Windows 7 e Windows 8

Questo articolo fornisce test case per i giochi per Windows.

Come usare questo articolo

Sono disponibili tre sezioni principali di questo articolo:

Requisiti di test

Ogni requisito di test in questo documento include quattro sezioni principali: un titolo e una tabella con tre sezioni importanti (colonna sinistra, destra in alto a destra, in basso a destra).

Titolo

Nome del test case.

Casella, colonna a sinistra lontano

Nomi dei sistemi operativi a cui si applica il test case.

Box, in alto a destra

Breve riepilogo del test case.

Casella, in basso a destra

Dettagli del test case effettivo.

Script di test di esempio

Questa sezione è un esempio della sequenza che un tipico passaggio di test seguirà se si usano i requisiti di test come guida.

Note degli strumenti di test

Questa sezione contiene note dettagliate su ognuno degli strumenti di test usati per verificare le condizioni di superamento o esito negativo nei requisiti di test.

Requisiti di test

1. Requisiti del gioco

1.1 Esplora giochi di Windows

Windows 7
Windows Vista
Il gioco deve essere visibile all'interno di Esplora giochi in Windows Vista e Windows 7. Quando selezionato, il gioco deve anche visualizzare i metadati corretti. L'installazione non deve creare un collegamento per avviare il gioco sul desktop, nel menu Start o in qualsiasi altra posizione. Le attività e i collegamenti per la rimozione non devono essere creati.
  1. Dopo aver installato il gioco, aprire Games Explorer.
  2. Verificare che l'icona del gioco sia visualizzata in Games Explorer.
  3. Fare clic con il pulsante destro del mouse sull'icona e testare ogni attività di riproduzione definita dall'applicazione & supporto.
  4. Fare clic sull'icona e verificare che i metadati (editore, sviluppatore, genere, data di rilascio, versione) nella parte inferiore visualizzino e siano corretti.
  5. Verificare che l'icona del gioco visualizzi le informazioni di Windows Experience Index (WEI) in Games Explorer.
  6. Verificare che i collegamenti ipertestuali del gioco funzionino correttamente in Games Explorer. Se i collegamenti ipertestuali non vengono visualizzati, questo è un possibile segno che l'exe non è firmato; vedere la sezione 2.3.
  7. Verificare che il gioco visualizzi la classificazione accurata del controllo genitori in Games Explorer. Se si dice non valutato, verificare che si tratti di un gioco non valutato; in caso contrario, questo è un indicatore che l'exe non è firmato; vedere la sezione 2.3.
  8. Verificare che il gioco non inserisce collegamenti di avvio sul desktop utente.
  9. Fare clic su Start -> Tutti i programmi.
  10. Verificare che il gioco non inserisce i collegamenti di avvio nel menu Start.
  11. Verificare che il gioco non inserisca i collegamenti di disinstallazione nel menu Start all'esterno di Pannello di controllo.
  12. Se il gioco viene distribuito digitalmente, verificare che il provider di servizi venga visualizzato in Esplora giochi di Windows.

1.2 Windows Family Safety /Parental Controls

Windows 7
Windows Vista
Il gioco deve essere eseguito nel contesto di un "Utente standard". I controlli genitori devono essere in grado di bloccare il gioco. Verificare che il GDF abbia nomi EXE.
  1. Creare un account utente standard in Windows Vista o Windows 7 denominato Toby. Start -> Pannello di controllo -> Aggiungi o Rimuovi account utente -> Crea nuovo account
  2. Come Jane, dall'account amministratore configura i controlli parentali per il gioco. Start -> Pannello di controllo -> Configurare i controlli parentali per qualsiasi utente -> Toby
    1. Verificare che il gioco sia avviato dall'icona Di Giochi Explorer.
    2. Verificare che il gioco visualizzi la classificazione accurata del controllo genitori sotto il titolo del gioco nella Pannello di controllo dei controlli parentali.
    3. Prima di applicare i controlli genitori, verificare che il gioco non richiede le credenziali di amministratore all'avvio.
    4. Impostare Controlli genitori su "Attiva".
    5. Nella sezione Impostazioni di Windows fare clic su Giochi.
    6. Fare clic su OK (l'impostazione dovrebbe ora essere "AO/tutti i giochi").
    7. Verificare che il gioco venga eseguito con queste impostazioni come User Jane.
    8. Disconnettersi come Jane e accedere come Toby.
    9. Verificare che il gioco venga eseguito con queste impostazioni come User Toby.
    10. Disconnettersi come Toby e accedere come Jane.
    11. Indietro nella schermata precedente e selezionare "Imposta classificazioni gioco".
    12. Selezionare una classificazione inferiore alla classificazione ESRB del gioco.

      Nota:
      Se il gioco non è valutato, ignorare questo passaggio e passare alla parte successiva di questo test. Potrebbe essere necessario scegliere un sistema di classificazione diverso per trovare una classificazione del gioco, a seconda delle impostazioni locali della lingua dello SKU da testare.


    13. Disconnettersi come Jane e accedere come Toby.
    14. Verificare che il gioco non venga avviato per User Toby quando ESRB è bloccato da User Jane.
    15. Disconnettersi come Toby e accedere come Jane.
    16. Se è stata modificata in precedenza, ripristinare le impostazioni ESRB.
    17. Se non sono presenti impostazioni ESRB, selezionare "Blocca o Consenti giochi specifici" e selezionare il gioco in base al nome.
    18. Disconnettersi come Jane e accedere come Toby.
    19. Verificare che il gioco non venga avviato per User Toby quando EXE/Name è bloccato da User Jane.
    20. Disconnettersi come Toby e tornare come Jane.
    21. Come Jane, aprire Controlli utente -> restrizioni dell'applicazione.
    22. Fare clic su "Toby può usare solo i programmi consentiti" e fare clic su OK (ovvero non consentire exes).
    23. Passare a Controlli utente | Giochi Controlli e consentire il gioco specifico usando la classificazione ESRB.
    24. Disconnettersi come Jane e accedere come Toby e provare a giocare il gioco.
    25. Verificare che il gioco non sia bloccato e che Toby possa giocarlo quando "consenti nessun exes" è impostato.

1.3 Windows Vista Rich Saved Games

Questo requisito è stato ritirato.

1.4 Xbox 360 Common Controller per Windows [Requisito condizionale]

Windows 7
Windows Vista
Windows XP
I giochi che supportano i controller gamepad devono supportare la controller Xbox 360 per Windows usando l'API XInput. Tutti i riferimenti ai trigger e ai pulsanti comuni del controller devono usare i nomi di Xbox 360.
  1. Avviare il gioco.
  2. Passare alle opzioni del controller. **
  3. Verificare che il gioco riconosca controller Xbox 360 per Windows come dispositivo di input.
  4. Riprodurre il gioco e verificare che il sistema di gioco e menu sia controllabile con controller Xbox 360 per Windows.
  5. Verificare che l'controller Xbox 360 per Windows si comporta in base agli standard accettati. (B per il retro, A per accettare, Start per nel menu del gioco/sospendere o accettare, ecc.)
  6. Verificare che il gioco faccia riferimento ai pulsanti del controller e ai trigger usando i nomi di Xbox 360.

Nota:
Se il gioco non supporta un controller di gioco e/o supporta solo la tastiera/mouse, ignorare questo test case.


** Le impostazioni per il controller potrebbero trovarsi all'esterno del gioco.

1.5 Più proporzioni e risoluzioni

Windows 7
Windows Vista
Windows XP
Il gioco deve supportare almeno le proporzioni seguenti e le risoluzioni dello schermo associate:
  • 4:3 "normal" (800 600 o 1024 768)
  • 16:9 "widescreen" (1280 720)
  • 16:10 "widescreen" (1152 720, 1680 1050 o 800 480)
Individua le opzioni video per il gioco (questo potrebbe trovarsi nel nostro fuori gioco).

Nota:
I test seguenti devono essere eseguiti su un monitor widescreen.


  1. Nella sezione risoluzione video selezionare 800 600 o 1024 768.
  2. Verificare che il gioco venga eseguito con una risoluzione proporzioni 4:3.
  3. Nella sezione risoluzione video selezionare 1280 720.
  4. Verificare che il gioco venga eseguito con una risoluzione proporzioni 16:9.
  5. Nella sezione risoluzione video selezionare 1680 1050, 800 480 o 1152 720.
  6. Verificare che il gioco venga eseguito con una risoluzione proporzioni 16:10.
  7. Verificare che il gioco non allunga l'immagine e a sua volta presenta un'area di visualizzazione più ampia.
  8. Verificare che il gioco richiede all'utente quando viene apportata una modifica alla risoluzione.
  9. Se l'utente non accetta entro 15 secondi, verificare che la visualizzazione riprendo l'impostazione precedente.
  10. Verificare che il gioco non aggiunga barre nere a sinistra e a destra dell'area di gioco. In questo caso, vedrai l'area di gioco ancora in un rapporto di 4:3 al centro dello schermo.

1.6 Windows Media Center

Questo requisito è stato ritirato.

1.7 Direct3D [requisito condizionale]

Sistema operativo Requisito
Windows 7
Windows Vista
Windows XP
Se il gioco usa Direct3D, la versione minima supportata deve essere Direct3D 9 e Direct3D deve essere l'impostazione predefinita per qualsiasi opzione di configurazione di visualizzazione.
Manuale
Avviare il gioco. Nelle opzioni video verificare se sono disponibili opzioni di rendering, D3D e/o OpenGL. In caso affermativo, verificare che le opzioni di rendering del gioco siano predefinite Direct3D. Se non è possibile verificare che D3D9 sia la versione di DirectX in uso, passare a Test automatizzato.
Test automatizzato
Usare lo strumento: Depends.exe

1.8 Abilitare il riconoscimento DPI elevato

Windows 7
Windows Vista
I giochi e i programmi di installazione devono essere eseguiti correttamente senza problemi visivi quando il ridimensionamento DPI è abilitato.
Manuale
  1. Impostare il sistema su DPI 150%:
    Windows Vista: Pannello di controllo: personalizzazione, regolazione delle dimensioni del carattere (DPI), DPI personalizzato. Impostato su 150%.
    Windows 7: Pannello di controllo: display, impostato su più grande - 150%.
  2. Eseguire il processo di installazione e il gioco per verificare che non vi siano problemi con le schermate o le finestre di dialogo ritagliate.
Test automatizzato
Verificare che l'elemento <dpiAware>true sia contenuto nel manifesto incorporato.
Usare lo strumento: Mt.exe

2. Sicurezza e compatibilità

2.1 Seguire le linee guida per il controllo degli account utente

Windows 7
Windows Vista
Ogni file eseguibile (estensione .EXE) incluso in un'applicazione deve avere un manifesto incorporato che ne definisce il livello di esecuzione:
<requestedExecutionLevel level=&quot;asInvoker|highestAvailable|requireAdministrator&quot; 
              uiAccess=&quot;true|false&quot;/></code></pre>

Nota:
Per i giochi e i programmi di installazione di giochi, uiAccess deve essere sempre impostato su "false".


  1. Verificare che i file eseguibili del gioco contengano manifesti.
  2. Verificare che il manifesto del file eseguibile del gioco richiestoExecutionLevel sia "AsInvoker".
Usare lo strumento: Mt.exe

2.2 Supporta versioni x64 di Windows

Windows 7
Windows Vista
Per mantenere la compatibilità con le versioni x64 di Windows:
  • I titoli e i programmi di installazione del titolo non devono contenere codice a 16 bit o basarsi su qualsiasi componente a 16 bit.
  • Se il gioco dipende dai driver in modalità kernel per l'operazione, le versioni x64 di questi driver devono essere disponibili. La configurazione del gioco deve rilevare e installare i driver e i componenti appropriati per le edizioni a 64 bit di Windows.

Nota:
Il supporto per l'edizione a 64 bit di Windows XP Professional è facoltativo.


Test manuale
  1. Eseguire il gioco in edizioni a 64 bit di Windows. Verificare che il processo di installazione del gioco venga eseguito normalmente nelle edizioni a 64 bit di Windows Vista o Windows 7.
  2. Verificare che il gioco non verifichi un errore in seguito a eseguibili a 16 bit nelle edizioni a 64 bit di Windows Vista o Windows 7. L'errore indica l'applicazione a 16 bit nella finestra di errore.
  3. Se il gioco ha un eseguibile a 64 bit nativo, usarlo anche.

2.3 File di firma

Windows 7
Windows Vista
Windows XP
Tutti i file di codice eseguibile (ad esempio, .exe e .dll estensioni) devono essere firmati con un certificato Authenticode.
Se si usa Windows Installer, è necessario firmare i file del pacchetto del programma di installazione (.msi file).
Test manuale
  1. Passare alla directory del gioco.
  2. Individuare tutti i file .exe e .dll.
  3. Fare clic con il pulsante destro del mouse su Proprietà in ogni file.
  4. Verificare che i file eseguibili del gioco contengano una firma digitale.

2.4 Driver di firma

Windows 7
Windows Vista
Windows XP
Qualsiasi driver in modalità kernel installato dal gioco deve essere firmato con un certificato Authenticode valido pubblicamente.
Qualsiasi driver di dispositivo hardware in modalità kernel installato dal gioco deve avere una firma Microsoft ottenuta tramite il programma Windows Hardware Quality Labs (WHQL) o Driver Reliability Signature (DRS).
Test manuale
  1. Installa il gioco.
  2. Verificare che il processo di installazione del gioco non visualizzi le finestre di dialogo del driver senza segno.

2.5 Eseguire correttamente il controllo delle versioni

Windows 7
Windows Vista
Windows XP
I giochi non devono non essere eseguiti nei sistemi operativi futuri, come indicato dalle modifiche apportate al numero di versione di Windows, a meno che il Contratto di licenza con l'utente finale non impedisca l'uso nei sistemi operativi futuri. Se il gioco dovrebbe avere esito negativo, deve farlo in modo normale visualizzando un messaggio all'utente.
Manuale
  1. Installare il gioco in Windows XP, in edizioni a 32 bit di Windows Vista e Windows 7 e in edizioni a 64 bit di Windows Vista e Windows 7.
  2. Verificare che il processo di installazione del gioco non verifichi un errore relativo alla versione del sistema operativo.
Test automatizzato
Usare lo strumento: Verifica applicazione
  1. Avviare il verificatore dell'applicazione.
  2. Abilitare il test Compatibility:HighVersionLie dopo aver selezionato il INSTALL.EXE.
  3. Installare il gioco e assicurarsi che non blocchi l'installazione in base alla versione del sistema operativo.
  4. Abilitare il test Compatibility:HighVersionLie dopo aver selezionato il GAME.EXE.
  5. Eseguire il gioco e assicurarsi che non blocchi l'esecuzione in base alla versione del sistema operativo.

2.6 Supporta le sessioni utente simultanee

Windows 7
Windows Vista
Windows XP
I giochi devono supportare scenari di multitasking Windows standard.
Creare un account utente standard in Windows Vista o Windows 7 denominato Toby. Start -> Pannello di controllo -> Aggiungi o Rimuovi account utente -> Crea nuovo account
  1. Avviare il gioco come User Jane.
  2. ALT+TAB torna al desktop.
  3. Verificare che il gioco sia corretto ALT+TABs sul desktop di Windows.
  4. Fare clic su Start -> [freccia a destra di Lock] -> Switch User.
  5. Accedere come Utente Toby.
  6. Verificare che il gioco viene avviato come User Toby mentre è ancora in esecuzione come User Jane.
  7. Verificare che il gioco non verifichi errori per User Toby o User Jane durante il processo user switch.
  8. Se è possibile avviare un'altra sessione di gioco, verificare che non sia possibile ascoltare audio dalla sessione di gioco originale.
  9. Chiudere il gioco e tornare all'utente e al gioco originale.

2.7 Supporta i nomi lunghi

Windows 7
Windows Vista
Windows XP
Se un gioco supporta il salvataggio dei file, deve essere in grado di salvare i file con nomi e percorsi lunghi. Il gioco deve gestire correttamente i caratteri speciali del file system, ad esempio \ / : * ? " < o > in tutti i campi di input utente usati per creare nomi o percorsi di file.
  1. Avviare il gioco.
  2. Avviare un nuovo gioco.
  3. Salvare il gioco. Durante il processo di salvataggio verificare che il gioco salva usando il nome di salvataggio: Il mio primo gioco salva.
  4. Tornare al menu principale.
  5. Tentare di caricare il gioco appena salvato.
  6. Verificare che il gioco non verifichi errori durante la gestione dei caratteri del file system non supportati, ad esempio \ / : * ? " < o > Se il gioco ti consente di assegnare un nome al gioco salvato.
  7. Se l'utente è autorizzato a assegnare un nome al profilo e/o al carattere o salvare i giochi, verificare che il gioco non verifichi errori quando si usano anche nomi di file lunghi.

3. Installazione

3.1 Facile installazione

Windows 7
Windows Vista
Windows XP
I giochi con un'installazione tradizionale devono fornire un percorso semplificato nell'interfaccia utente di configurazione.
  1. Inserire il disco del gioco.
  2. Verificare che il gioco non visualizzi più di un contratto di licenza End-User (EULA).
  3. Se il gioco supporta un'opzione di installazione personalizzata o avanzata, verificare che questa opzione sia accessibile durante il processo di installazione.
  4. Verificare che l'opzione di installazione predefinita ignora tutte le selezioni di input utente per il processo di installazione (selezione della cartella di installazione, selezione dei componenti e così via).
  5. Verificare che il processo di installazione del gioco non richiede l'installazione del componente del sistema operativo (installazione DirectX, Runtime di Visual C e così via).
  6. Verificare che il processo di installazione del gioco non venga richiesto per l'interazione con il firewall.
  7. Verificare che il gioco venga eseguito automaticamente o che un menu di avvio sia presente alla fine del processo di installazione.
  8. Verificare che il processo di disinstallazione del gioco rimuove tutti i file dei componenti del sistema operativo installati e non ridistribuiti e cancella tutte le impostazioni. La pulizia di tutte le impostazioni e i dati per utente (ad esempio i giochi salvati) non sono necessari.

3.2 Supporto del controllo account utente per l'installazione

Windows 7
Windows Vista
Il programma di installazione del gioco non deve presupporre che sia in esecuzione nello stesso contesto dell'utente. I giochi devono quindi eseguire attività per utente in modo separato dall'installazione.
  1. Verificare che sia possibile installare il gioco come User Jane. Questo richiede diritti elevati durante il processo di installazione/installazione.
  2. Verificare che il processo di installazione del gioco richiede a User Jane di elevare le credenziali di amministratore. Il prompt di elevazione verrà visualizzato quando l'utente tenta di installare.
  3. Scegliere di eseguire automaticamente il gioco alla fine dell'installazione, se non lo fa già o avviarlo dal menu visualizzato.
  4. Una volta in gioco, creare un nuovo profilo, giocare e salvare un gioco.
  5. Uscire dal gioco.
  6. Riavviare il gioco e verificare che i profili utente e i giochi salvati possano essere accessibili dall'account User Jane.

3.3 Installare in cartelle corrette

Windows 7
Windows Vista
Windows XP
Per impostazione predefinita, i giochi devono essere installati nella cartella Programmi. I dati utente devono essere scritti prima di tutto e non durante l'installazione.
  1. Installare il gioco usando il tipo di installazione predefinito.
  2. Verificare che il gioco sia stato installato in Programmi.

Nota:
Se questo test ha esito negativo, verificare che il gioco sia destinato a installare per Tutti gli utenti. In tal caso, si tratta di un errore.


3.4 Installare correttamente le risorse di Windows

Windows 7
Windows Vista
Windows XP
Le applicazioni non devono tentare di installare file o chiavi del Registro di sistema protette da Windows Resource Protection (WRP).
  • Verificare che non vengano visualizzate finestre di dialogo WRP di Windows Resource Protection durante il processo di installazione.

3.5 Evita i riavvii durante l'installazione

Windows 7
Windows Vista
Windows XP
Il programma di installazione del gioco non presuppone che l'installazione dei componenti di Windows dai pacchetti di ridistribuzione richieda un riavvio, a meno che il riavvio non sia indicato da un risultato restituito o dalla documentazione Microsoft.
  1. Installare il gioco.
  2. Verificare che il gioco non richieda il riavvio del sistema dopo l'installazione.

Nota:
Se un aggiornamento del sistema Microsoft REDIST richiede un riavvio, eseguire le operazioni seguenti: Completare l'installazione del gioco, disinstallare il gioco e reinstallare il gioco una seconda volta. Il processo di installazione del gioco non deve richiedere un riavvio in questa seconda installazione.


3.6 Usare correttamente il controllo delle versioni dei file

Windows 7
Windows Vista
Windows XP
Il programma di installazione del gioco deve verificare correttamente che siano installate le versioni più recenti del file. L'installazione di un gioco non deve mai regredire i file non prodotti o condivisi da applicazioni che non producono.
  1. Prima di installare il gioco, creare uno snapshot di pre-installazione di System32.
    1. Creare una directory denominata G4Wtest.
    2. Visualizzare una finestra di comando (Start -> Esegui -> cmd).
    3. Passare a c:\windows\system32.
    4. Digitare dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt.
  2. Creare uno snapshot post-installazione di System32.
    1. Visualizzare una finestra di comando (Start -> Esegui -> cmd).
    2. Passare a c:\windows\system32.
    3. Digitare dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt.
    4. Verificare che il gioco non regredisca le versioni di file dei file che il gioco non ha prodotto (... dei file elencati nei due documenti confrontando pregame.txt con postgame.txt).

3.7 Supportare l'esecuzione automatica [requisito condizionale]

Windows 7
Windows Vista
Windows XP
Per i giochi distribuiti su CD, DVD o altri supporti rimovibili che supportano l'esecuzione automatica, quando il disco viene inserito per la prima volta, l'applicazione deve eseguire automaticamente o richiedere all'utente di installare il gioco.

Nota:
I programmi di esecuzione automatica scritti per l'uso nelle versioni di Windows precedenti a Windows Vista non devono usare il runtime .NET, perché questa tecnologia non è inclusa in Windows XP o versioni precedenti di Windows.


Per altre indicazioni, vedere Giochi per Windows Technical Requirements 3.7, Supporto esecuzione automatica.

  1. Inserire il disco o il supporto del gioco.
  2. Verificare che la finestra di dialogo di installazione/esecuzione venga visualizzata automaticamente.
  3. Windows Vista o Windows 7: verificare che il programma di esecuzione automatica del gioco non richiede all'utente Jane di elevare le credenziali di amministratore.
  4. Verificare che l'eseguibile di esecuzione automatica non richieda componenti REDIST predefiniti, ad esempio .NET 3.5, librerie di Run-Time C e così via.
  5. Verificare che il nuovo inserimento del disco nell'unità dopo l'installazione non causi l'avvio automatico dell'installazione.

4. Affidabilità

4.1 Eliminare i riavvii non necessari

Sistema operativo Requisito
Windows 7
Windows Vista
Tutti i programmi di installazione delle applicazioni devono sfruttare le API di Gestione riavvio per evitare riavvii di sistema (vedere il requisito 3.5).

4.2 Eliminare gli errori di verifica delle applicazioni

Windows 7
Windows Vista
Windows XP
Il gioco non deve generare errori in esecuzione in Microsoft Application Verifier (AppVerifier), versione 4.0 o successiva, nei test seguenti:
  • Nozioni di base: handle, heap, blocchi, memoria, TLS
  • Varie: DangerousAPIs, DirtyStacks
Usare lo strumento: AppVerifier 4.0 (o versione successiva)
  1. Installare AppVerifier.
  2. Avviare AppVerifier e selezionare File -> Aggiungi applicazione.
  3. Individuare l'eseguibile del gioco, selezionarlo e fare clic sul pulsante "Apri".
  4. Nella sezione "Applicazioni" selezionare l'eseguibile del gioco.
  5. Nella sezione "Test" selezionare i test elencati in precedenza nelle categorie "Nozioni di base" e "Varie" (deselezionare ThreadPool e TimeRollOver) e assicurarsi che tutti gli altri test non siano selezionati.
  6. Avviare il gioco.
  7. Verificare che il gioco non generi errori durante l'esecuzione in Application Verifier.

Nota:
Alcuni test richiedono l'esecuzione completa di un debugger. Ciò potrebbe richiedere una versione di rilascio non protetta del file eseguibile del gioco, poiché la tecnologia anti-cheat/anti-pirateria può interferire con AppVerifer.


4.3 Supporto Segnalazione errori Windows

Windows 7
Windows Vista
Windows XP
I giochi devono gestire solo le eccezioni note e previste e Segnalazione errori Windows non devono essere disabilitate. Se un errore (ad esempio una violazione di accesso) viene inserito in un gioco, deve consentire Segnalazione errori Windows di segnalare l'arresto anomalo.
Usare lo strumento: Hijacker thread
  • Se l'applicazione si arresta in modo anomalo durante il test, verificare che il gioco visualizzi Segnalazione errori Windows correttamente e raccoglie i dati sull'arresto anomalo.
Windows 7
Windows Vista
Windows XP
Tutti i file eseguibili (ad esempio, .exe o .dll file) devono contenere un nome prodotto, un nome della società e una versione file accurati.
Test manuale:
  1. Fare clic con il pulsante destro del mouse sui file eseguibili del gioco sia sul supporto di installazione che su quelli installati nel disco rigido del computer.
  2. Selezionare Proprietà.
  3. Windows XP: fare clic sulla scheda Versione . Verificare che i campi Nome prodotto, Nome società e Versione file siano popolati correttamente.
  4. Windows Vista o Windows 7: fare clic sulla scheda Dettagli . Verificare che i campi Nome prodotto e Versione file siano popolati correttamente. Il nome della società non è visibile nella pagina delle proprietà di Windows Vista o Windows 7.
Test automatizzato:
  • Usa lo strumento di test di Microsoft Games for Windows; vedere la sezione 6.4.
Windows 7
Windows Vista
Windows XP
La normale uscita del gioco non deve causare un errore di eccezione sconosciuto.
  • Dopo aver giocato il gioco per una normale sessione di gioco, verificare che il gioco non generi errori all'uscita.

5. Script di test di esempio

Questo è un esempio di un passaggio di test tipico usando i requisiti di test precedenti come guida.

5.1 Strumenti

  • Edizione a 32 bit di Windows Vista SP1 e/o Windows 7 in una CPU AMD
  • Edizione a 32 bit di Windows Vista SP1 e/o Windows 7 in una CPU Intel
  • Edizione a 64 bit di Windows Vista SP1 e/o Windows 7 in una CPU AMD
  • Edizione a 64 bit di Windows Vista SP1 e/o Windows 7 in una CPU Intel
  • Edizione a 32 bit Windows XP SP2 in una CPU AMD
  • Edizione a 32 bit Windows XP SP2 in una CPU Intel
  • Monitoraggio schermo wide che supporta 1680 1050
  • controller Xbox 360 per Windows

5.2 Pre-installazione

  1. Windows Vista e Windows 7: Creare due utenti standard: Jane e Toby

  2. Windows Vista e Windows 7: verificare che il controllo dell'account utente sia abilitato

  3. Creare uno snapshot di pre-installazione di System32

    1. Creare una directory denominata G4Wtest
    2. Visualizzare una finestra di comando (Start -> Esegui -> cmd)
    3. Passare a c:\windows\system32
    4. Tipo dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt
  4. Windows Vista e Windows 7: impostato su DPI 150% [1,8]

  5. Procedere con l'installazione

5.3 Installare

  1. Accedere come Utente Jane
  2. Inserire il disco del gioco nell'unità CD/DVD, verificare che la finestra di dialogo install/run venga visualizzata automaticamente [3.7]
  3. Verificare che il processo di installazione del gioco richiede a User Jane di elevare le credenziali di amministratore [3.2]
  4. Verificare che il programma di esecuzione automatica del gioco non richiede a User Jane di elevare le credenziali di amministratore [3.7]
  5. Verificare che il gioco non visualizzi più End-User Contratto di licenza (EULA) [3.1]
  6. Verificare che il gioco visualizzi le opzioni di installazione predefinite/personalizzate/avanzate [3.1]
  7. Verificare che l'opzione Di installazione predefinita/facile ignora tutte le selezioni di input utente per il processo di installazione (selezione della cartella di installazione, della selezione dei componenti e così via). [3.1]
  8. Verificare che il processo di installazione del gioco non richiede l'installazione del componente del sistema operativo (installazione DirectX, librerie di Run-Time C e così via). [3.1]
  9. Verificare che il processo di installazione del gioco non richiede l'interazione del firewall [3.1]
  10. Verificare che il processo di installazione del gioco non verifichi un errore relativo alla versione del sistema operativo [2.5] [4.2]
  11. Verificare che il processo di installazione del gioco non visualizzi finestre di dialogo driver senza segno [2.4]
  12. Verificare che nessuna finestra di dialogo WRP (Windows Resource Protection) venga visualizzata durante il processo di installazione [3.4]
  13. Verificare che il ripristino del disco nell'unità dopo l'installazione non causa l'installazione di nuovo
  14. Verificare che il gioco non richieda che il sistema venga riavviato dopo l'installazione [3.5]
  15. Verificare che sia possibile installare il gioco come User Jane [3.2]
  16. Verificare che il gioco venga eseguito automaticamente o che un menu launcher sia presente alla fine del processo di installazione [3.1]
  17. Se il gioco viene eseguito automaticamente dopo l'installazione, passare a Runtime
  18. Se il gioco ha lasciato un menu di avvio verso l'alto o non è stato possibile disinstallare la sezione Post-Install

5.4 Post-Install

  1. Verificare che il gioco non inserisce i collegamenti di avvio sul desktop utente [1.1]

  2. Verificare che il gioco non inserisce i collegamenti di avvio nel menu Start [1.1]

  3. Verificare che l'icona del gioco sia visualizzata in Esplora giochi di Windows [1.1]

  4. Verificare che i metadati (editore, sviluppatore, genere, data di rilascio, versione) nella parte inferiore visualizzano e siano corretti [1.1]

  5. Verificare che l'icona del gioco visualizzi le informazioni di Windows Experience Index (WEI) in Windows Games Explorer [1.1]

  6. Verificare che i collegamenti ipertestuali del gioco per i metadati funzionino correttamente in Esplora giochi di Windows [1.1]

  7. Verificare che il gioco visualizzi la classificazione accurata del controllo genitori in Windows Games Explorer [1.1]

  8. Creare uno snapshot post-installazione di System32

    1. Visualizzare una finestra di comando (Start - Esegui ->> cmd)
    2. Passare a c:\windows\system32
    3. Tipo dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt
    4. Verificare che il gioco non regressa alcuna versione di file dei file elencati nei due documenti confrontando pregame.txt a postgame.txt [3.6]
  9. Procedere a Runtime

5.5 Runtime

  1. RUNTIME 1: se il menu di avvio è presente, avviare il gioco da lì. Se il gioco è stato eseguito automaticamente o è stato avviato dal menu di avvio del gioco dopo l'installazione, eseguire quanto segue; in caso contrario, passare a RUNTIME 2:

    1. Creare un profilo (se il gioco consente)
    2. Avviare un nuovo gioco
    3. Salvare il gioco
    4. Uscire dal gioco
    5. Avviare il gioco da Games Explorer
    6. Verificare che il gioco sia avviato dall'icona Di Giochi Explorer [1.2]
    7. Verificare che il gioco non richiede credenziali di amministratore all'avvio [1.2]
    8. Verificare che i profili utente e Save Games possano essere accessibili dall'account User Jane [3.2]
    9. Procedere a RUNTIME 3
  2. RUNTIME 2: se il gioco non ha eseguito automaticamente o visualizzato un avvio dal menu di avvio del gioco, si tratta di un errore di [3.1]; Tuttavia, i test possono continuare normalmente:

    1. Avviare il gioco da Games Explorer
    2. Verificare che il gioco sia avviato dall'icona Di Giochi Explorer [1.2]
    3. Verificare che il gioco non richiede credenziali di amministratore all'avvio [1.2]
    4. Procedere a RUNTIME 3
  3. RUNTIME 3: se il gioco supporta un game pad, verificare che il gioco riconosca controller Xbox 360 per Windows come dispositivo di input [1.4]

    1. Se necessario, abilitare il controller tramite il menu opzioni
    2. Verificare che il gioco faccia riferimento ai pulsanti del controller e ai trigger usando i nomi di Xbox 360
    3. Verificare che il sistema di gioco e menu sia controllabile con il controller Xbox 360 per Windows
    4. Verificare che la controller Xbox 360 per Windows si comporta in base agli standard accettati
  4. Impostare il video su [1.5]:

    1. Verificare che il gioco venga eseguito in una risoluzione di proporzioni 4:3 (800 600 o 1024 768)
    2. Verificare che il gioco venga eseguito in una risoluzione delle proporzioni 16:9 (1280 720)
    3. Verificare che il gioco venga eseguito in una risoluzione 16:10 Proporzioni (1680 1050, 800 480 o 1152 720)
    4. Verificare che il gioco richiede all'utente quando viene apportata una modifica alla risoluzione
    5. Verificare che la visualizzazione venga ripristinata all'impostazione precedente se non si accetta entro 15 secondi
    6. Verificare che il gioco non estende l'immagine e a sua volta presenta un'area più ampia della vista
    7. Verificare che il gioco non aggiunge barre nere a sinistra e destra dell'area di gioco
  5. Se disponibile nelle impostazioni video, verificare che le opzioni di rendering del gioco siano predefinite in Direct3D [1.7]; in caso contrario, procedere ai test automatizzati

  6. Se richiesto o se l'opzione è disponibile, creare un profilo utente. Verificare che il gioco non verifichi errori quando si usano nomi di file lunghi [2.7]

  7. Avviare un nuovo gioco, creare un salvataggio del gioco e verificare che il gioco non verifichi errori durante la gestione dei caratteri del file system non supportati [2.7]

  8. Verificare che il gioco sia corretto ALT+TABs sul desktop di Windows [2.6]

    1. Cambiare utenti con il gioco in esecuzione facendo clic su Start -> Switch User
    2. Accedere come Toby
    3. Verificare che il gioco viene avviato come User Toby mentre è ancora in esecuzione come User Jane [2.6]
    4. Verificare che il gioco non verifichi errori per User Toby o User Jane durante il processo user switch [2.6]
    5. Verificare che non sia possibile ascoltare audio dalla sessione di gioco originale [2.6]
    6. Uscire dal gioco
    7. Disconnettersi da Toby
    8. Tornare all'utente originale in cui il gioco è in esecuzione
    9. ALT+TAB torna al gioco
  9. Uscire dal gioco

  10. Procedere a Post-Runtime

5.6 Post-Runtime

  1. Verificare che il gioco non generi errori all'uscita [4.3]
  2. Verificare che il gioco sia installato in Programmi [3.3]
  3. Procedere a Controlli genitori

5.7 Controlli genitori

  1. Aprire i controlli genitori in Pannello di controllo

  2. Verificare che il gioco visualizzi una valutazione accurata del controllo genitori sotto il titolo del gioco in Controlli genitori Pannello di controllo [1.2]

  3. Per i test seguenti, vedere Test Case [1.2]:

    1. Dopo aver impostato i controlli genitori su "On", verificare che il gioco venga eseguito con queste impostazioni come User Jane [1.2]

    2. Disconnettersi e accedere come Toby

    3. Verificare che il gioco venga eseguito con queste impostazioni come User Toby [1.2]

    4. Disconnettersi e accedere come Jane

    5. Nella sezione Controllo genitori bloccare l'utente Toby dal vedere i giochi un livello ESRB superiore e superiore dal gioco appena installato

      Esempio: se il gioco è valutato E, impostarlo in modo che Toby possa giocare solo giochi che sono classificati C

    6. Verificare che il gioco venga eseguito con queste impostazioni come User Jane [1.2]

    7. Disconnettersi e accedere come utente Toby

    8. Verificare che il gioco non venga avviato su User Toby quando ESRB è bloccato da User Jane [1.2]

    9. Disconnettersi come utente Toby e tornare come utente Jane

    10. Se è stata modificata in precedenza, ripristinare le impostazioni ESRB

    11. Se non sono presenti impostazioni ESRB, selezionare "Blocca o Consenti giochi specifici" e selezionare il gioco in base al nome

    12. Disconnettersi come Jane e su come Toby

    13. Verificare che il gioco non venga avviato su User Toby quando EXE/Name è bloccato da User Jane [1.2]

    14. Disconnettersi come Toby e tornare come Jane

    15. Come Jane, aprire Controlli utente -> Restrizioni dell'applicazione

    16. Fare clic su "Toby può usare solo i programmi consentiti", quindi fare clic su OK (ad esempio non consentire exes)

    17. Fare clic sulla casella Deseleziona tutto e quindi fare clic su OK

    18. Passare a Controlli utente | Controlli giochi e consentire il gioco specifico usando la classificazione ESRB

    19. Disconnettersi come Jane e accedere come Toby e provare a giocare il gioco

    20. Verificare che il gioco non sia bloccato e che Toby possa giocarlo quando "consenti nessun exes" è impostato [1.2]

    21. Disconnettersi come utente Toby e tornare come utente Jane

    22. Passare a Controlli genitori in Pannello di controllo e rimuovere le restrizioni

    23. Verificare che entrambi gli utenti possano ora giocare al gioco

  4. Procedere ai test automatizzati

5.8 Test automatizzati

  1. Verificare che il gioco non generi errori durante l'esecuzione in Verifica applicazione - Vedere Documentazione dello strumento di test di personalizzazione [4.2]
  2. Verificare che i file eseguibili del gioco contengano manifesti- vedere Documentazione dello strumento di test di personalizzazione [2.1]
  3. Verificare che il manifesto del file eseguibile del gioco richiestoExecutionLevel sia "AsInvoker" - vedere Documentazione dello strumento di test di personalizzazione [2.1]
  4. Procedere ad altri test

5.9 Altri test

  1. Verificare che i file eseguibili del gioco contengano una firma digitale [2.3]

  2. Verificare che il processo di installazione del gioco venga eseguito normalmente in edizioni a 64 bit di Windows Vista e/o Windows 7 [2.3]

  3. Verificare che il gioco non verifichi un errore come risultato di eseguibili a 16 bit in edizioni a 64 bit di Windows Vista e/o Windows 7 [2.3]

  4. Forzare l'arresto anomalo dell'applicazione durante il test e verificare che il gioco visualizzi Segnalazione errori Windows correttamente e raccoglie i dati di arresto anomalo [4.3]

  5. Verificare i riepiloghi dei file appropriati [4.3]

    1. Fare clic su Start -> Computer

    2. Passare alla directory del gioco

    3. Nella finestra di ricerca digitare *.dll

    4. Per ogni file: fare clic con il pulsante destro del mouse sul file e scegliere Proprietà

      • In Windows XP fare clic sulla scheda Versione. Verificare che i campi Nome prodotto, Nome società e Versione file siano popolati correttamente. [4.3]
      • In Windows Vista e Windows 7 fare clic sulla scheda Dettagli. Verificare che i campi Nome prodotto e Versione file siano popolati correttamente. Nome società non è visibile nella pagina delle proprietà di Windows Vista o Windows 7 [4.3]
    5. Ripetere questo controllo per i file di .exe

  6. Avviare il gioco.

    1. Premere CTRL+ALT+DEL
    2. Fare clic sulla freccia "Opzioni di arresto"
    3. Fare clic su Riavvia
    4. Verificare che il gioco non blocchi l'arresto [3.1]
  7. Procedere alla disinstallazione

5.10 Disinstallare

  • Verificare che il processo di disinstallazione del gioco rimuove tutti i file di componenti del sistema operativo installati e non ridistribuiti e cancella tutte le impostazioni [3.1]

    • Verificare in Windows Vista o Windows 7 che Pannello di controllo sia l'unico modo per rimuovere il programma [1.1]

Note degli strumenti di test

Queste sono le note per ognuno degli strumenti di test elencati nei requisiti di test precedenti.

6.1 Appverifier 4.0 (o versione successiva)

Test Case: 2.5, 4.2

Nota

Alcune applicazioni non riescono a essere eseguite con AppVerifier in esecuzione, a causa della protezione della copia. Questo può essere risolto eseguendo con una versione di rilascio non protetta del file eseguibile del gioco.

  1. Installare AppVerifier 4.0 (o versione successiva) in un computer che esegue Windows XP

  2. Avviare AppVerifier e fare clic su File -> Aggiungi applicazione

  3. Individuare il file eseguibile del gioco, selezionarlo e fare clic su Apri

  4. Nella sezione "Applicazioni" selezionare l'eseguibile del gioco

  5. Selezionare i test seguenti nella sezione "Nozioni di base":

    • Selettori
    • Heap
    • Blocchi
    • Memoria
    • TLS
  6. Selezionare i test seguenti nella sezione "Varie":

    • PericoloseAPIs
    • DirtyStacks
  7. Verificare che tutti gli altri test non siano selezionati

  8. Avviare il gioco

  9. Giocare il gioco

  10. Chiudere il gioco

  11. In AppVerifier selezionare Visualizza -> Log

  12. Nella sezione "Applicazioni" selezionare il file dell'app .exe

  13. Nella sezione "Log" selezionare il file di log e osservare il conteggio degli errori. Se non sono presenti errori, terminare i test di AppVerifier. Se si verificano errori, fare clic sul pulsante Visualizza

  14. Cercare il documento (CTRL+F) per Gravità="Errore

  15. Creare bug in base alla parte LayerName= dell'errore

6.2 Test manifesto - mt.exe

Test Case: 1.8, 2.1

Questo strumento viene eseguito da un prompt dei comandi in cui si trova MT.exe.

Esempio:

mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
  1. Fare clic su Start - Esegui ->> Digitare cmd e fare clic sul pulsante OK

  2. Eseguire lo strumento mt.exe per generare un file manifesto per ogni file .exe che viene installato con il gioco

  3. Aprire il file manifesto generato

  4. Assicurarsi che ogni file .exe contenga quanto segue (richiesto:

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

Nota

Il livello di esecuzione richiesto deve essere presente per ogni file e dpiAware deve essere presente per almeno il file eseguibile del gioco.

6.3 Thread Hijacker - threadhijacker.exe

Questo strumento viene eseguito da un prompt dei comandi in cui si trova threadhijacker.exe.

Esempio:

threadhijacker.exe /process:str

Dove str è il name_of_program.exe

  1. Visualizzare Task Manager, fare clic sulla scheda Processi e individuare il nome dell'eseguibile del gioco.
  2. Aprire un prompt dei comandi in modalità Amministrazione
  3. Passare alla directory in cui è threadhijacker.exe
  4. Tipo: **threadhijacker.exe /process:**str, dove str è il nome del file eseguibile che si vuole premere

6.4 Microsoft Games for Windows Test Tool

Questo strumento si trova in DirectX SDK. Dopo aver installato l'SDK in un computer, il programma di installazione per lo strumento di test di Windows può essere inserito nel computer di test e installato.

Individuare il programma di installazione di Microsoft Games for Windows Test Tool nel computer di sviluppo in cui è installato DirectX SDK. Per impostazione predefinita, viene inserito nella posizione seguente:

%SystemDrive%\Program Files (x86)\Microsoft DirectX SDK (Date)\Utilities\bin\x86\Microsoft Games for Windows Test Tools\
  1. Copiare il programma di installazione (MicrosoftGFWTestTool.msi/setup.exe) nel computer di test.

  2. Eseguire il programma di installazione.

  3. Avviare lo strumento di test di Microsoft Games for Windows.

  4. Nel campo Elencoprogetti sostituire Crea nuovo progetto con il nome del titolo e fare clic su Crea nuovo.

    Attendere il completamento della baseline.

  5. Inserire tutte le informazioni disponibili nella sezione Informazioni sul gioco e fare clic su Aggiorna informazioni sul gioco.

  6. Fare clic sulla scheda Test Case .

  7. A partire dalla parte superiore, procedere con i test case, facendo clic su Superato o Non superato in base alle esigenze.

    Per informazioni dettagliate sull'inclusione di un bug nel report, vedere "Scrittura di un bug" più avanti in questa sezione.

  8. Tornare alla scheda Progetti dopo aver esaminato il report selezionando le schede Report e Modifica bug .

  9. Fare clic su Compila report.

    Al termine della compilazione del report verrà aperta una finestra. Qui troverai un .ZIP nomi di file NomeProgetto_report.zip. Questo file contiene tutti i log e i risultati raccolti durante il superamento del test.

Scrittura di un bug

Esistono due modi per scrivere un report sui bug: è possibile esaminare i test case e fare clic su Non riuscito quando il titolo ha esito negativo in un test case oppure è possibile fare clic sulla scheda Modifica bug e aggiungere manualmente un report sui bug.

Fare clic su Non superato in un test case

  1. Quando si fa clic su Non superato in un test case, l'elenco a discesa Tipo di problema verrà impostato automaticamente sul tipo di test case.
  2. Aggiungere una breve descrizione al campo Titolo che descrive brevemente il problema.
  3. Aggiungere una descrizione dettagliata del problema al campo Comportamento osservato .
  4. In base alle esigenze, aggiungere gli elementi previsti (anziché una descrizione del problema) al campo Comportamento previsto .
  5. Aggiungere una descrizione dettagliata della riproduzione del problema nel campo Procedura di riproduzione .
  6. Al termine, fare clic sul pulsante Salva .

Aggiunta manuale di un bug

Questo processo equivale a fare clic su Non riuscita, ad eccezione dell'elenco a discesa popolato automaticamente. In questo caso, selezionare il tipo di errore TCR appropriato o selezionare ** Problema non TR ** per i bug che non rientrano nell'intervallo TR, ma devono comunque essere segnalati.

Risorse

Giochi per Windows: Requisiti tecnici

Giochi per i requisiti tecnici di Windows: Procedure consigliate per i giochi in Windows XP, Windows Vista e Windows 7

Windows SDK

SDK di Windows

Linee guida per il controllo degli account utente

Requisiti di sviluppo di applicazioni Windows Vista per la compatibilità del controllo dell'account utente

Informazioni di Windows Installer

Windows Installer

Portale per sviluppatori DirectX

Centro per sviluppatori DirectX

Blog di Giochi per Windows e DirectX SDK

Giochi per Windows e DirectX SDK

Articoli aggiuntivi su DirectX

Articoli tecnici DirectX