Jubula-手動テスタヌから自動化ぞの䞀歩

画像



Jubulaは、ロシアの倚くのテスタヌに​​は知られおいないテスト自動化ツヌルです。圌はドむツからのプロゞェクトで私たちの䌚瀟に来たした。

このプログラムはBREDEXGmbHによっお開発され、無料です。開発者は、JubulaがSwing、SWT / RCP / GEF、およびJavaFXでアプリケヌションをテストできるこずを瀺しおいたす。 Jubulaを䜿甚するテスタヌは、ブラックボックス方匏でテストが実行され、誰もが自分でテストケヌスを自動化できる゜ヌスコヌドを必芁ずしないため、プログラミング蚀語を知る必芁はありたせん。



Jubulaは、スタンドアロンアプリケヌションプロゞェクトのようにたたはEclipseプラグむンhttps://projects.eclipse.org/projects/technology.jubulaずしお䜿甚できたす。



アプリケヌションをむンストヌルするず、すべおが䜿甚できるようになりたす。プロゞェクトを保存するためのデヌタベヌスずAUT-Agentが構成されたすテスト察象のアプリケヌションずのJubula接続を提䟛したす。



新しいプロゞェクトを䜜成するには、メニュヌから[テスト]-[新芏]を遞択し、フィヌルドに入力したす。AUT実行可胜ファむルで、実行可胜ファむルぞのパスを遞択しお、テスト察象のアプリケヌションを実行したす。



画像



もちろん、耇数のテスタヌが䜜業する倧芏暡なプロゞェクトの堎合、集䞭型デヌタベヌスの特別な蚭定が必芁になりたす。これにより、䜜成された回垰テスト甚のテストケヌスが保存され、すべおのナヌザヌがアクセスできるようになりたす。



Jubulaを䜿甚しおアプリケヌションをテストするには、実際には、グラフィカルむンタヌフェむスを備えたアプリケヌション自䜓が必芁です。プログラムには、最も必芁なアクションのセットがすでに含たれおいたす。



画像



Jubulaのテストケヌスの䜜成は、キヌワヌドメ゜ッドに基づいおいたす。぀たり、新しいテストケヌスを䜜成するず、ナヌザヌはクリック、チェック、埅機などの単語を䜿甚しお必芁なアクションを芋぀け、それらをテストに远加しお、必芁なパラメヌタヌを割り圓おたす。



さらに、Jubulaは、テスタヌに​​よっお実行されたアクションを「蚘録」し、埌でそれらを再生する機胜を提䟛したす。この方法は䞀般的ではありたせんが、たずえば、チェックがすでに実行されおいる目的のりィンドりに「移動」する必芁がある堎合に、前提条件をすばやく䜜成するのに適しおいたす。



テストケヌスを䜜成するには、テストケヌスブラりザからテストスむヌトが開いおいるワヌクスペヌスにステップをドラッグするだけです。いく぀かのステップを組み合わせおモゞュヌルにするこずができたすリファクタヌ-テストケヌスの抜出。埌でさたざたなテストケヌスで䜿甚できたす。モゞュヌルを倉曎するず、それが䜿甚されるすべおのテストのステップが倉曎されたす。これには泚意する必芁がありたす。モゞュヌルがワヌクスペヌスで開いおいる堎合は、F7キヌを抌すず、モゞュヌルが䜿甚されおいるすべおのテストケヌスを簡単に衚瀺できたす。 Jubulaにはさらに倚くのホットキヌがあり、ヘルプセクションの別の行で非垞に䟿利に匷調衚瀺されおいたす。さらに、怜玢バヌを䜿甚したヘルプコンテンツでは、プログラムの任意の機胜に関する関心のある情報を芋぀けるこずができたす英語。



画像



テストケヌスを䜜成する前に、すべおのグラフィカルコンポヌネントを远加する必芁がありたすテストで䜿甚されたす。これは、アプリケヌションが開いおいるずきにアクティブになるオブゞェクトマッピングモヌドを䜿甚しお簡単に実行できたす。目的のオブゞェクトにカヌ゜ルを合わせ、Ctrl + Shift + qを抌したす。オブゞェクトに名前を付けお保存する必芁がありたす。その埌、目的の手順で[コンポヌネント名]ボックスでオブゞェクトを遞択できたす。



画像



Jubulaを䜿甚するず、必芁に応じお独自の特定のステップを䜜成できたす。これには、executeExternalCommandアクションずinvokeExternalメ゜ッドアクションがありたす。ヘルプスクリプトたたは.jarファむルが起動されたす。 JAVAの知識がなければ、独自のチヌムを䜜成するこずはできたせん。私たちのプロゞェクトでは、構成゚ンゞニアは、executeExternalCommandで蚘述された、Jubulaが.batを介しおアクセスするいく぀かの倧きな.jarファむルを蚘述したした。



アクティブなりィンドりをSVNに保存されおいる画像ず比范するために、プロゞェクトで䜜成されたモゞュヌルの䟋を考えおみたしょう。最初に、将来の.jpgファむルの名前StoreValueが倉数ずしお保存され、暙準のtakeScreenshotofActivWindowにこの名前ず新しいスクリヌンショットが配眮されるパスが曞き蟌たれたす。次に、executeExternalCommandステップで.batファむルが起動され、比范する画像ずいく぀かの画像が衚瀺されたす。画像サむズやピクセル単䜍の最倧蚱容偏差などのパラメヌタ。同じ.batファむルを介しお、.jarが起動されたす。このファむルには、テキスト、画像、pdf、およびcsvファむルを比范するためのクラスが含たれおいたす。このむンテリアキッチンは、䞻にプロゞェクトのために初めおゞュブラをセットアップした人、たたはひどく欠けおいたものを远加した人だけが必芁ずしたす。テストケヌスを䜜成するずき、テスタヌは既補のモゞュヌルを取りたすたずえば、私たちから画像の比范、パラメヌタを蚭定し、.batに䜕が曞かれおいるかさえ知らず、さらに.jarに曞かれおいるこずもわかりたせん。



Jubulaは、テスト䞭にサヌドパヌティのアプリケヌションず察話できたす。このアプリケヌションは、PDFおよびCSV圢匏でレポヌトを生成したす。アプリケヌションを介しお、Adobe Readerでレポヌトを開くこずができたす。Jubulaはキヌボヌドショヌトカットを䜿甚しおレポヌトを保存し、テスタヌが事前に遞択した名前を付けおから、executeExternalCommandを䜿甚しお䞊蚘の方法でSVNに保存されたファむルず比范したす。



詊隓結果最倧限に詳现に瀺されおいるので、すべおの入力パラメヌタヌず出力パラメヌタヌを確認できたす。あるステップでテストが倱敗した堎合、Jubulaはその瞬間のスクリヌンショットを撮りたす。これはい぀でも参照できたすこの機胜を無効にしおスペヌスを節玄できたす。さらに、゚ラヌのあるステップの堎合、ほずんどの堎合、゚ラヌの本質を簡単に説明するログビュヌを䜿甚できたす。結果は、遞択したフォルダにXML / HTML圢匏で自動的に保存できたす。゚ラヌ発生埌



のアクションを刀別するために、Event_Handlerいわゆるむベントハンドラヌが䜿甚されたす。゚ラヌの皮類に応じお、続行、繰り返し指定された回数、終了、䞀時停止などを構成できたす。むベントハンドラヌでは、゚ラヌの堎合に実行する必芁のあるテストステップたたは耇数のステップを远加できたす。



If-Then-Else を䜿甚しお、次のステップの遞択に圱響を䞎えるこずができたす。これは、さたざたなパラメヌタヌを䜿甚した反埩アクションに非垞に䟿利です。



目的の倀に「スクロヌル」する必芁がある堎合は、While-DoたたはDo-While Loopが圹立ちたす[倀「5」が衚瀺されるたで「䞋」を抌し、倀が「5」になるたで「䞋」を抌したす]。



画像



圓然、Jubulaには、午前䞭のテストの前にある緑色のチェックマヌクを楜しむためにナむトランを実行する機胜がありたす。



Jubulaは、ナヌザヌが自分のコンピュヌタヌでテストを行っおいるかのようにテストを行いたす。圌はカヌ゜ルをアプリケヌションりィンドり䞊に移動し、キヌをクリックするため、実隓の玔粋さのために、珟時点ではマりスを動かしたりキヌボヌドに觊れたりするこずはできたせん。..。そしお、経隓が瀺すように、ナヌザヌは䜕も觊れなくおも、ゞュブラを䞀目で恥ずかしく思うこずができるので、正しいボタンを芋぀けたり、ボタンを抌したりするこずはできたせん。したがっお、最良のオプションは、別のマシンでJubulaを実行するこずです。私たちのプロゞェクトでは、これはリモヌトマシンであり、党員がナヌザヌずしおログむンしたすが、Jubulaでの圌の倉曎はすべお他のナヌザヌが利甚できるようになりたす。



私たちのプロゞェクトでは、JubulaはPolarionず統合されおいたす。これにより、この実行ではたったく起動されなかった、合栌たたは䞍合栌のテストの統蚈を衚瀺できたす。 Polarionには、個々のテストケヌスごずに、Jubulaでの昚倜の実行結果を衚瀺する[Test Records]フィヌルドがあり、その数は個別に蚭定できたす最倧300。この機胜は、定期的に監芖されおいない堎合に、テストの合栌が停止したバヌゞョンを簡単に远跡するのに圹立ちたす。



プログラムの重倧な欠点の1぀は、倉曎をロヌルバックできないこずです。、「ステップバック」、「元に戻す」などの機胜はありたせん。可胜な最倧のこずは、倉曎を保存せずにすべおを閉じるこずです。しかし、「保存」をクリックするず、それだけです。緊急の堎合、特定の日付からプロゞェクトのバヌゞョンを埩元するこずが可胜です。これは、その日以降に行われた倉曎が氞久に倱われるずいう事実に満ちおいたす。



Jubulaは、デスクトップアプリケヌション甚に䜜成されたテストを自動化するための非垞に優れたプログラムです。必芁に応じお、ナヌザヌがスキルを持っおいる堎合は、GUIだけでなく、サヌバヌ偎からの機胜もすべおチェックできたす。しかし、この䜜品は本圓に優しいので、アプロヌチを芋぀ける必芁がありたす。そうすれば、い぀でも楜しく䜿甚できたす。



All Articles