APPテストの概念/ Appiumの戦闘

ここに画像の説明を挿入

1. APP特別テストのコンセプト

モバイルAPPのコンセプト
◆モバイル・アプリケーション・サービスは、この携帯電話はのために(携帯電話アプリケーションに搭載された)は、インターネットまたは無線ネットワークカード事業や業務アプリケーション開発サービスに接続されている
モバイルAPPの特徴:
ここに画像の説明を挿入モバイルAPPの背景:
ここに画像の説明を挿入

モバイルアプリの利点
◆インタラクティブ性
モバイルデバイスのタッチスクリーン優れた操作体験を提供し、APPはよりカラフルな表現形式を提供します
◆プレシジョン
アプリはユーザーによってアクティブにダウンロードされ、同様の関心を持つターゲットグループと共有できます(共有により、高速で爆発的なコミュニケーションアプリが実現します)
◆創造性
携帯電話やタブレット(写真、LBS、重力センサー)の特性と組み合わせて、創造的なデザインと
開発を実現し、ユーザーに新しいプレゼンテーション方法を提供します
◆超強力ユーザーの粘り強さ
モバイル時代では、ユーザーの携帯電話は通常一緒に持ち運ばれ、インターネット時間はさらに細分化されています。

モバイルAPPテストと従来のテストの違い-ユーザー
フォーカス
◆従来のWebテスト:大画面、同時に情報を表示できる
◆モバイルアプリ:小画面、限られた表示情報、貴重な情報がメインの位置に配置される

–状況の複雑さ
◆従来のウェブテスト:場所、固定ネットワーク信号
◆モバイルアプリ:バス、
2g、3g、4g、不十分な電力のwifi
ネットワーク不安定
デバイス(電力が不十分な場合、アプリの電力を充電するためにいくつかの対策を講じることができますか?降りる)

–入力の種類
◆従来のWebテスト:キーボード、マウス
◆モバイルアプリ:物理キーボード、タッチスクリーン、静電容量式ペン、音声

–操作スケール
◆従来のWebテスト:クリックは正確なもの
◆モバイルアプリ:タッチスクリーンの操作スケールは比較的大きく、クリックエラーは大きく、ホバーイベントはサポートされていません(マウスをホバーしたときに何が起こるか)。クリックエラーの可能性が高い-
インターフェースレイアウト
◆従来のWebテスト:PC画面は広く、レイアウトは柔軟である可能性があります-一部の
モバイルアプリ:モバイル端末の画面は比較的狭く、通常は1列ですが、画面を回転できます(画面の水平および垂直の回転は何)

2. APPテスト方法

安定性(自分の携帯電話でxx時間ゲームをプレイしたとき、またはどの操作でクラッシュしますか?)

ここに画像の説明を挿入
機能テスト:
ここに画像の説明を挿入
ログイン: サードパーティ、複数端末ログイン
実行: これは、一般的なWebテスト、デザイン境界値、シーンフォースなどの機能テストに似ています。
スイッチ:
1.バックグラウンドの切り替え:バックグラウンドの切り替え。前のページに留まることを希望するように切り替えます。
2.削除プロセス:左スライドの削除操作がバックグラウンドで実行された場合、対応するセッションが削除されるときに削除されるかどうか、またそれが再度開かれるときに、どのような状態で再度ログインする必要がありますか?
3.ロック画面:ロック画面が開いた後、それが前のページになることを願っていますが、ロック画面はアプリをどのくらいの期間終了しますか?
プッシュ: フットボールの試合を放送するとき、リアルタイムでプッシュしたり、反応が遅いと、顧客に悪い体験をもたらします。
更新: プッシュ更新通知

特別なテスト1つのインストールテスト
◆インストールプログラムが異なるチャネルから正常にインストールされているかどうかを取得します(Huaweiアプリケーション市場、アプリケーショントレジャー、Webページおよびその他のチャネルをインストールしてインストールして正常に実行できます)
◆ソフトウェアが異なるオペレーティングシステムにインストールされているかどうかは正常です
◆インストール後にソフトウェアが正常に実行できるかどうか、およびインストール後のフォルダーとファイルが指定したディレクトリに書き込まれるかどうか(データを読み取れないように、お客様のプライベートディレクトリに書き込まれますか)(キャンセルすると、インストールされているすべてを削除する必要があります)
◆ソフトウェアのインストールプロセスをキャンセルできるかどうか、および[キャンセル]をクリックした後、書き込まれたファイルがアウトライン設計指示として処理される
かどうか◆ソフトウェアのインストールプロセス中の予期しない処理が要件(クラッシュ、再起動、電源障害など)を満たしているかどうか
◆インストールスペースの不足はありませんか?対応するヒント
◆インストール後に冗長なディレクトリ構造とファイルが生成されない
◆ネットワーク検証に合格する必要があるインストールの場合、ネットワークが切断されているときに試してください
◆インストールマニュアルをテストして、インストールマニュアルに従ってスムーズにインストールできるかどうかを確認する必要もあります

特別なテスト1つのアンインストールテスト
アンインストールのプロンプトがある場合はインストールフォルダーを直接削除◆プロンプトがある場合
はシステムの直接アンインストールプログラムを
テスト◆アンインストール後にファイルが完全に削除されるかどうかをテストすべてのインストールフォルダー
◆アンインストールテスト中に予期しない条件(クラッシュ、電源オフ、再起動など)
(アプリに戻ることができるか、アプリの半分を削除して、マシンが正常に削除され続けるまで待つか、バックグラウンドのプロセスがマシンを正常にアンインストールし続けるまでバックグラウンドでプロセスを保護できます)
◆アンインストールはキャンセル機能をサポートしていますか? [キャンセル]をクリックした後のソフトウェアのアンインストールの状況
◆システムがUlテストを直接アンインストールします。アンインストールの進行状況バーのプロンプトが表示されます(ユーザーが自分の考えを変えるようにガイドします)

特別なテストインタラクティブテスト
◆同時に実行されている複数のアプリが通常の機能に影響するかどうか
◆バックグラウンド切り替えの前/後にアプリが実行されるかどうかが通常の機能に影響するか◆アプリの実行中に
メールを送受信するか(機能エラーがあるかどうかをクリックして確認)
◆アプリの実行
アプリの実行中に電話をかける/受け取る◆アプリの実行中に情報を送受信する
◆アプリの実行中にネットワークを切り替える(2G、3G、4G、WIFI)

アプリの実行中にネットワークを閲覧する◆ アプリの実行中にBluetoothを使用してデータを送受信する
◆アプリの実行中にカメラを使用する、電卓、懐中電灯、その他のモバイルデバイス

特別なテスト-アップグレードテスト
◆クライアントの新しいバージョンがある場合、更新プロンプトがある
かどうか◆続行または再ダウンロードするためのアップグレードパッケージのダウンロードの中断がサポートされているか
◆アップグレードチャネルの検証(たとえば、10のモールがアプリをダウンロードできるか、10のモールすべてがダウンロードできるか)通常の使用)
◆クロスバージョンアップグレードの利用可能性(iOS、Androidにはさまざまなバージョンがあり、
アップグレード後もアプリを使用できるかどうか)◆強制アップグレードの場合、ユーザーは引き続き古いバージョンを通常どおりに使用できます
◆必須でないアップグレードの場合、システムは新旧を変更しますバージョンの互換性

特別なテストパフォーマンステスト
◆境界テスト:APPがさまざまな境界圧力(電力、ストレージ、ネットワーク)で正しく応答できることを確認します
◆ストレステスト:繰り返し/長期間の運用で、システムリソースの占有率が異常で、APPの動作が正常(自動)であるかどうか
◆パフォーマンス評価:さまざまな典型的なシナリオで占有されるシステムリソース
◆応答機能テスト:さまざまな操作がユーザーが受け取ることができる応答時間要件を満たしているかどうか(もちろん、応答速度が速いほど良い)
◆消費テスト:通常の動作中のメモリとCPU APPバックグラウンドが長時間実行されたときの消費、電力消費、および流量(通常の実行時間はシステム電力を使い果たします
UIテスト:
インターフェース:頻繁に使用されるボタンが最も目立つ位置にある必要があります
ここに画像の説明を挿入

3. Appiumの概要

◆Appiumはオープンソースのクロスプラットフォーム(Samsung Huawei Xiaomi Appleであるかどうかに関係なく、起動できる)テストフレームワークであり、ネイティブおよびハイブリッドモバイルアプリケーションのテストに使用できます。
◆AppiumはiOS、Android、FirefoxOSプラットフォームのテストをサポートしています。
Appiumは、WebDriverの基本プロトコルを使用して、AppleシステムのUlAutomationライブラリとAndroidシステムのUlAutomatorフレームワークを駆動します。

Appiumの機能
◆クロスデバイス
◆クロスアーキテクチャ
◆クロスランゲージ(
アプリ、appiumを使用して自動実行のために仮想マシンなどを駆動できます)◆アプリ間、複数のアプリ間でやり取りできる
◆ソースコードに依存しない
◆制限なしフレームワークとプラットフォームをテストする(フレームワークを自分で構築し、両方とも拡張可能)

Appiumアーキテクチャ
◆Androidでは、2組のインストルメンテーションおよびuiautomatorテクノロジーが使用されています
。4.1を超えるuiautomatorと4.1未満のselendroid(現在、ほとんどのAndroidデバイスはuiautomatorです)
◆uiautomationはiOSで使用されます

Appium環境構成
◆JDKインストール構成
◆Android SDKインストール構成
◆Eclipseインストール(Pythonでpycharmを
インストール1. nodejsをインストール
2. npm install -g appium(コマンドライン)
3. Appiumサーバーまたはデスクトップ(Appiumデスクトップでは、フロントを使用する必要はありません) 2つの文)
https://www.cnblogs.com/gufengchen/p/11038029.html

サーバーまたはデスクトップはどちらも読み込みツールであるため、コードで関連するサーバー構成を読み取って、携帯電話や仮想マシンを駆動できます。
おおよその手順:
1. Appiumは夜神シミュレータにリンクします2. Appiumにリンク
するプログラムを作成し、夜神シミュレータを駆動し、私がやりたいことを行う方法。(Appium ServerまたはDesktopは、ハブへの接続に加えて、より便利な位置決め要素により、対応する要素を見つけることもできます)

appium戦闘スクリプト

1.夜神シミュレータをリンクし、コンピュータのポートにサービスとして夜神シミュレータを配置します
ここに画像の説明を挿入。2. Baiduマップをインストールし、後で使用するためにapkを指定の場所に配置します。
ここに画像の説明を挿入

3. appiumデスクトップを使用し、それを使用してNight Godシミュレーターをリンクします
ここに画像の説明を挿入
。4。起動します
ここに画像の説明を挿入
。5.パラメーターは次のとおり
ですPlatform-Android のNight God
シミュレーターへのパス、接続
アプリ名
アプリの独自の起動プロパティのパス(go私はそれをapkパッケージで見つけました)
システムバージョン-夜神シミュレータのバージョンは4.4.2です
ここに画像の説明を挿入

6.上記の2つの空の行にはAndroidツールが必要であり、次のパスを見つけます
ここに画像の説明を挿入
。7. Cdでcmdのパスに逆コンパイルします。
ここに画像の説明を挿入

8.次の単語を見つけてAPPiumに貼り付けます。

ここに画像の説明を挿入ここに画像の説明を挿入
9.夜神シミュレータをオンにして、Appiumをクリックし、接続が成功したかどうかを確認します。
appiumとBaiduマップが接続されていることがわかりました。appium
ここに画像の説明を挿入
の利点、要素の配置に使用できることです。たとえば、ボタンをクリックして検索すると、ID名が表示されます。
ここに画像の説明を挿入
ページが同期されていない場合は、更新ボタンをクリックして更新できます。使用しない場合は、[×]をクリックしてこのセッションを閉じます。
11.スクリプトを
使用して新しいプロジェクトを作成し、新しいmavenプロジェクトを作成します。彼のパッケージの一部を使用したいので、
ここに画像の説明を挿入
次にパッケージをインポートする必要があります。このWebサイトにアクセスしてappiumを検索し、Javaクライアントから彼のバージョンを取得します。
ここに画像の説明を挿入ここに画像の説明を挿入

上記をコードに記述し
ここに画像の説明を挿入
、Seleniumパッケージもダウンロードします
ここに画像の説明を挿入ここに画像の説明を挿入

このスクリプトコードはドライバーに接続し、システムの名前、パッケージパスのプロパティなど、独自のプロパティのいくつかをプロジェクトに提供します
。ダウンロード後、前のクラスを削除し、新しいクラスを作成して、mainメソッドを呼び出します。
ここに画像の説明を挿入

ドライバappium挙げられ、そのようなプラットフォームの名前、およびその他のシステムのようなスタート値に
ここに画像の説明を挿入
デジタル的に署名されていない
一部の属性の例(接続アドレス、appinum用すなわちポート番号)
ここに画像の説明を挿入
終了開始オペレーションコード:
オープンappiumを、起動。
ここに画像の説明を挿入

同意ボタンを選択:
ここに画像の説明を挿入
キャプチャ後にコードを入力:

マップを入力するボタンも次のように記述されています。
ここに画像の説明を挿入ここに画像の説明を挿入

同じことが検索場所の名前に追加されます。
入力コンテンツの場合は、クリックしないでコンテンツを記述します。
ここに画像の説明を挿入ここに画像の説明を挿入

北京大学を作成し、地図に記入して、検索ボタンをクリックします。
ここに画像の説明を挿入ここに画像の説明を挿入ここに画像の説明を挿入

コードが作成されたので、コードを開始できるかどうかを確認し、現在のアプシウムセッションを閉じます。次に、コードを
ここに画像の説明を挿入開始します。
ここに画像の説明を挿入

間違っている可能性があります
ここに画像の説明を挿入
。3.12に変更します。
ここに画像の説明を挿入
通常の起動、ログインが開始され、北京大学を検索して閉じます。

単純なコードを使用して、appiumを開始し、appiumを介して夜の神のシミュレーターを開始して、Webドライバーなどと同様に次の5つのステップを実行します。
appiumをより良くしたい場合は、他のアプリで作成できます

公開された82の元の記事 賞賛された7 訪問4165

おすすめ

転載: blog.csdn.net/sunshine612/article/details/105453867