Jeux pour les cas de test Windows : meilleures pratiques pour les jeux sur Windows XP, Windows Vista, Windows 7 et Windows 8
Cet article fournit des cas de test pour les jeux pour Windows.
Procédure d'utilisation de cet article
Cet article comporte trois sections main :
-
Conditions requises pour les tests
-
Chaque exigence de test dans ce document comporte quatre sections main : un titre et un tableau avec trois sections notables (colonne de gauche, en haut à droite, en bas à droite).
-
Titre
-
Nom du cas de test.
-
Zone, colonne située à l’extrême gauche
-
Noms des systèmes d’exploitation auxquels le cas de test s’applique.
-
Box, en haut à droite
-
Bref résumé du cas de test.
-
Box, en bas à droite
-
Détails du cas de test réel.
-
-
Exemple de script de test
-
Cette section est un exemple de la séquence qu’une passe de test classique suivrait si vous utilisez les exigences de test comme guide.
-
Notes de l’outil de test
-
Cette section contient des notes détaillées sur chacun des outils de test utilisés pour vérifier les conditions de réussite ou d’échec dans les exigences de test.
Conditions requises pour les tests
1. Conditions requises pour le jeu
1.1 Jeux Windows Explorer
Windows 7 Windows Vista |
Le jeu doit être visible dans l’Explorer Jeux sur Windows Vista et Windows 7. Lorsqu’il est sélectionné, le jeu doit également afficher les métadonnées correctes. L’installation ne doit pas créer de raccourci pour lancer le jeu sur le bureau, dans le menu Démarrer ou dans tout autre emplacement. Les tâches et les raccourcis à supprimer ne doivent pas être créés. |
|
1.2 Contrôle parental /Contrôle parental Windows
Windows 7 Windows Vista |
Le jeu doit s’exécuter dans le contexte d’un « utilisateur standard ». Le contrôle parental doit pouvoir bloquer le jeu. Vérifiez que le GDF a des noms EXE. |
|
1.3 Windows Vista Rich Saved Games
Cette exigence a été supprimée.
1.4 Manette commune Xbox 360 pour Windows [Condition requise]
Windows 7 Windows Vista Windows XP |
Les jeux qui prennent en charge les contrôleurs de boîtier de commande doivent prendre en charge les manette Xbox 360 pour Windows à l’aide de l’API XInput. Toutes les références aux déclencheurs et boutons de contrôleur courants doivent utiliser les noms Xbox 360. |
Remarque :
|
1.5 Proportions multiples et résolutions
Windows 7 Windows Vista Windows XP |
Le jeu doit prendre en charge au moins les proportions suivantes et les résolutions d’écran associées :
|
Localisez les options vidéo pour le jeu (cela peut être dans notre hors jeu).
Remarque :
|
1.6 Windows Media Center
Cette exigence a été supprimée.
1.7 Direct3D [Condition conditionnelle]
Système d''exploitation | Condition requise |
---|---|
Windows 7 Windows Vista Windows XP |
Si le jeu utilise Direct3D, la version minimale prise en charge doit être Direct3D 9, et Direct3D doit être la valeur par défaut pour toute option de configuration d’affichage. |
|
1.8 Activer la prise en charge des ppp élevés
Windows 7 Windows Vista |
Les jeux et leurs programmes d’installation doivent s’exécuter correctement sans problèmes visuels lorsque la mise à l’échelle DPI est activée. |
|
2. Sécurité et compatibilité
2.1 Suivre les instructions de contrôle de compte d’utilisateur
Windows 7 Windows Vista |
Chaque fichier exécutable (extension .EXE) inclus avec une application doit avoir un manifeste incorporé qui définit son niveau d’exécution :
|
|
2.2 Prise en charge des versions x64 de Windows
Windows 7 Windows Vista |
Pour maintenir la compatibilité avec les versions x64 de Windows :
Remarque : |
Test manuel
|
2.3 Fichiers de signature
Windows 7 Windows Vista Windows XP |
Tous les fichiers de code exécutables (par exemple, les extensions .exe et .dll) doivent être signés avec un certificat Authenticode. Si vous utilisez Windows Installer, les fichiers de package du programme d’installation (fichiers .msi) doivent être signés. |
Test manuel
|
2.4 Sign Drivers
Windows 7 Windows Vista Windows XP |
Tout pilote en mode noyau installé par le jeu doit être signé avec un certificat Authenticode publiquement valide. Tout pilote de périphérique matériel en mode noyau installé par le jeu doit avoir une signature Microsoft obtenue par le biais du programme WHQL (Hardware Quality Labs) windows ou du programme DRS (Driver Reliability Signature). |
Test manuel
|
2.5 Effectuer correctement la vérification de version
Windows 7 Windows Vista Windows XP |
Les jeux ne doivent pas échouer à s’exécuter sur les systèmes d’exploitation futurs, comme indiqué par les modifications apportées au numéro de version De Windows, sauf si le Contrat de licence utilisateur final interdit l’utilisation sur les systèmes d’exploitation futurs. Si le jeu est censé échouer, il doit le faire correctement en affichant un message à l’utilisateur. |
|
2.6 Prise en charge des sessions utilisateur simultanées
Windows 7 Windows Vista Windows XP |
Les jeux doivent prendre en charge des scénarios windows multitâche standard. |
Créez un compte d’utilisateur standard dans Windows Vista ou Windows 7 appelé Toby. Démarrer -> Panneau de configuration -> Ajouter ou supprimer des comptes d’utilisateur -> Créer un compte
|
2.7 Prendre en charge les noms longs
Windows 7 Windows Vista Windows XP |
Si un jeu prend en charge l’enregistrement de fichiers, il doit être en mesure d’enregistrer des fichiers qui ont des noms et des chemins longs. Le jeu doit gérer correctement des personnages de système de fichiers spéciaux, tels que \ / : * ? » < ou > dans les champs d’entrée utilisateur utilisés pour créer des noms de fichiers ou des chemins d’accès. |
|
3. Installation
3.1 Installation facile
Windows 7 Windows Vista Windows XP |
Les jeux avec une installation traditionnelle doivent fournir un chemin simplifié dans leur interface utilisateur d’installation. |
|
3.2 Prise en charge du contrôle de compte d’utilisateur pour l’installation
Windows 7 Windows Vista |
Le programme d’installation du jeu ne doit pas supposer qu’il s’exécute dans le même contexte que l’utilisateur. Les jeux doivent donc effectuer des tâches par utilisateur lors de la première exécution séparément de l’installation. |
|
3.3 Installer sur les dossiers corrects
Windows 7 Windows Vista Windows XP |
Les jeux doivent être installés dans le dossier Program Files par défaut. Les données utilisateur doivent être écrites lors de la première exécution et non pendant l’installation. |
Remarque : |
3.4 Installer correctement les ressources Windows
Windows 7 Windows Vista Windows XP |
Les applications ne doivent pas tenter d’installer des fichiers ou des clés de Registre qui sont protégés par la protection des ressources Windows (WRP). |
|
3.5 Éviter les redémarrages pendant l’installation
Windows 7 Windows Vista Windows XP |
Le programme d’installation du jeu ne doit pas supposer que l’installation des composants Windows à partir de packages de redistribution nécessite un redémarrage, sauf si le redémarrage est indiqué par un résultat de retour ou par la documentation Microsoft. |
Remarque : |
3.6 Utiliser correctement le contrôle de version des fichiers
Windows 7 Windows Vista Windows XP |
Le programme d’installation du jeu doit case activée correctement pour s’assurer que les dernières versions de fichier sont installées. L’installation d’un jeu ne doit jamais régresser les fichiers que vous ne produisez pas ou qui sont partagés par des applications que vous ne produisez pas. |
|
3.7 Prise en charge de l’exécution automatique [Condition requise]
Windows 7 Windows Vista Windows XP |
Pour les jeux distribués sur CD, DVD ou tout autre support amovible qui prend en charge l’exécution automatique, lorsque le disque est inséré pour la première fois, l’application doit automatiquement exécuter ou inviter l’utilisateur à installer le jeu.
Remarque :
|
|
4. Fiabilité
4.1 Éliminer les redémarrages inutiles
Système d''exploitation | Condition requise |
---|---|
Windows 7 Windows Vista |
Tous les programmes d’installation d’application doivent tirer parti des API Restart Manager pour éviter les redémarrages du système (voir exigence 3.5). |
4.2 Éliminer les échecs du vérificateur d’application
Windows 7 Windows Vista Windows XP |
Le jeu ne doit pas générer d’échecs s’exécutant sous Microsoft Application Verifier (AppVerifier), version 4.0 ou ultérieure, dans les tests suivants :
|
Utiliser l’outil : AppVerifier 4.0 (ou version ultérieure)
Remarque : |
4.3 Support Rapport d'erreurs Windows
Windows 7 Windows Vista Windows XP |
Les jeux doivent gérer uniquement les exceptions connues et attendues, et Rapport d'erreurs Windows ne doivent pas être désactivés. Si une erreur (telle qu’une violation d’accès) est injectée dans un jeu, elle doit permettre à Rapport d'erreurs Windows de signaler l’incident. |
Utiliser l’outil : Pirate de thread
|
Windows 7 Windows Vista Windows XP |
Tous les fichiers exécutables (par exemple, les fichiers .exe ou .dll) doivent contenir un nom de produit, un nom d’entreprise et une version de fichier précis. |
|
Windows 7 Windows Vista Windows XP |
La sortie normale du jeu ne doit pas entraîner une erreur d’exception inconnue. |
|
5. Exemple de script de test
Il s’agit d’un exemple de réussite de test classique utilisant les exigences de test précédentes comme guide.
5.1 Outils
- Édition 32 bits de Windows Vista SP1 et/ou Windows 7 sur un processeur AMD
- Édition 32 bits de Windows Vista SP1 et/ou Windows 7 sur un processeur Intel
- Édition 64 bits de Windows Vista SP1 et/ou Windows 7 sur un processeur AMD
- Édition 64 bits de Windows Vista SP1 et/ou Windows 7 sur un processeur Intel
- Édition 32 bits De Windows XP SP2 sur un processeur AMD
- Windows XP SP2 édition 32 bits sur un processeur Intel
- Moniteur d’écran large prenant en charge 1680 1050
- manette Xbox 360 pour Windows
5.2 Préinstaller
Windows Vista et Windows 7 : créer deux utilisateurs standard : Jane et Toby
Windows Vista et Windows 7 : Vérifiez que le contrôle de compte d’utilisateur est activé
Créer un instantané préinstallé de System32
- Créer un répertoire appelé G4Wtest
- Afficher une fenêtre de commande (Démarrer -> Exécuter -> cmd)
- Accédez à c:\windows\system32
- Tapez dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt
Windows Vista et Windows 7 : défini sur 150 % ppp [1.8]
Passer à l’installation
5.3 Installer
- Ouvrir une session en tant qu’utilisateur Jane
- Insérez le disque de jeu dans le lecteur DE CD/DVD, vérifiez que la boîte de dialogue installer/exécuter apparaît automatiquement [3.7]
- Vérifiez que le processus d’installation du jeu invite User Jane à élever les informations d’identification de l’administrateur [3.2]
- Vérifiez que le programme d’exécution automatique du jeu lui-même n’invite pas l’utilisateur Jane à élever les informations d’identification de l’administrateur [3.7]
- Vérifiez que le jeu n’affiche pas plusieurs End-User Contrat de licence (CLUF) [3.1]
- Vérifiez que le jeu affiche les options d’installation par défaut/facile et personnalisée/avancée [3.1]
- Vérifiez que l’option Installation par défaut/facile contourne toutes les sélections d’entrée utilisateur pour le processus d’installation (sélection du dossier d’installation, sélection des composants, etc.) [3.1]
- Vérifiez que le processus d’installation du jeu n’invite pas à configurer les composants du système d’exploitation (installation de DirectX, bibliothèques C Run-Time, etc.) [3.1]
- Vérifiez que le processus d’installation du jeu n’invite pas à l’interaction du pare-feu [3.1]
- Vérifiez que le processus d’installation du jeu ne rencontre pas d’erreur concernant la version du système d’exploitation [2.5] [4.2]
- Vérifiez que le processus d’installation du jeu n’affiche pas la ou les boîtes de dialogue de pilote non signées [2.4]
- Vérifiez qu’aucune boîte de dialogue Windows Resource Protection (WRP) n’apparaît pendant le processus d’installation [3.4]
- Vérifiez que la réinsérer le disque dans le lecteur après l’installation n’entraîne pas de redémarrage automatique de l’installation
- Vérifiez que le jeu ne nécessite pas de redémarrage du système après l’installation [3.5]
- Vérifiez que vous pouvez installer le jeu en tant que User Jane [3.2]
- Vérifiez que le jeu s’exécute automatiquement ou qu’un menu de lanceur est présent à la fin du processus d’installation [3.1]
- Si le jeu s’exécute automatiquement après l’installation, passez à Runtime
- Si le jeu a laissé un menu de lancement vers le haut ou si la désinstallation n’a pas pu être désinstallée, consultez la section Post-installation
5.4 Post-installation
Vérifiez que le jeu ne place pas de raccourcis de lancement sur le bureau de l’utilisateur [1.1]
Vérifiez que le jeu ne place pas de raccourcis de lancement dans le menu Démarrer [1.1]
Vérifiez que l’icône de jeu s’affiche dans Windows Games Explorer [1.1]
Vérifiez que les métadonnées (éditeur, développeur, genre, date de publication, version) en bas s’affichent et sont correctes [1.1]
Vérifiez que l’icône de jeu affiche les informations de l’Index d’expérience Windows (WEI) dans Windows Games Explorer [1.1]
Vérifiez que les liens hypertexte de jeu pour les métadonnées fonctionnent correctement dans Jeux Windows Explorer [1.1]
Vérifiez que le jeu affiche une évaluation de contrôle parental précise dans Windows Games Explorer [1.1]
Créer une instantané post-installation de System32
- Afficher une fenêtre de commande (Démarrer -> Exécuter -> cmd)
- Accédez à c:\windows\system32
- Tapez dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt
- Vérifiez que le jeu ne régresse pas les versions de fichiers répertoriés dans les deux documents en comparant pregame.txt à postgame.txt [3.6]
Passer à l’exécution
5.5 Runtime
RUNTIME 1 : si le menu de lancement est présent, lancez le jeu à partir de là. Si le jeu a été exécuté automatiquement ou a été lancé à partir du menu du lanceur de jeux après l’installation, procédez comme suit : si ce n’est pas le cas, passez à RUNTIME 2 :
- Créer un profil (si le jeu le permet)
- Démarrer un nouveau jeu
- Enregistrer le jeu
- Quitter le jeu
- Lancer le jeu à partir de Games Explorer
- Vérifiez que le jeu démarre à partir de l’icône Jeux Explorer [1.2]
- Vérifiez que le jeu n’invite pas les informations d’identification de l’administrateur au lancement [1.2]
- Vérifier que les profils utilisateur et enregistrer les jeux sont accessibles par le compte User Jane [3.2]
- Passer à RUNTIME 3
RUNTIME 2 : si le jeu n’a pas été exécuté automatiquement ou n’a pas affiché de lancement à partir du menu du lanceur de jeux, il s’agit d’un échec de [3.1] ; Toutefois, les tests peuvent se poursuivre normalement :
- Lancer le jeu à partir de Games Explorer
- Vérifiez que le jeu démarre à partir de l’icône Jeux Explorer [1.2]
- Vérifiez que le jeu n’invite pas les informations d’identification de l’administrateur au lancement [1.2]
- Passer à RUNTIME 3
RUNTIME 3 : si le jeu prend en charge un pavé de jeu, vérifiez que le jeu reconnaît manette Xbox 360 pour Windows en tant que périphérique d’entrée [1.4]
- Si nécessaire, activez le contrôleur via le menu options
- Vérifiez que le jeu fait référence aux boutons et déclencheurs de la manette à l’aide de noms Xbox 360
- Vérifiez que le jeu et le système de menus sont contrôlables avec le manette Xbox 360 pour Windows
- Vérifier que le manette Xbox 360 pour Windows se comporte conformément aux normes acceptées
Définissez la vidéo sur [1.5] :
- Vérifiez que le jeu s’exécute à une résolution 4:3 (800 600 ou 1024 768)
- Vérifiez que le jeu s’exécute avec une résolution de format 16:9 (1280 720)
- Vérifiez que le jeu s’exécute avec une résolution de 16:10 (1680 1050, 800 480 ou 1152 720)
- Vérifiez que le jeu invite l’utilisateur lorsqu’une modification est apportée à la résolution
- Vérifiez que l’affichage revient au paramètre précédent si vous n’acceptez pas dans les 15 secondes
- Vérifiez que le jeu n’étire pas l’image et présente à son tour une zone de vue plus large
- Vérifiez que le jeu n’ajoute pas de barres noires à gauche et à droite de la zone de jeu
Si elles sont disponibles dans les paramètres vidéo, vérifiez que les options de rendu du jeu sont par défaut Direct3D [1.7]; sinon, passez à Tests automatisés
Si vous y êtes invité ou si l’option est disponible, créez un profil utilisateur. Vérifiez que le jeu ne rencontre pas d’erreurs lors de l’utilisation de noms de fichiers longs [2.7]
Démarrez un nouveau jeu, créez un enregistrement de jeu et vérifiez que le jeu ne rencontre pas d’erreurs lors de la gestion des personnages de système de fichiers non pris en charge [2.7]
Vérifiez que le jeu alt+tabs correctement sur le bureau Windows [2.6]
- Changer d’utilisateur avec le jeu en cours d’exécution en cliquant sur Démarrer - Changer d’utilisateur>
- Ouvrir une session en tant que Toby
- Vérifiez que le jeu est lancé en tant qu’utilisateur Toby tout en étant toujours en cours d’exécution en tant qu’utilisateur Jane [2.6]
- Vérifiez que le jeu ne rencontre pas d’erreurs pour User Toby ou User Jane pendant le processus de changement d’utilisateur [2.6]
- Vérifiez que vous ne pouvez pas entendre l’audio de la session de jeu d’origine [2.6]
- Quitter le jeu
- Se déconnecter toby
- Revenez à l’utilisateur d’origine où le jeu est en cours d’exécution
- ALT+TAB de retour dans le jeu
Quitter le jeu
Passer au post-runtime
5.6 Post-runtime
- Vérifiez que le jeu ne génère pas d’erreurs à la sortie [4.3]
- Vérifiez que le jeu est installé dans Program Files [3.3]
- Passer au Contrôle parental
5.7 Contrôle parental
Ouvrir le contrôle parental dans Panneau de configuration
Vérifiez que le jeu affiche une évaluation précise du contrôle parental sous le titre du jeu dans Contrôle parental Panneau de configuration [1.2]
Consultez Cas de test [1.2] pour les tests suivants :
Après avoir défini contrôle parental sur « Activé », vérifiez que le jeu s’exécute avec ces paramètres en tant que User Jane [1.2]
Déconnectez-vous et connectez-vous en tant que Toby
Vérifiez que le jeu s’exécute avec ces paramètres en tant que User Toby [1.2]
Déconnectez-vous et connectez-vous en tant que Jane
Dans la section Contrôle parental, empêchez l’utilisateur toby de voir les jeux d’un niveau ESRB supérieur ou supérieur à partir du jeu que vous venez d’installer
Exemple : Si le jeu est classé E, définissez-le pour que Toby puisse jouer uniquement aux jeux qui sont classés C
Vérifiez que le jeu s’exécute avec ces paramètres en tant que User Jane [1.2]
Déconnectez-vous et connectez-vous en tant qu’utilisateur Toby
Vérifiez que le jeu ne se lance pas sur User Toby quand ESRB est bloqué par User Jane [1.2]
Déconnectez-vous en tant qu’utilisateur Toby et revenez en tant qu’utilisateur Jane
S’il a été modifié précédemment, restaurez les paramètres ESRB
S’il n’existe aucun paramètre ESRB, sélectionnez « Bloquer ou autoriser des jeux spécifiques », puis sélectionnez le jeu par son nom.
Déconnectez-vous en tant que Jane et activez en tant que Toby
Vérifiez que le jeu ne se lance pas sur User Toby lorsque EXE/Name est bloqué par User Jane [1.2]
Déconnectez-vous en tant que Toby et revenez en tant que Jane
En tant que Jane, ouvrez Contrôles utilisateur -> Restrictions d’application
Cliquez sur « Toby ne peut utiliser que les programmes que j’autorise », puis cliquez sur OK (c’est-à-dire autoriser aucun exe).
Cliquez sur la case Annuler tout, puis cliquez sur OK.
Accédez à Contrôles utilisateur | Jeux Contrôles et autoriser le jeu spécifique à l’aide de l’évaluation ESRB
Déconnectez-vous en tant que Jane et connectez-vous en tant que Toby et essayez de jouer au jeu
Vérifiez que le jeu n’est PAS bloqué et que Toby peut y jouer quand « autoriser aucun exes » est défini [1.2]
Déconnectez-vous en tant qu’utilisateur Toby et revenez en tant qu’utilisateur Jane
Accédez à Contrôle parental dans Panneau de configuration et supprimez les restrictions
Vérifiez que les deux utilisateurs peuvent désormais jouer au jeu
Passer aux tests automatisés
5.8 Tests automatisés
- Vérifiez que le jeu ne génère pas d’échecs lors de son exécution sous Application Verifier - Consultez la documentation de l’outil de test de personnalisation [4.2]
- Vérifiez que les fichiers exécutables du jeu contiennent des manifestes . Consultez La documentation de l’outil de test de personnalisation [2.1]
- Vérifiez que le manifeste du fichier exécutable de jeu demandéExecutionLevel est « AsInvoker » - consultez La documentation de l’outil de test de personnalisation [2.1]
- Passer à d’autres tests
5.9 Autres tests
Vérifiez que les fichiers exécutables du jeu contiennent une signature numérique [2.3]
Vérifiez que le processus d’installation du jeu s’exécute normalement sur les éditions 64 bits de Windows Vista et/ou Windows 7 [2.3]
Vérifiez que le jeu ne rencontre pas d’erreur en raison des exécutables 16 bits sur les éditions 64 bits de Windows Vista et/ou Windows 7 [2.3]
Forcer l’application à se bloquer lors du test, et vérifier que le jeu affiche Rapport d'erreurs Windows correctement et collecte les données d’incident [4.3]
Garantir des résumés de fichiers appropriés [4.3]
Cliquez sur Démarrer -> Ordinateur
Accédez au répertoire du jeu
Dans la fenêtre de recherche, tapez *.dll
Pour chaque fichier : cliquez avec le bouton droit sur le fichier, puis cliquez sur Propriétés
- Dans Windows XP : cliquez sur l’onglet Version. Vérifiez que les champs Nom du produit, Nom de l’entreprise et Version de fichier sont correctement renseignés. [4.3]
- Dans Windows Vista et Windows 7 : cliquez sur l’onglet Détails. Vérifiez que les champs Nom du produit et Version du fichier sont correctement renseignés. Le nom de la société n’est pas visible dans la page des propriétés Windows Vista ou Windows 7 [4.3]
Répétez cette case activée pour les fichiers .exe
Lancez le jeu.
- Appuyez sur Ctrl+Alt+Suppr
- Cliquez sur la flèche « Options d’arrêt »
- Cliquez sur Redémarrer
- Vérifier que le jeu ne bloque pas l’arrêt [3.1]
Continuer à désinstaller
5.10 Désinstaller
Vérifiez que le processus de désinstallation du jeu supprime tous les fichiers de composants du système d’exploitation installés et non redistribués et efface tous les paramètres [3.1]
- Vérifiez dans Windows Vista ou Windows 7 que Panneau de configuration est le seul moyen de supprimer le programme [1.1]
Notes de l’outil de test
Il s’agit de notes pour chacun des outils de test répertoriés dans les exigences de test ci-dessus.
6.1 Appverifier 4.0 (ou version ultérieure)
Cas de test : 2.5, 4.2
Notes
Certaines applications ne parviennent pas à s’exécuter avec AppVerifier en cours d’exécution, en raison de la protection contre la copie. Vous pouvez résoudre ce problème en exécutant une version non protégée de l’exécutable du jeu.
Installer AppVerifier 4.0 (ou version ultérieure) sur un ordinateur exécutant Windows XP
Lancez AppVerifier et cliquez sur Fichier -> Ajouter une application
Recherchez l’exécutable du jeu, sélectionnez-le, puis cliquez sur Ouvrir
Dans la section « Applications », sélectionnez l’exécutable du jeu.
Sélectionnez les tests suivants dans la section « De base » :
- Poignées
- Tas
- Verrous
- Mémoire
- TLS
Sélectionnez les tests suivants dans la section « Divers » :
- DangerousAPIs
- DirtyStacks
Vérifiez que tous les autres tests ne sont pas sélectionnés
Lancer le jeu
Jouer au jeu
Fermer le jeu
Dans AppVerifier, sélectionnez Affichage -> Journaux
Dans la section « Applications », sélectionnez le fichier .exe d’application
Dans la section « Journaux », sélectionnez le fichier journal et observez le nombre d’erreurs. S’il n’y a aucune erreur, mettez fin aux tests AppVerifier. En cas d’erreurs, cliquez sur le bouton Afficher
Recherchez gravité="Erreur dans le document (CTRL+F)
Créer des bogues en fonction de la partie LayerName= de l’échec
6.2 Test du manifeste - mt.exe
Cas de test : 1.8, 2.1
Cet outil est exécuté à partir d’une invite de commandes où se trouve MT.exe.
Exemple :
mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
Cliquez sur Démarrer -> Exécuter -> tapez cmd, puis cliquez sur le bouton OK
Exécutez l’outil mt.exe pour générer un fichier .manifest pour chaque fichier .exe qui s’installe avec le jeu
Ouvrez le fichier .manifest généré
Vérifiez que chaque fichier .exe contient les éléments suivants (demandé :
<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>
Notes
Le niveau d’exécution demandé doit être présent pour chaque fichier, et dpiAware doit être présent pour au moins le fichier exécutable du jeu.
6.3 Thread Hijacker - threadhijacker.exe
Cet outil est exécuté à partir d’une invite de commandes où se trouve threadhijacker.exe.
Exemple :
threadhijacker.exe /process:str
Où str est le name_of_program.exe
- Affichez le Gestionnaire des tâches, cliquez sur l’onglet Processus et recherchez le nom de l’exécutable du jeu.
- Ouvrir une invite de commandes en mode Administration
- Accédez au répertoire où se trouve threadhijacker.exe
- Type : **threadhijacker.exe /process:**str, où str est le nom de l’exécutable que vous souhaitez atteindre
6.4 Outil de test Microsoft Games for Windows
Cet outil se trouve dans le Kit de développement logiciel (SDK) DirectX. Une fois le Kit de développement logiciel (SDK) installé sur un ordinateur, le programme d’installation de l’outil de test Games for Windows peut être placé sur l’ordinateur de test et installé.
Localisez le programme d’installation de l’outil de test Microsoft Games pour Windows sur l’ordinateur de développement sur lequel le KIT de développement logiciel (SDK) DirectX est installé. Par défaut, il est placé à l’emplacement suivant :
%SystemDrive%\Program Files (x86)\Microsoft DirectX SDK (Date)\Utilities\bin\x86\Microsoft Games for Windows Test Tools\
Copiez le programme d’installation (MicrosoftGFWTestTool.msi/setup.exe) sur l’ordinateur de test.
Exécutez le programme d’installation.
Lancez l’outil de test Microsoft Games pour Windows.
Dans le champ Liste des projets, remplacez Créer un projet par votre nom de titre, puis cliquez sur Créer.
Attendez la fin de la ligne de référence.
Renseignez les informations que vous pouvez avoir dans la section Informations sur le jeu , puis cliquez sur Mettre à jour les informations du jeu.
Cliquez sur l’onglet Cas de test .
En commençant en haut, passez en revue les cas de test, en cliquant sur Réussir ou Échouer le cas échéant.
Consultez « Écriture d’un bogue », plus loin dans cette section, pour plus d’informations sur l’inclusion d’un bogue dans le rapport.
Revenez à l’onglet Projets après avoir examiné le rapport (en vérifiant les onglets Rapport et Modification de bogue ).
Cliquez sur Compiler le rapport.
Une fenêtre s’ouvre lorsque la compilation du rapport est terminée. Vous trouverez ici un .ZIP nom de fichier nom_projet_report.zip. Ce fichier contient tous les journaux et les résultats collectés pendant la passe de test.
Écriture d’un bogue
Il existe deux façons d’écrire un rapport de bogue : vous pouvez parcourir les cas de test et cliquer sur Échec lorsque le titre échoue à un cas de test, ou vous pouvez cliquer sur l’onglet Modification de bogue et ajouter manuellement un rapport de bogues.
Cliquer sur Échec sur un cas de test
- Lorsque vous cliquez sur Échec dans un cas de test, la liste déroulante Type de problème est automatiquement définie sur le type de cas de test.
- Ajoutez une brève description au champ Titre qui décrit brièvement le problème.
- Ajoutez une description détaillée du problème au champ Comportement observé .
- Si nécessaire, ajoutez ce qui était attendu (par opposition à une description du problème) dans le champ Comportement attendu .
- Ajoutez une description détaillée de la façon de reproduire le problème dans le champ Étapes de reproduction .
- Lorsque vous avez terminé, cliquez sur le bouton Enregistrer .
Ajout manuel d’un bogue
Ce processus est identique à celui de cliquer sur Échec, à l’exception de la liste déroulante renseignée automatiquement. Dans ce cas, sélectionnez le type d’échec TCR approprié ou sélectionnez ** Problème non TR ** pour les bogues qui se trouvent en dehors de la plage TR, mais qui doivent toujours être signalés.
Ressources
-
Jeux pour Windows : Configuration technique requise
-
Kit de développement logiciel (SDK) Windows
-
Instructions relatives au contrôle de compte d’utilisateur
-
Informations sur Windows Installer
-
Portail des développeurs DirectX
-
Blog sur les jeux pour Windows et le Kit de développement logiciel (SDK) DirectX
-
Jeux pour Windows et kit de développement logiciel (SDK) DirectX
-
Articles DirectX supplémentaires