2011年11月24日木曜日

Marketplace Testkitを活用しよう!

Windows Phone SDKの中で有効なツールというと、Marketplace Testkitです。
このツールは、Windows Phoneアプリを公開する前に必要なテストを独自に一通り行えるツールです。

Marketplace Testkitは必ずVisual Studioから起動します。
起動の方法は「ソリューションエクスプローラー」で、対象のプロジェクトを選択して右クリックをすると「Marketplace Testkitを起動する」というメニューがありますので、選択してください。
marketplacetestkit

Marketplace Testkitには「アプリケーションの詳細」「自動テスト」「監視対象のテスト」「手動テスト」と、大きく分けて4つののテスト項目があります。

アプリケーションの詳細テスト

アプリケーションの詳細テストは、Marketplaceにアップロードするときに絶対必要なアイコンやスクリーンショットが用意できているか確認するためのものです。

自動テスト

自動テストは、上記の詳細テストの他にXAPファイルの検証、アプリケーションの機能の検証を行います。

監視対象のテスト

監視対象のテストは実機に実際にアプリケーションをデプロイして、以下の観点でチェックします。

  • 起動時間
  • アプリケーションのピーク時のメモリ使用量
  • アプリケーションの終了(クラッシュしないかどうかのチェック)
  • [戻る]ボタンの動作検証
手動テスト

手動テストは、Marketplaceに公開するための必須となるテスト項目です。
実際にMarketplaceの審査の際に行われているテストですので、このテスト項目を自分なりに消化しておくだけでもアプリケーション審査に合格する確率は上がります。
ただし、現在のバージョンではこの手動テストのテスト項目はすべて英文ですので、苦手な人には辛いかもしれません。
一応僕なりにテスト概要を和訳したものを以下に挙げておきますので参考にしてください。
詳細なテストの手順方法はBing Transratorなどの翻訳サイトを利用しながら、確認してください。

テスト項目 日本語訳 テスト内容概略

Applicable Application Tile Images

アプリケーションのタイルイメージ アプリケーションのショートカットとなるタイルのイメージが適切なものになっているかを確認します。
※デフォルトのタイルイメージのままだと、確実に審査に落ちます。

Multiple Devices Support

複数のデバイスのサポート 複数のデバイスで起動、終了などが正常に行えるかの確認をします。

Application Closure

アプリケーションのクローズ時の動作 アプリケーションを終了するときの動作を確認します。

Application Responsiveness

アプリケーションの応答 アプリケーションが規定の時間で応答できるかの確認をします。

Application Responsiveness After Being Closed

閉じ始めのアプリケーションの応答 アプリケーションを閉じた際の応答を確認します。

Application Responsiveness After Being Deactivated

Deactivated状態になるときのアプリケーションの応答 アプリケーションがDeactivatedに遷移したときのアプリケーションの応答を確認します。

Back Button: Previous Pages

[戻る]ボタン:前のページ [戻る]ボタンを押して、前のページに戻るか確認します。

Back Button: First Screen

[戻る]ボタン:最初のページ 最初のページで[戻る]ボタンを押すと、アプリケーションが終了するか確認します。

Back Button: Context Menus and Dialogs

[戻る]ボタン:コンテキストメニュー、ダイアログ コンテキストメニュー、ダイアログを表示しているときに[戻る]ボタンを押した時の動作を確認します。

Back Button: Games

[戻る]ボタン:ゲームアプリケーション ゲームアプリケーション実行中に[戻る]ボタンを押した時の動作を確認します。
※通常のSilverlightアプリケーションの場合は、確認しなくてもよいと思います。

Trial Applications

試用版 試用版アプリケーションの動作確認をします。
※試用機能を組み込んでいない場合は、確認する必要はありません。

Phone Calls

電話機能 アプリケーション起動中に着信があったときに影響がないかを確認します。

SMS and MMS Messages

SMSまたはMMSメッセージ SMSメッセージ送信に影響がないかを確認します。

Application Responsiveness With Incoming Phone Calls and Messages

着信またはメッセージ受信時のアプリケーションの応答 アプリケーション起動中に着信またはSMSメッセージがあったときのアプリケーションの応答を確認します。

Malicious Software Screening

悪意あるソフトウェア 悪意あるソフトウェア(マルウェア)であるかどうかを確認します。

Language Validation

言語の検証 アプリケーションのローカライズの確認をします。

Content and Themes

コンテンツおよびテーマ システムのテーマや背景を変更しても、アプリケーションが見やすいものになっているか確認します。

Technical Support Information

技術サポート情報 アプリケーション名、バージョン情報などが発見しやすい場所に表示されているか確認します。

Location Aware Application

位置認識アプリケーション 位置情報サービスをONにして位置情報をアプリケーションが取得できているか確認します。

Configurable Functionality

構成可能な機能 アプリケーションからトースト通知の設定が行えることを確認します。

Toast Notification Opt-In

トースト通知のオプトイン トースト通知を受信することの明示的なアクセス許可を要求しているか確認します。

Minimize Power Usage When Running Under a Locked Screen

ロック画面中の電力消費 アプリケーションを起動した後にデバイスをロックしたときにアプリケーションが停止しているか確認します。

Audio Playback and Battery Life Under a Locked Screen

ロック画面中のオーディオ再生とバッテリー寿命 音楽ファイルを再生している間にデバイスをロックしたときのバッテリー寿命を確認します。

Idle Behavior Under a Locked Screen

ロック画面中のアイドル状態の挙動 ロック画面中の挙動を確認します。

Minimum Battery Life Under a Locked Screen

ロック画面中の最小バッテリー寿命 ロック画面中の最小バッテリー寿命が規定時間以上か確認します。

Music + Video Hub Application Functionality

ミュージック+ビデオハブ機能 アプリケーションに組み込まれた機能が音楽、ビデオメディアに関連しているか確認します。

Music + Video Hub History and Now Playing List Functionality

ミュージック+ビデオハブの履歴、プレイリスト機能 ミュージック+ビデオハブの音楽またはビデオの履歴、または再生リストの一覧をタップしたときの動作を確認します。

Music + Video Hub History List Updates

ミュージック+ビデオハブの履歴リスト更新 アプリケーションで音楽またはビデオを再生した後にミュージック+ビデオハブの履歴が更新されているか確認します。

Music + Video Hub New List Updates

ミュージック+ビデオハブ新規リスト更新 アプリケーションで音楽タグなどのオブジェクトを新規作成したときにミュージック+ビデオハブに反映されるか確認します。

Music + Video Hub Containers

ミュージック+ビデオハブコンテナー アプリケーション内でビデオや音楽のメディアコンテナーを作成したときにそのコンテナーの内容が更新されているか確認します。

Music + Video Hub Content

ミュージック+ビデオコンテンツ 不要なコンテンツがミュージック+ビデオハブに含まれていないか確認します。

Music + Video Hub Iconography Rules

ミュージック+ビデオハブ画像ルール ミュージック+ビデオの画像などの表示が規定されたルール通りに表示されているか確認します。

Initial Launch Functionality

初期起動機能 音楽再生中にアプリケーションを起動するときに、停止させたりしないか確認します。

Configurable Functionality

構成可能な機能(メディア機能) アプリケーション起動中に音楽プレイヤーの音量等を設定できることを確認します。

Applications that Play a Video or Audio Segment

ビデオまたはオーディオの部分を再生するアプリケーション アプリケーションが音楽再生のレジューム状態に影響を与えていないことを確認します。

SoundEffect and Background Music

効果音とBGM 音楽再生中にアプリケーションを起動したときにBGMや効果音が重ならないか確認します。

Applications That Extend The Picture Viewer: Functionality

Pictureハブの拡張アプリケーション:機能 アプリケーションがPictureハブの写真を操作できるか確認します。

Applications That Extend The Picture Viewer: Launch Behaviors

Pictureハブの拡張アプリケーション:起動反応 Pictureハブの【アプリケーション】メニューからアプリケーションが起動できるか確認します。

Applications That Extend The Picture Viewer: Photo Manipulation

Pictureハブの拡張アプリケーション:写真操作 Pictureハブから選択した写真をアプリケーションで操作できるか確認します。

Applications That Extend the Share Picker: Functionality

Share Picker拡張アプリケーション:機能 アプリケーションから写真がアップロードできるか確認します。

Photo Sharing Application Launch Behavior

写真共有アプリケーション:起動反応 Pictureハブの【共有】メニューからアプリケーションが起動し、写真をアップロードできるか確認します。

Primary Application Functionality

Pictureハブ拡張アプリケーション:主要機能 アプリケーションの主要な機能にカメラまたは写真に関連しているか確認します。

User Initiated Background Audio

ユーザー主導のバックグランド再生 バックグランド再生できるアプリケーションは、UI操作によりバックグラウンド再生を開始できるか確認します。

Stopping Background Audio

バックグラウンド再生の停止 バックグランド再生できるアプリケーションは、UI操作によりバックグラウンド再生を停止できるか確認します。

Universal Volume Control Commands

ボリューム操作 ボリューム操作に影響がないことを確認します。

Universal Volume Control Strings

ボリューム表示エリア 音楽再生中にアプリケーションを終了しても、音楽が再生を続け、ボリューム表示部に音楽のメタデータが表示されることを確認します。

Background Audio Streaming Agent

バックグラウンドオーディオストリーミングエージェント アプリケーションのストリーミング再生が正しいデータとメタデータを管理できているか確認します。

User-Initiated Background Transfers

ユーザー起動によるバックグラウンド転送 バックグラウンド転送が始まるか確認します。

Status of Background Transfers

バックグラウンド転送の状態 バックグラウンド転送の状態を確認できるUIがあることと、UIで操作できることを確認します。

Cancelling Background Transfers

バックグラウンド転送のキャンセル バックグランド転送がキャンセルできることを確認します。

Windows Phone アプリ開発の一助になれば幸いです。

0 件のコメント:

コメントを投稿