自動テストおよびセレン詳細な原則

I.はじめにオートメーション

1.自動化とは何ですか?
最近のキャリアの機会を見ては、「ソフトウェアテストエンジニア」への言及は基本的に自動化テストのための要件です。

たとえば:
セレン、appiumまたはその他の自動テストフレームワークを学ぶ
少なくとも一つのオブジェクト指向開発言語に精通し、特定のコードのスキルの優先順位があり
、JavaやPythonの、テスト自動化の経験とコードを読み取る能力のある程度精通は、

2、自動化された解釈:

自動テストは、ソフトウェアビーイングが自分自身を稼働してテストするソフトウェアの機能を実行することで、または他のツールは、自分自身を構成し、実行し、内部および外部のソフトウェアをチェックすることです。
それは自動化されて、自分でマシンを移動してみましょう。人類の要件に合わせてマシンを聞かせて、トラバースへのソフトウェアのすべての機能が再び、これは自動化です。

3、自動テスト

自動テストソリューションの主流には、例外なく、マンマシン通信のプログラミング言語に加え、機械部品を操作するためのツールを持っています。
VBScriptの+ QTP(HP UFT)、溶液を試験する自動化された商業機能
のPython / PHP /のJava / C#の / JavaScprit /ルビー+セレン/ Appium +パイソン(unittestの) ユニットテストフレームワーク、オープンソースの機能テストの自動化ソリューションは、セレン/ Appium自体を試験することができませんツールが、唯一の工作機械の操作ブラウザ、ツールプラス指定した言語の、マシンがブラウザを操作することができますが、この瞬間に、テストを行うことができない、各言語自身のユニットのように唯一のニーズにフレームワークをテスト自動機能テストソリューションの構築が完了したと。

4、自動テスト内容

契約(インターフェイステスト)の方法とプロセス全体の基礎となるコード(ユニットテスト)のUI(機能テスト)からの自動テストカバレッジ、良い自動テストを把握するために、あなたは本当に、次の三つの領域を体験する必要があります。
プログラミング言語、オブジェクト指向のオープンソース技術ソリューションの多くは、オブジェクト指向プログラミングに基づいているため、プログラムの優先順位。
主に公式ホームページを通じて、これらの文書を学習サードパーティのテストツールとテストフレームワーク、。
手段は、チェックポイント、テストの成否を決めるテストのテストステップを設定する方法、テストデータの準備をする方法を、単なるテストに、コンセプト、デザイン、ツールや言語をテストします。

5、自動テストの開発

ハードウェアキーボードと再生する方法を介して入力を記録し、15年ほど前の自動テストの第一世代、しかし、チェックポイント(チェックポイント)機能の不在、およびテストスクリプトを維持するのが難しいです。
、自動テストの第二世代は、約10年前であり、時間はテストスクリプトを生成する方法()録音/再生(撮影/再生)を介してソフトウェアをハードウェアから変更し、また、チェックポイントに機能が追加されましたソフトウェアを検証するために行うことができ、テストの範囲は、自動化された形のハードウェアよりもはるかに大きくなっています。テスターはプログラムを書くために、他の言葉では、プログラミング言語を理解する必要があるので、大きな問題は、また、テストスクリプトのプログラミング言語です。そして、ソフトウェアの変更がある場合には、テストスクリプトもテスターのための大きな課題である、更新を同期する必要があり、テスターしばしば全体のテスト・スクリプトで、それが再びレコードを再度。

したがって、このようなシステムのような非技術者(すなわち、:2001年、「テストフレームワーク(テストフレームワーク)」と呼ばれる自動テストの第三世代は、(アブストラクション)(キーワード駆動型テスト注)抽象主にテストスクリプトに使用されますアナリスト、ユーザー、など)テストスクリプトを理解していない場合でも、ケースはあなたも自動テストツールを使用して自動テストケースを構築することができ、プログラムを書くことはありません。
第四世代のMercuryビジネス・プロセス・テスト:自動化されたテストでは、ビジネスニーズに焦点を当てました。テスト機器やテスト技術の継続的な改善では、自動テスト技術はもちろんの施さ継続的な改善、改善と発展しています。

自動テスト開発動向予測:
<1>は、複雑なテスト作業、重いワークロードは、反対の機能試験システムは、パフォーマンスが前方に高い要求を入れました。
<2>、試験速度、高精度、高精度測定。
<3>、タイミングや長期連続試験。
<4>、テスターのテストサイトを入力するのは危険や困難。
<5>、試験装置自体の寿命を延ばします。

6、利点と自動テストの欠点

自動テストの利点:

a)のマンパワー保存、限り良いメンテナンスのコードとして、必要はありませんので、多くの人がテスト完了することができます
b)は、時間を節約するために、テストスクリプトは、夜間や週末のテストスクリプトで実行することができ
、c)の最適化リソース割り当てテストスクリプトを実行している間、QAができますこのように新しいテストケースがの設計など他の事、やる
復帰を容易にするために、D)を、大幅に効率改善
e)をソフトウェアの信頼性を高める、テストは、手動テスト起こる人間の感情の任意または不注意の結果を除いて、機械によって実行されますテストの結果、より信頼性の高い
f)は、このようなCPU占有情報取得システムとして、制御が困難手で作業を完了するために、手計算では、スクリプトがより簡単かつ便利に使用して、複雑でなく、データの比較のためにされています。

自動テストの欠点:

a)は、スクリプトのメンテナンスコストは、特にプロジェクトのバージョンでは比較的大きな変化では、高され、潜在的なリスクや
困難b)は、新たなバグを見つけるために

第二に、独立したウェブ側の自動化を行うための方法

1、主流のWeb自動テストツール:

セレンWEBは、Windows、Linux、MACおよびSolaris上で実行することができ、おそらく最も包括的なオープンソースのテスト自動化ツール、およびほぼすべてのプログラミング言語で構築することができ、あなたはJAVA、Cなどの使い慣れた言語を使用することができます# 、PERL、PHP、PythonとRUBY。これは、ブラウザIEやFirefox、OPERAやSAFARIをテストすることができます。
海外ワチールは、別の非常に人気の自動テストフレームワークです。
webdriverをは、Googleが自動テストソフトウェアを使用している別のある、言語はJAVAです

2、セレンの機能

無料の<1>、オープンソース、
<2>、マルチブラウザのサポート:Firefoxの、クロム、IE、オペラ、サファリ
<3>、マルチプラットフォームのサポート:Linuxでは、Windows版、Mac
、<4>、多言語サポート:Javaの、Pythonの、ルビー、PHP、C#、JavaScriptの
<5>、Webページのために良いサポートがある
(開発言語を駆動)柔軟<6>、シンプル(単純API)、
<7>、分散型のテストケースを実行するためのサポートが

3、セレンは家族を紹介します

セレンRC:セレンサーバー+クライアントライブラリ 。ブラウザの動作を制御するための責任があるセレンサーバー。ライブラリは、セレンServerクライアントライブラリが書き込みテストケースにテストするときに制御するために使用されます。
セレンIDE:テストケースを作成するために、ブラウザとの相互作用レコード。その後、プレイヤーは再実行したテストケースのオプションを使用することができます。
セレンCORE:ロジック実行テストコード、レコードのテスト結果は、テストが完了する。
セレンGRID:テストケースを実行するために複数のマシンに複数のブラウザを制御します。

4、セレン・デプロイメント環境

<1> Pythonが搭載され
、選択したパス環境変数のインストールと設定、ダウンロードPythonのインストールパッケージへの公式ウェブサイトを
PIP取り付けられた<2>を
https://pypi.org/project/pip/ダウンロードパッケージ
<3>セレン取り付けられた
入力ピップをインストール-Uセレン取付PIPによってセレン
<4>実装ブラウザドライバ
5 webdriverを認証は、ブラウザを起動し、ブラウザが閉じられています

5、セレン(webdriverを)原則

ここに画像を挿入説明
(このようパイソン自動テストスクリプトなどの言語で書かれた)<1>、。セレンクライアントwebdriverをして​​、ブラウザドライバchromedriver.exeを開始し、サービスのサービスを初期化します

ブラウザは、再度この操作IDを運ぶために必要な場合、<2>ブラウザのHTTPリクエストにRemoteWebDriverドライバを介して送信され、ブラウザが、ブラウザを開いて、ドライバ要求を解析し、アクセスセッションID

<3>、ブラウザ、特定のポートにバインドし、後の打ち上げは、リモートサーバwebdriverをなどのブラウザを開きます

<4>、リモートサーバに要求を送信する実行方法_requestメソッドurlib3を呼び出し、RemoteConnectionを介してリモート・サーバにリンクされている(など、要素を見つけ、アクセスアドレス)セレンすべての操作、ブラウザを開き

<5>、コンテンツ実行要求の操作に応答して、ブラウザに対応

<6>、次に操作ブラウザの実行は、ブラウザドライバを介してテストスクリプトに結果を返します

公開された10元の記事 ウォン称賛13 ビュー398

おすすめ

転載: blog.csdn.net/weixin_46457203/article/details/104968534