現在、Windows 7 のロゴ テストを行っています。成功していますが、テスト ケース 7 でいくつかの警告に直面しています。
テスト ケース 7 で、「実行可能ファイル c:\program files (x86)\abc.exe failed to shutdown.」という警告が表示されます。
誰がどのようにテストするのか教えてもらえますか? どうすればこれを回避できますか?
現在、Windows 7 のロゴ テストを行っています。成功していますが、テスト ケース 7 でいくつかの警告に直面しています。
テスト ケース 7 で、「実行可能ファイル c:\program files (x86)\abc.exe failed to shutdown.」という警告が表示されます。
誰がどのようにテストするのか教えてもらえますか? どうすればこれを回避できますか?
テスト ケース 7 は、「アプリケーションが再起動マネージャーに対応していることを確認する」です。Microsoft のこのドキュメントで説明を見つけることができます。
ドキュメントからの引用:
このテストに合格するには:
アプリケーションは、シャットダウンおよび (オプションで) 再起動のシステム メッセージを適切に処理する必要があります。
注: このテスト中、アプリケーションはアイドル状態で、操作を実行していない必要があります。
根拠
Windows の再起動またはシャットダウンの要求が中断されないようにするには、システムから指示があったときにアプリケーションを閉じる必要があり、予想される場合は自動的に再起動する必要があります。
また、Windows Vista では、WM_SHUTDOWN メッセージを受信した後、アプリを完全に終了するのに約 2 秒しかかかりません。そうしないと、アプリはテストに失敗し、OS によって強制終了されます。
これは Windows シェルからの警告ですか、それとも独自のプログラムからのデバッグ ステートメントですか?
テストケース7とは?基準に特化した成功とはどういう意味ですか?
もっと情報が必要です。
テストをさらに数回実行しました。これが私が気づいたことです。
- テスト ツールキットがアプリケーションを開こうとしました
- しばらく待ってから
- インストールされているすべての EXE に WM_QUERYENDSESSION と WM_ENDSESSION を送信しました。- 応答を待ちます
テストが以前に実行されたとき、アプリケーション ウィンドウは手動で閉じられました。したがって、テスト ツールキットが上記の 2 つのメッセージを送信しても、応答がありませんでした。これにより、警告メッセージが表示されました。
これらのメッセージが処理されない場合、Windows の既定のハンドラーにフォールバックします。したがって、通常の場合、処理しなくても問題はありません。
助けてくれてありがとう。