モバイルアプリのテスト

まず、環境を設定

1、シミュレータ環境

1)ネットワーク環境の設定内

phpstudyをインストール1.
2.アーカイブアンパックecshopとサブファイルのすべての内容は、フォルダを解凍しますコピーするには、次のWWWディレクトリphpstudyのインストールディレクトリに貼り付けるアップロード
phpstudy下のインストールディレクトリにある3 ecmobile WWWディレクトリのフォルダ
ステップインストールサイトecshop 4.、ブラウザのlocalhostと入力します。ステップ
\修正ホストの下では、ホスト・ファイル・システムのディスクEにこのコマンド・ウィンドウ:5. ADBプル/システムの/ etc / hosts電子
hostsファイルに2行を追加します。6.
最初の行:10.0.3.2 shop.ecmobile.cn
二行目:この行は空白になって、何も入力しないでください
7. ADB再マウントコマンドは、システムディレクトリのパーミッションアンドリュースでの変更を取得します
8. ADBのプッシュE:\ホスト/システムの/ etc / hostsファイルのhosts hostsファイルカバーアンドリュース修正このコマンドは、Windows環境
9.使用ADB Eインストール:\ ECMobile3.2.apk ecmobileソフトウェア、ダブルクリック操作をインストールするには、このコマンドを、正常にビルドしている環境の説明

2)のadbコマンド  のAndroidデバッグブリッジ(アンドロイドデバッグブリッジ)

コンピュータ機器に接続されているADBデバイスをチェック
ADBのapkファイルをインストールします
        複数のデバイス場合は、ADB -s idが機器を設置します
adbのアンインストールアンインストールアプリのパッケージ名
        私たちは、対応するアプリのパッケージ名を知っている必要があります
        AAPT命令:AAPT dがバッジを付けるE:\ ecmobile.apk | 「パッケージ」を見つけます
adbのシェル    
    共通カタログ:
        /データ/アプリ(知っている)、APKファイルのアップロードを置きます
        /データ/のDalvikキャッシュ(知っている)、アプリケーションの実行可能ファイルのdexを置きます
        /データ/データ/パッケージ名(重要)、各アプリに対応するフォルダ
            shared_prefs、最初に実行するかどうか、ユーザー設定を置きます
            データベースのディレクトリ、データベース、SQLiteデータベースに対応したアプリ、利用可能なオープンNavicatは

ADBプル
    ファイルシステムから取得したアンドロイド
    ADBプル/data/data/com.insthub.ecmobile/shared_prefs/userInfo.xmlのD:\ userInfo.xml

ADBのプッシュ
    Androidシステムへのファイル
    ADBプッシュD:\ userInfo.xml /data/data/com.insthub.ecmobile/shared_prefs/userInfo.xml

よくある質問:
    ADBを入力し、コマンドパスを見つけることができない、パスがADB環境変数のパスを追加してもよいです
    パーミッション拒否された、権限を変更chmodで
    firstrunの値を変更した後、入る前ecmobile出口には変化がキルecmobileに対応するプロセスを強制終了する必要が見つかりません
    ファイルは、Androidのファイルシステムから取得したADBプルに存在しない場合は、ADBを使用してrootユーザーは、ADBのルートを再起動し、プル
    黒と白のオン、ドライバを更新し、仮想マシンは、シミュレータのバージョンと互換性がありません

2、実際のマシン環境

  ローカルエリアネットワーク内の無線LANアクセス、シミュレータ環境と同じ。

-o RWをマウントし、再マウント-t yaffs2は/ dev /ブロック/ mtdblock3 /システム
chmod 777 /システム
Androidのシステムをカバーするためにhostsファイルを変更します。
サーバのアドレス(PC側IP)shop.insthub.ecmobile

二、テストのアプリの一般的なタイプ

  +特別なテスト機能検査

1、インストールとテスト

  インストールの前に、ファイルをチェックが完了し、ウイルス対策ソフトウェアがインストールパッケージには、ウイルス、APKファイルのウイルスチェックであると考えるかどうかを確認してください。

  ブラウザをインストール、インストール、および多様な方法で、アプリストアのインストール、ADBインストール、SDカードにAPKファイルをアップロードインストールされ、ダウンロードしてインストールします。

  インストール後、インストールファイルが正しい、許可チェックされた後、チェックを実行ウェルカム画面を確認してください。

  ADB、アプリストア、Webダウンロードのアップグレード、低いバージョンによって、アップグレード、アップグレード、バージョンと、インストールをカバーする高いバージョンは、キャッシュデータやデータを記憶するかどうかを検討します。

図2に示すように、除荷試験

  ADBのアンインストール、アンインストール、サードパーティ製のアプリケーションで、アンインストールするためにシステムによって。

図3に示すように、機能テスト

  単機能試験は、異常な状況の様々な焦点、単一の機能をテストします。

  機能間の相互作用のためのテスト機能の相互運用性テスト、;

  ビジネスプロセスのテストは、トラフィックに対してテストする基本的な、特別なストリームの流れ考慮する必要が流れます。

1)分類電話アプリ

  ネイティブアプリのネイティブアプリは、シオマネキに巻き込みません。特に、オペレーティングシステムの開発アプリのいくつかの種類として。いいえ、インストールは、デバイス内に直接設置し、あなたは携帯端末のハードウェアを呼び出すことはできません。IOSのカメラ。AndroidのKeePassDroid。優れたユーザーエクスペリエンス、スピード、優れたパフォーマンス、オフラインで使用、高い開発コスト。例えば:カメラ、フォトアルバム、メッセージング、アドレス帳。

  Webアプリケーションは、ネットワークを使用する必要があります。ダウンロードする必要はありません、あなたは携帯端末のハードウェアを呼び出すことはできません。例えば:アンドロイドはグーグルです。あなたは、クロスプラットフォーム開発を達成することができます。

  ハイブリッドアプリハイブリッドアプリ、ダウンロードしてインストールし、Facebookの、Baiduの検索する必要があります。

  アプリは、主に、表示のために処理した後、JSON形式の共通データフォーマットをフロントエンドに発行されたフロントエンド、まだデータ処理サーバを、使用して。

2)運用テスト、シオマネキ使用

  フィドルの環境設定は、フィドル - ツール - オプション - 接続の設定ページを入力し、ポート番号は8888に設定されています。Androidのネットワーク構成、エージェントサービス、IP入力10.0.3.2を選択し、ポート番号は終了を保存、8888に設定されています。オープンecmobileデータは、フィドルパケットがクロールにあり、構成が成功した環境でした。

  インスペクタ、JSONデータ・フォーマットは、JavaScriptのオブジェクト表記、(JSオブジェクト表記)。各フィールドの属性の値をチェックする必要がありますが正しいです。応答データ圧縮がある場合があります。

  自動返信機能、シオマネキ誤ったデータが応答アプリとして送信され、動作します:サーバプロセスにバイオリンを格納した応答データは、自分で偽アプリの応答データを与えます。ステップ、レスポンスデータを保存するために、オブジェクトの変更として格納され、実際の応答データは、テストを行うために自動応答ルールを設定します。

  フィルタ、フィルタ、ホストによるフィルタ。

3)対話機能

  通話中、使用ecshop:テキストメッセージ、通話、アラームクロック、例えばとのインタラクティブな電話システム機能。電話管理ソフトウェアまたはセキュリティソフトウェアの相互作用は、特権は、休止状態のネットワークをシャットダウンします。

4)動作モード

  画面の回転試験、画面ロックキー、ホームキー、バックキーテスト、襖、長押し、ダブル、マルチタッチ。

通知バーのテスト

デュアルカードデュアルスタンバイテスト

アンドロイド4の主要なコンポーネント:

活動インターフェース:
    catlogツールビューは、パッケージ名を見抜くためにログをアンドロイドキーワードを表示しました
    インタフェースに対応する活動、インターフェースは、アクティビティの複数に対応することができます
    ビュープロセス:PS | grepをecmobile
    ユーザーID:/data/system/packages.list、列:パスデータのパッケージ名、ユーザID、デバッグフラグ、パケット、
        ユーザIDは、ウェル個々アプリケーションによるデータアクセス制御を保護するために便利異なるアプリから単離することができます。
    情報記録システムの中ですべての属性、アクセス権packages.xml APKをインストールしました。
        システムは、インストール、削除、アップグレードAPKである場合には、ファイルが更新されます

サービスのバックグラウンドサービス:
    マイクロチャネルメッセージアラート、バックグラウンド実行中のマイクロチャネルサービス

放送受信放送:
    ロック画面、ホームボタン、戻るボタンは、ブロードキャストを発行します。
    ロック解除、フィドルキャプチャをクリックしてください

コンテンツプロバイダの間でアプリのデータ共有

4、パフォーマンステスト

  前記負荷試験(テストシステム能力)、容量試験(試験データベース最適容量)、ストレス試験(耐久試験)、及び送信テスト、テスト構成、ベンチマーク。

  以下の場合:応答時間、リソース消費とスループット。

1)時間

  活動をする時間を推定することによって、(ログ参照のキーワードを表示)、何回平均することができます。

  開始時間:最初の開始時間は、良いアプリの最初の実行後にインストール時間を開始します。ない初めて起動時間、コールドスタート時、ホットスタート時間。コールド、開始時間プロセスに対応したアプリが実行されていない、あなたは、Androidシステム、キルプロセスIDを使用して殺すプロセスを殺すことができます。ホットスタート時、プロセスに対応したアプリが実行されています。

  スイッチング時間:異なるインタフェーススイッチ。

2)ストレージスペース

  Androidのメモリ:ネイティブヒープメモリ、のDalvikヒープメモリ:

ネイティブ:/ LIBの.soファイルが生成に/データ/データ/アプリのパッケージ名
Dalvik:Javaプログラムを実行するときには、生成されました
    ヘッドレスト:/system/build.prop
     猫build.prop | grepのヒープ
    メモリのオーバーフローを生成することができる、最大メモリheapgrowthlimitを超え、OOM

  メモリフットプリント:

各アプリケーションのメモリ(PSSフィールド)の使用状況を表示します。
adbのシェルprocrank
400 -nのadbシェルトップ| grepのパッケージ名
adbのシェルdumpsysはmeminfoに| grepのパッケージ名

アプリは、メモリのオーバーフローを生成することができる大画面を開くと
アプリのメモリ空間は、ヒープヒープメモリの設定を超えて使用します

  GC(ガベージコレクション):

マウンティングブロックデバイスファイルマウント-o RW、再マウント-t yaffs2は/ dev /ブロック/ mtdblock3 /システム
パーミッションは777 /システムをchmodの変更
GCログファイル生成logcat -v -v時間threadtime | grepのGC> GCFile.txt
GCFile生成されたファイルは、外部の輸出でadbのプルを使用する必要があります

  ランフットプリント:

主な関心事/データ/データ/ディレクトリパッケージの名前空間
デュ-SH、その値を変更する、多くの時間が必要に応じて取得します

3)CPU(中央処理装置)職業

  emmagee:APPのパフォーマンステストツール、/ windowsディレクトリに.csvファイルをエクスポートSDCARD。

  GT、Baiduのテストアシスタントは、同社は、プラットフォームを開発しました。

4)GPU(グラフィックプロセッサ)職業

  懸念、GPUオーバードロー。何度か再描画界面領域、GPUがあまりにも多くを取る原因となります。無効電力消費で、その結果、GPUリソ​​ースの無駄。

5)電源

  インストールのパワー:インストール後、テスト電荷量減算テストインストールの前に。

  待機時消費電力、消費電力

さらに

  流量、使用中の流量は、スタンバイ流量。性能比較試験は、水平および垂直、水平の必要:競合他社、縦:以前のバージョンは、参照が形成されています。

図5に示すように、互換性テスト

  環境の互換性、オペレーティングシステム、ブラウザや画面サイズ。

  Androidシステムの断片化、ハードウェアとソフトウェアのオープン、異なるメーカー。画面サイズ、4インチ画面、5インチスクリーン。スクリーンピクセル、ピクセル、ピクセル、明確画面の大きいサイズ、画面解像度、長さと幅の画素数。ユーザブロック以外のすべてのシステム・アプリケーションの使用カメラその:権限の設定は、別のユーザーが、必ずしも例えば、制御装置の権限と同じではありません。

  [表示]をクリックし、< 電話カバレッジ解析 >

  クラウドプラットフォーム、アリ雲MQCを用いて測定し、Baiduのクラウドはテストテンセント、同社の研究開発プラットフォームを才能、TESTINを測定しました。

6、ユーザビリティテスト

  操作が便利です。ボタンの範囲が妥当であるクリックして、表示レイアウトの境界線を開きます。

  インターフェイスは美しく、理解しやすいです。アイコンは正確です。

7信頼性試験

  安定性試験。成熟度、内部ソフトウェア処理問題能力。フォールトトレランス、外部のソフトウェアの問題に対処する能力。回収可能。

  異常なテスト。停電、切断されたネットワーク、データの損失は、プログラムが予期せず終了します。

1)安定性試験

  クリックして< モンキーテスト >

アンドロイドは、シミュレータまたは実際の装置で実行可能なコマンドラインツールであり、
Androidの手段のテストの自動化です
このようなキー入力として、システムのユーザにイベントの擬似ランダムストリームを送信することによって、サル、
アプリの安定性試験を達成するために、タッチスクリーン入力、ジェスチャー入力、
adbのシェル猿-p包名--throttle 500 -s 9 -v -v -v 30000> G:\ monkey_log.txt
ファイルの最後の行を終えmonkey_logサルに表示され、それは、デバイスが正常に動作していることを示しています
ログは、クラッシュやANRは(アプリケーションが応答しない)、自動的に終了遭遇しました
一般的な状況:30000回はクラッシュ内に表示され、比較的低いシステムの信頼性と考えられ
猿の操作は無効とテストの結果、通知バーのsimiasqueによって回避することができます

2)異常な試験

  サイクル電源、ネットワークの停止、プログラムが突然終了し、APKファイル名には、キャッシュをクリアし、中国が含まれています。例:ネットワークが復元された後のアプリは、以前のデータを表示するには、サイトのホームページにアクセスすることはできません、ホームは、まだ前のデータを表示し、更新されません。

図8に示すように、ネットワークテスト

  ネットワークの分類。無線LANは、2G、3G、4G、強い弱いです。

  異なるネットワーク間のハンドオーバー。

  ご注意。アップストリームレート、ダウンストリームレート、遅延、パケット損失率:アプリケーションは、異なるネットワーク(シミュレーションによるMicrosoftネットワークエミュレータ)で使用されます。アプリを使ってスイッチングネットワーク。弱いネットワーク/非ネットワークテスト。

 

注釈

2020年1月12日

おすすめ

転載: www.cnblogs.com/yuntimer/p/12184522.html