ソフトウェア テストというと、テスターは間違いなく、ファイル、機能、API、パフォーマンスのチェック、ソフトウェアが安全かどうかの判断、およびソフトウェアの特定の部分に関するその他のことを思い浮かべます。モバイル テストに関しては、テスターはユーザーがモバイル デバイスを使用して関連機能をテストする方法を考慮する必要があります。
次にモバイルテストについてですが、携帯電話プロジェクトにおける製品(アプリケーションソフトウェア)のテストはシステムテストが中心となります。モバイルアプリケーションソフトウェアAPPのシステムテストは、通常、機能モジュールテスト、互換性テスト、インストールおよびアンインストールテスト、ソフトウェアアップデートテスト、パフォーマンステスト、ユーザーエクスペリエンステスト、クロスイベントテスト、ユーザーインターフェイステストの観点から実施します。等
私はソフトウェア品質保証マネージャーとして、iPhone、Android、Windows Phone 7 のモバイル アプリとモバイル Web アプリに専念しています。日々の仕事や他のモバイル テスト専門家とのコミュニケーションを通じて、私はモバイル テスト作業の課題を深く理解しています。この記事は、読者が実際に遭遇するいくつかの問題を解決するのに役立つことを願って、私の実務経験に基づいて要約しました。 APPテストのポイントについては、皆様に見ていただけるよう整理して掲載させていただきます。
まず下の図をご覧ください:
この図は、APP テストのプロセスを明確に示すことができるはずです。次に説明する必要があるのは、テストを実行するセクションです。 xmindの文字数が多すぎるとイメージが萎えてしまうので、ここで各段階が何に相当するのかを説明します。
アプリのテスト プロセス
1. UI テスト
UI 要素がレンダリング内の画像、アイコン、テキスト、レイアウトなどと一致するかどうかを確認します。一般的に、UI には特に深刻な問題はないため、製品に提案として提供するだけにしてください。
2. 機能テスト
機能のコンプライアンスをチェックするには、UI レイヤー、インターフェイス、データ、サーバー、コード ロジックなどの側面をカバーする必要があります。機能的欠陥は一般に、修復する必要がある重大な欠陥として定義されます。
3. 堅牢性テスト
例外発生時の製品の処理メカニズムをテストします。異常なシナリオや極端な状況を検討するときは、クラッシュや ANR が発生するかどうかを考慮する必要があります。いくつかの極端で異常なシナリオ、および中断や脆弱なネットワークのテストに注意を払う必要があります。
4. 適応性
さまざまなハードウェアデバイス、解像度、オペレーティングシステム、画面サイズ、携帯電話のモデルなどで製品の互換性をテストする必要があります。中国ではカスタマイズされたシステムが多すぎて、Android 部分は扱いにくいため、主流のモデルテストの標準化された方法が一般的に使用されます。
5. 安定性テスト
ここでのテストには通常、Monkey が使用されます。最初は猿を無視していましたが、先輩たちの指導でその力に気づきました。こちらも現在勉強中の段階です。主な方法は、擬似ランダム イベント ストリームを通じて多数のクリック、スライド、その他の操作を実行することであり、主に製品の隠れたクラッシュやエラーの欠陥を検出するために使用されます。
6. パフォーマンス テスト
クライアント パフォーマンスの監視は、主に、動作中のクライアント デバイスの CPU、GPU、トラフィック、消費電力、応答時間などのデータに焦点を当てます。データ分析により、顧客のニーズに合わせて製品を最適化し、製品の競争力を向上させます。さらに詳しく調べることで、クライアントのパフォーマンスのボトルネックを分析し、クライアントのパフォーマンスに影響を与えるコードを見つけることもできます。
サーバーのパフォーマンスに注意を払うときに監視するデータには、I/O、スループット、同時実行性、圧力、負荷などが含まれます。テスト結果を分析し、パフォーマンスのボトルネックを特定し、パフォーマンスを完全に最適化します。サーバーの安定性、目標達成、タスクの完了が主な検査対象です。
7. 回帰テスト
回帰テストは主に、開発によって修正された欠陥をテストすることです。変更の影響範囲を評価し、対象を絞ったテストを実施します。実際には旧バージョンの機能やデータを戻す必要があります。
8. オンライン テスト
リリースの開始後、システム テストの最終ラウンドを実稼働環境で実行する必要があります。私は通常、以前にやったことをすべて一度に行います。
アプリテストにおける iOS と Android の違い
1. Android の場合、ホームボタン長押しでアプリ一覧を呼び出してアプリを切り替え、右にスワイプしてアプリを終了します;
2. マルチ解像度のテスト、Android では 20 種類以上ありますおよび ios では少ない;
3. 携帯電話のオペレーティング システム、Android の方が一般的、ios は少ないためダウングレードできず、一方向のみアップグレード可能; 新しい ios システムのリソース ライブラリは完全な互換性がありません。下位バージョンの iOS システムのアプリケーション、および下位バージョンの iOS システム コールのアプリケーション 新しいリソース ライブラリは直接クラッシュを引き起こします;
4. 動作習慣: Android、戻るキーが書き換えられたかどうか、フィードバックが返されるかどうかをテストする戻るキーをクリックした後が正しいか; アプリケーションデータをメモリから SD カードに移動した後、正常に実行できるかどうかなど;
5. プッシュテスト: Android: プログラムが実行中にホームボタンをクリックします。バックグラウンド、この時点でプッシュが受信されている、クリックしてアプリケーションを起動する、この時点で正しくジャンプできるかどうか、ios、ホーム ボタンをクリックしてプログラムを閉じる、および画面ロックのステータス (赤い点の表示);
6. インストールとアンインストールのテスト: Android には、ダウンロードとインストールのための多くのプラットフォーム、ツール、チャネルがあります。iOS には主に、appstore、iTunes、testflight のダウンロードが含まれます。
7. アップグレード テスト: アップグレードに必要な条件: 古いバージョンと新しいバージョンには、同じ署名であること; 新旧バージョンが同じパッケージ名であること; 新旧バージョンを区別するための識別子 (バージョン番号など) があること Android の場合、組み込みアプリケーションがある場合は、アップグレードを確認すること。組み込みファイルは後で一致します (組み込み入力メソッドなど)
さらに: テストの際に注意する必要があるいくつかの点があります:
1. 同時 (中断) テスト: アラーム ポップアップボックス プロンプト、別のアプリケーションの起動、ビデオ オーディオの再生、着信、ユーザーの入力など、音声や録音などを再生しているときに、他の再生を強制的に一時停止します;
2. データ ソースのテスト: 入力、選択、コピー、音声入力、別の入力方法のインストールなど;
3. プッシュ (プッシュ) テスト: 電源オンおよびオフの状態およびスタンバイ状態でプッシュが実行されると、メッセージが最初に終了し、プッシュ ジャンプの正しさを確認します。 ; アプリケーションは開発中であり、開かれていない状態、アプリケーションは起動され、バックグラウンドで実行されています 状況は、プッシュ表示とジャンプが正しいかどうか、プッシュメッセージを読み取る前後の数値の変化が正しいかどうか、表示とジャンプが正しいかどうかです。複数のプッシュメッセージの集合が正しいかどうか;
4. シェアジャンプ:共有後のコピーが正しいか; 共有後のジャンプが正しいか、表示されたメッセージのソースが正しいか確認;
5.タッチスクリーンテスト: 異なる場所を同時にタッチしたり、異なる操作を同時に実行して、クライアントの処理状況やクラッシュの有無などを確認します。
以上が優れた APP テストのための 8 つのルールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。