PyUseCase

ソフトウェアのスクリーンショット:
PyUseCase
ソフトウェアの詳細:
バージョン: 3.5.1
日付のアップロード: 11 May 15
開発者: Geoff Bache
ライセンス: 無料
人気: 8

Rating: nan/5 (Total Votes: 0)

PyUseCaseはPyGTKをするためのGUIのテストソフトウェアです。
ユースケースレコーダーと保守性のGUIテスト
力学ではなく、意図を記録します
ユーザインタフェースを介してテストを作成するための最も自然な方法は、単にあなたがそれらを記録し、後で再生することができるツールを実行し、ご希望のアクションを実行することです。これは、GUIのテストを作成するための簡単​​かつ迅速な方法であり、これを行う多くのツールが存在します。
ほとんどのツールのカップルGUIにしっかりとテスト
あなたはいくつかのテストとあなたのGUIの変更を持っているときに問題が開始されます。記録は、テストを作成するのに最適な方法かもしれないが、それはそれらの多くを維持するために恐ろしい方法です。あなたはいくつかのテストをしていたら、それはエラーが発生しやすい、イライラすると非常に時間がかかります。ツールの第一世代は、画素位置を記録し、画面の解像度を変更するとすぐに壊れました。今日のツールはGUIの力学の観点から対処:特定の名前のテーブルを見つけ、4行目の3列目にクリックします。彼らは画面の変更とGUIのマイナーな再配置を生き残るが、他の多くすることはできません。記録されたスクリプトは、緻密であり、試験の目的を伝えていない、と(そして時にはツールの作成者以外の全員に)すべての非技術的な人々に閉じた本です。
問題は、基本的にカップリングの一つです。テスト、GUIは、互いに緊密に結合され、快適に互いに独立して変えることができません。この点は、ここで彼のブログにロバートC.マーティンによって十分になされ、彼の結論は、GUIテストは本質的に脆いということであり、あなたは離れてで得ることができるようにあなたはそれのような少しを行う必要があります。
これは、しかし、むしろ敗北主義と思われます。あなたのテストは、システムのユーザーに何をすべきかを実証することができることに大きな価値があります。テストはユーザーインターフェイスをバイパスする場合は、そのプロセスは、ユーザーの一部から技術力と信頼の多くのかなりの量を必要とします。とにかく、ソフトウェア開発者は、カップリングの問題のすべての時間を解決します。答えは、いつものように、間接の別のレベルを導入すること、です。
UIマップとの結合を壊します
ビジネスの人々とユーザーは、一般的にユースケースで働いています。ドメインの例:これらは、彼らが理解できる言語での一連の動作の高レベルの記述です。 「ユースケースレコーダー」の考え方は、したがって、記録し、このような配列を再生することにより、ユーザの意図をキャプチャすることができるツールです。これは、その後の増加理解、再びすべてのボタンをクリックするに頼ることなく、既存のテストのGUIと簡単に調整の正確な形式にあまり依存をできるようになります。
基本的なメカニズムは、我々は現在、このドメインの言語で私たちのGUIと文で実行できるアクションの間のマッピングを維持することです。 GUIの変更は、この単一のマッピングを更新する必要があることを意味するが、テストは、概念レベルで行う必要があるものについて説明を続け、そのまま残ることができます。古いバージョンでは、アプリケーション·コードにインスツルメンテーションの形をとりながら、このマッピングは、PyUseCase 3.0で外部ファイルと今後のJUseCase 3.0の形をとります。
ログとTEXTTESTを介して動作を確認します
だから私たちのユース·ケース·レコーダーは記録し、私たちのためにユースケース再生することができます。しかし、どのように我々は画面に表示されるものが正しいことを確認できますか?ほとんどのGUIツールは、テストスクリプトは、いくつかのウィジェットを見て、それのいくつかのプロパティは、ハードコードされた値に等しいことを確認し、「アサーション」を、含有させることによってこれを行います。これは、現在のGUIレイアウトにさらに多くの依存を作成し、任意の自然な方法で「記録」することはできませんが、実際の後にプログラムされなければなりません。いいえ「ユースケース」は、天然にこの情報が含まれます:それがなかった場合には、テストスクリプトに変わるだろう。
この議論は何のためにTEXTTESTサイトではありません。我々は我々のアプリケーションは、我々はそれがTEXTTESTを使用して、そのログの内容を監視することにより、何をするか確認することができますようにGUIが見えるもののログを生成するために得ることができる場合。 PyUseCase 3.0はあなたのためにこれを行います。それは現在のGUIの外観のアスキーアート型のログを生成し、それへの変更を監視します。それは希望のように、アプリケーションは、独自のログでそれを補うことができます。他のユースケースレコーダーを使用したアプリケーションは、現在、この目的のために独自のログを構築する必要があります。
コー​​ド計測によるSynchronisingテスト
ほとんどすべてのGUIテストの努力は何かがバックグラウンドで発生したときにスクリプトが先に進む前に、十分な長待機を確認することで問題に悩まされています。ソリューションは、いくつかのウィジェットが(GUI-力学のより一層の依存関係)特定の外観を持つようにするための「スリープ」の文は自由に飛散するのを待つために難解な方法の範囲です。システムがロードされたときに失敗し、テストがはるかにゆっくり彼らが他の場合よりも実行する原因となります。コー​​ドの親密な知識がなくても誰でもこのような問題を解決するために病気装備で、まだそうすることは筆記試験の重要な部分です。
レコーダーは、「アプリケーションイベント」の概念を導入するケースを使用してください。これは基本的にこのようにしてレコーダーを記録し、再生がクリックと同様に待機できるように、待っていたする必要がある何かが起こっているユース·ケース·レコーダーに示すコードの一部の計測器です。これらは、ここでより詳細に記載されています。
マクロを記録するだけでなく、テスト
高レベル、容易に操作「ユースケース」は、試験以外のもののために有用です。彼らはまた、彼らは頻繁に実行するアクションの配列について、独自のマクロを作成することができ、システムのユーザのために非常に有用です。
これらは、ここでは「GUIショートカット」として知られています。ユース·ケース·レコーダーは、通常、アプリケーションは、必要に応じてアプリケーションGUIに挿入することができる記録し、それらを再生するためのコントロールが含まれていることから「ツールバー」を要求することができます。ユーザはマク​​ロを作成することを可能にするほか、それらはまた、テストのために、特定の画面に到達するために繰り返されるアクションを実行する際にテスターを助ける、前述の「テスト言語」のより高いレベルの抽象化を作成するために使用することができます。これらは、ここでより詳細に記載されています。
さらに詳しい情報は、プロジェクトのホームページ上で見つけることができます。

このリリースの新機能:ます。

wxPythonのための非常に基本的なサポートが追加されました。
PyGTKをするための機能拡張とバグ修正も多数あります。特に、gtk.Dialog.runは現在ソースコードの変更を必要とせずにサポートされています。
Pythonの2.6およびPyGTKを2.12以降は、現在必要とされます。
レガシー計測器ベースのインターフェイスは削除されました。

この要件:

このパイソン
PyGTKを
TEXTTEST

同じようなソフトウェア

Fixtures
Fixtures

14 Apr 15

LAVA Server
LAVA Server

20 Feb 15

disable-docstring
disable-docstring

11 May 15

rockload
rockload

11 May 15

開発者の他のソフトウェア Geoff Bache

TextTest
TextTest

18 Jul 15

へのコメント PyUseCase

コメントが見つかりません
コメントを追加
画像をオンにする!