共通するのは、自動テストツールをまとめています

    それは可能でも、必要な自動テストツール、の言葉は、テストツールのすべてを見て非常に多く残っている。多くの類似または関連するトピックを学習するときに、個人的にその知識を感じ、いくつかのステップに行く:
1を、同様のすべての一般的な理論的な知識を学ぶために、これは[共通]の主要部である
2、知識の同じ種類のすべてのユニークな特性、スキルを学ぶために、人格は[この]の一部である
3、実際の場面に応じて、知識の適切な使用[それは、人格の一部を解決するための知識を使用することです問題の具体的な
、あまりにも、自動化されたテストツールを学び、そして前にあまりにも多く、彼らは混乱に恐れているので、勉強したくない、今基本原則を理解することである[]硬化既存の知識の一定の理解を持って、私たちはパーソナライズされた新しいから学ぶことができます物事;と、このステップが正しくスムーズに自動化されたテストタスクの開発と実装を行うために、正確に、将来的に知識を適用することができます。男性のゴール!

ビジネスツール:

1、kylinTOPは:
  これは、自動テストツールの数で考えることができ、自家製の自動テストツール、サポートWEB APPおよび自動テスト、この自動化ソフトウェアの主な機能ですインテリジェントな位置決め要素は、デザインコンセプトは、より高度なテストツールでありますそして、より顕著な操作を行います。公式サイト:www.70testing.com

2、WinRunnerは:
更新されたバージョンがサポートされていないように見えるので、エンタープライズレベルの自動化ツールとして知られているスクリプト言語を使用することがより困難なだけでなく、非常に高価であり、それを理解していませんでした

3、Rational Robotはは
また、エンタープライズレベルの自動テストツールとして知られており、IBM関連企業が使用するだけでなく、非常に高価では、インストールファイルのサイズので、それを理解するだけでなく、割れていませんでした

4、QTP:

現在、唯一のWebプラグインのウィンドウのデフォルトの機能を、使用されるこのすべてのノウハウ、サポート記録、プラグインのサポート、プラグインで拡張支持部、。QTPは個人的に自動化されたテストの多数の展開はそれが良いバッチ実行管理フレームワークではありません、その利点はないことを感じ、自然を取得するだけのレコードは、スクリプトを持つことができ、実行することができますが、実際の実装はそうではありません、非常に簡単に行うことです第二に、そのオブジェクトライブラリファイル、各アップデートの後が実行されます;でもQCクールに統合されていないすべてが別のツールを呼び出すためのツールになった後、最初にすべての効率性とパフォーマンスの問題、ルックスは非常に専門的であるテスト結果は別のものですそして、結果の単一の総合評価はありません。全体的に、より多くのスクリプト開発とデバッグツールなどがあり、この点でのテストの実行、スクリプトの管理、計画中QTPはまだ不十分です。ツール自体はライブラリの呼び出し.NETサポート、サポートWindows API呼び出し、サードパーティのサポート、DOMインタフェースはまた、DLLの呼び出しをサポートして提供しています。通常の実装のために独自のフレームワークを作成し、インターフェイスタイプは、次のような、より多くの提供、またはQTPここで言っていますDOMコントロールが呼び出されます。

5、SilkTestの:
、これは比較的、比較的よく知られているツールであるが、それでも、その大きな足跡の商用ツールのために、同じについて調べるだけでなく、トラブルをクラックし、他はなかった、キーは小さな会社を使用することですので、のみ使用しますQTP、他の上でないとを知るません

オープンソース・ツール:
1、セレンは:
これはほとんどの人が知っておくべき、今ではほとんどのインターネット企業は、テストフレームワークを使用している;セレンのみのWeb-UI-レベルのテストが、その利点がある:
Aは、テストを書かれた複数の言語をサポートしていますこのスクリプトは、例えば:; javaの、のpython、ルビー、パールなどもまた、多くのその後のサポートライブラリを意味
:すなわち、FF、サファリ、クロムなどBを、のような複数のブラウザ、サポート
、C、マルチプラットフォームのサポート例えば:は、Windows、Linux、MAC、アンドロイド 、iPhone など
liunxを実行するための唯一のLinuxディストリビューションシステムのような、D、支持分散実行、テストケースのセットが異なるテスタに分散させることができるとを同時に行うが、タスクを改良することができますユースケースは、次に実行する
ツールのサポートを記録することに加えを、またテストのシンプルな、ウェブ型は、基本的な選択ですが、サポートはフラッシュのためにあまりにも良いではないようだと述べた
二つのバージョンの主なポイント、1.Xバージョンは、JSを駆動することです自動化が実現し、2.Xがwebdriverを再開発の代わりに、完全な自動化を達成するために、基礎となるブラウザのインターフェイスに、直接呼び出しを駆動JS
施設をします。if リモートまたはRCは、JREをインストールする必要があります
ダウンロード:http://seleniumhq.org/download/

2は、EFT簡単な機能検査[]:
このパッケージは、DLLファイルの.net3.0のUIAutomatuonに基づいており、同じパッケージには、マウスやキーボードのイベントを達成するためのWindows APIの一部です。Windowsのみのプログラムこれだけのテストライブラリーと呼ばれることができ、かつ支持体はそうでなく、uiautomainサポートWPFプログラムのテストをサポートします。
前提条件:インストール.net3.0
使用:文書の導入、uiautomation関連のdll、VSの環境下でテストケースを書きます

3、UIAutomation:
これはもちろん、だけではなく、本来の目的自動テストと生産のために、マイクロソフトが提供するUI自動化フレームワークであり、その使命は、窓にUIコントロールを呼び出すために多くの開発やアプリケーションを提供することですが、することができますまだ使用自動テスト、マイクロソフトの前にUIクラスのオペレーティング・フレームワークは、同様のツールを持っていて、これが再設計されているので、その目的は、UIオートメーション[XP、Vistaでは、Server2003の]と互換性のオペレーティングシステムのWindowsファミリをサポートすることで、そこにあります自然のサポートWPF。もちろん、デザインや自動化ツールは、例えば、通常は同じではありません:コントロールオブジェクト自体にバインドコントロールをサポートする方法はありません、専用のマウス/キーボードイベントを提供しますが、治療に反応して、特定のイベント・モニターとコントロールオブジェクトを提供しません。カスタマイズされたアプローチ。ワークフローは、おそらく、このある:
Aは、まず、特定の要素オブジェクトを取得し、いくつかの方法があります。例えば:ハンドル、属性値
B、要素オブジェクトモデルの取得。モードは、このフレームワークのユニークなデザイン、その柔軟性の成果、単一である
ようなプロパティ値を取得するなどの特定の方法による通話中のC、このモードで
、指定されたオブジェクトの特定のイベントリスナをD、イベントが実行されます指定されたイベントハンドラ

4は、ロボットフレームワーク
には、オペレーティングWebコントロールとして理解することができるセレンテストライブラリを組み込ん:ロボットのフレームワークは、すなわち、それはあなたが(たとえば、テストライブラリをインポートする必要があり、それの一定のルールに基づいてすることができ、完全にキーワード駆動型テストフレームワークに基づいていますライブラリーの基礎となるテスト)、およびこれらのテストライブラリに基づいて、あなたはHTMLを使用することができ、TXT文書や独自のキーワードを書いて、他の形態(すなわち、それらのキーワードがあなたのライブラリーを構成する)、その後、テストのキーワードから、書き込みテストケース(テストケース組成物)を試験しました。例えば:簡単な着陸の試験:3つのキーワードの組成アウトログイン+パスワード+キーワードランディング組成物からなることができる、粒子サイズは、それ自体をキーワードにカスタマイズすることができます。

总结
最后才是干货,掌握和了解这么工具为嘛使,不能总是为了好玩,而是为了能在以后的自动化实施过程中用于支持策略的制定;比如新接收了一个测试项目需要进行自动化实施,那么需要考虑哪些点?使用哪个工具,有哪些工具可以作为备选?那么自然就要对常用自动化工具有一个初步的了解,同时对影响自动化过程的其它元素也要有一定的掌握,不过这里可以跳过,这里只是说与工具相关的因素的抉择。大体可以分为如下来考虑:

1、考虑被测试产品的类型,B/S,,C/S,web service,SOAP,SDK或者API;过滤支持某类功能测试的工具
2、考虑是否支持录制,可以录制就相对于说开发效率有较大的提高
3、考虑工具的价格,通常首选开源或免费产品
4、考虑工具扩展性,可能某类工具可以支持现在的业务需求,但日后需求有变化的话,是否有很好的扩展性,支持被测产品的新特性,如flex,flash,wpf等
5、考虑工具的支持性,即后期的升级及版本更新的特性,不要选用即将不再支持的工具
6、考虑工具的广泛性,即这个工具在外部的流行程度,这样以后招人容易,有问题也有较活跃的社区可以求助
7、考虑工具的成熟性,即这个工具不能还在beta版本,需要有一个较稳定的版本,而且估计较长时间内不会有大版本的更迭
8、考虑工具的可开发性,即工具是否提供插件接口,用于可以自定义自己的基础类库和识别机制
9、考虑工具的易用性,即是否有强大的后台支持,如windows、.net、java类库支持
10、考虑工具的适应性,即是否容易被封装,可以很容易被嵌入或引入到其它的框架中,比如:功能框架被引入到执行框架中
11、考虑工具的针对性,即如果有专门的针对性工具可选,自然比那些综合性很强的工具其适用性要高的多了


おすすめ

転載: blog.51cto.com/14584853/2474190