Windows Phone SDKの中で有効なツールというと、Marketplace Testkitです。
このツールは、Windows Phoneアプリを公開する前に必要なテストを独自に一通り行えるツールです。
Marketplace Testkitは必ずVisual Studioから起動します。
起動の方法は「ソリューションエクスプローラー」で、対象のプロジェクトを選択して右クリックをすると「Marketplace Testkitを起動する」というメニューがありますので、選択してください。
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 件のコメント:
コメントを投稿