BDD方法論に埓った自動化。 成功した実装の経隓

この蚘事は、Vadim Trubanov、 @ vonaburtを代衚しお公開されおい たす



BDD方法論は、テスト自動化ぞのアプロヌチを含む、プロゞェクトテストぞの埓来のアプロヌチの開発における論理的なステップずしお、IT業界の泚目を集めおいたす。 情報技術の珟圚の時代は独自のルヌルを芏定しおおり、この技術競争では、あらゆる倉化に迅速か぀効率的に察応する方法を知っおいる人が勝ちたす。 これは、たずえば、銀行などの銀行業務に関連する䌁業に特に圓おはたりたす。たずえば、銀行は、リリヌスたでの1時間ごずに、顧客が䜜成したサヌビスの品質の党䜓像に圱響を䞎える可胜性がありたす。 BDD方法論を正しく䜿甚するず、補品のテストに費やされる時間を短瞮し、テストの品質を向䞊させ、プロセスをすべおの人にずっお透明で理解しやすくするこずができたため、䜿甚を促されたした。 珟圚、BDD方法論は2぀のWeb補品に実装されおおり、積極的に開発されおおり、すでに成果を䞊げおいたす。 テストの自動化の䞀環ずしおBDDを実装した経隓を共有し、この方法論を簡単に、迅速に、そしお最も重芁なこずに、その䜿甚を効果的にするための基本原則に぀いおお話したいず思いたす。



1.適切で䟿利なフレヌムワヌクを構築する



BDDケヌスが埌で蚘述されるフレヌムワヌクは、方法論党䜓の䞭心であり、その䞻芁な芁玠です。 そのため、フレヌムワヌクの泚目床を高める必芁がありたす。 これがあなたの出発点です。 私たちの゜リュヌションはJavaで蚘述されおおり、jBehaveラむブラリに基づいおいたす。 BDDはWebプロゞェクトで䜿甚されるので、Selenium WebDriverはどこにもありたせん。 PageObjectパタヌンを䜿甚する堎合、芁玠ずペヌゞの操䜜に倧きな圹割が䞎えられたす。 セレニティがレポヌトゞェネレヌタずしお遞択されたす。 フレヌムワヌクが順守しなければならない3぀の明癜な䞻な原則を挙げたす。 たず、 信頌できるものでなければなりたせん。 時間をかけお、プロゞェクトの䞭栞を曞きたしょう。 30分の䜜業を費やすず、BDDチヌムのダりンタむムが数時間になりたす。 第二に、フレヌムワヌクは可胜な限り䜿いやすくする必芁がありたす 。 フレヌムワヌクの䞻なナヌザヌはあなたではなく、自動化チヌムでもありたせん このフレヌムワヌクは、BDDケヌスを䜜成しようずする人にずっお友奜的で、快適で、理解しやすいものでなければなりたせん。 第䞉に、フレヌムワヌクは柔軟でなければなりたせん。 急速な倉化ぞの察応に戻るず、あなたは理解しおいたす-テストされたプロゞェクトが明日どのように倉化するかはわかりたせん。 最初に、フレヌムワヌクの基本的なメカニズムを垞に再構築できるように、BDDフレヌムワヌクを構築したす。









優れたBDD自動化フレヌムワヌクは、次の抂念に関連付けられおいたす。





これら3぀の項目はすべお、フレヌムワヌクのナヌザヌにずっおできるだけ䟿利なものでなければなりたせん。 ナヌザヌは開発者ではないこずを忘れないでください。開発者であるあなたにずっお明らかなこずは、圌らにずっお明らかでないかもしれたせん。



BDDケヌスを蚘述するメカニズムは非垞に単玔です。 IDEA Intellij CEはフレヌムワヌクのナヌザヌごずにむンストヌルされ、プラグむンがむンストヌルされたす。これにより、ナヌザヌは既存のBDD呜什を自動完了できたす。 ほずんどすべおの呜什には独自の゚むリアスがあり、ナヌザヌは自分のケヌスを奜きなように曞くこずができたす。









ほずんどの呜什にはパラメヌタヌがありたすペヌゞの名前、芁玠、以前に保存された倀、関数。 それらはすべお、ケヌスを柔軟か぀効率的にするこずができたす。



゚レメント、そのロケヌタヌ、゚レメントのコレクション、゚レメントを含むペヌゞの操䜜をより䟿利で透明にする方法を疑問に思っおいる人は倚いでしょう。 ペヌゞずその芁玠の完党な階局の説明に決めたした。 このアプロヌチは、プロゞェクトでPageObjectパタヌンを䜿甚したすべおの人に銎染みがあるはずです。 ポヌタル党䜓はペヌゞに分割されおおり、ペヌゞ内にはそれらに配眮されおいるすべおの芁玠が説明されおいたす。 重耇するペヌゞブロックは、たずえば「メニュヌ」や「右のボヌド」などの「りィゞェット」たたは「サブペヌゞ」に配眮されたす。 珟圚、銀行のメむンポヌタルの芁玠の2200以䞊のロケヌタヌず法人のポヌタルの1000以䞊の芁玠を保存しおいたす。これらの数は、新しい機胜のリリヌスずずもに絶えず増加しおいたす。 方法論に関䞎する自動化機胜ず機胜テスタヌは、疑問に思っおいたす。倚くの芁玠をどのように扱うのでしょうか 解決策が芋぀かりたした。IDEAIntellij甚の独自のプラグむンを䜜成したす。これにより、デヌタファむルがツリヌ構造に解析され、新しいペヌゞず芁玠を远加および線集できるようになりたす。









指瀺は、特定のペヌゞを「ダりンロヌド」した埌、ナヌザヌがロヌドされたペヌゞのすべおの芁玠を操䜜できるように構成されおいたす。 このおかげで、私たちのフレヌムワヌクのナヌザヌは、必芁な芁玠、ペヌゞたたはりィゞェットの遞択ずの混乱を避けおいたす。



BDD呜什の機胜を匷化するために、次の機胜を実装したした。





<!--         > Meta: @profile #{AutoPayments} @region .  @code 916 @phone #{random{1000000,9999999}} @sum #{random{100,200}} @sum2 #{random{100,200}} @level 150 @level2 600 @limit #{random{650,999}} @limit2 #{random{650,999}} @dateStamp #{now(ddMMyy HHmmss)} @preName EditMAP <!--   > When   "name"   "#{script{ String temp = "#{preName}" + " " + "#{dateStamp}"; RESULT = temp}}" <!--   > When    ""   "" When  : |field|value| |    |#{code} #{phone}| | |#{name}| ||#{sum}| |  |#{level}| | |#{limit}|
      
      





BDDケヌスの起動は、Apache Mavenおよび修正された暙準StoryRunnerを䜿甚しお実装されたす。これにより、マルチスレッドモヌドでBDDケヌスを実行できたす。 機胜䞻矩者は、䜜業マシンから必芁なテストを盎接実行し、テストの進行状況を衚瀺できたす。 すべおの自動テストは、TeamCityを介しお手動で実行されたす-非垞にたれです。









テストず自動テストは、テストデヌタTDず密接に関連しおいたす。 これは、品質保蚌プロセスの基本的な柱の1぀です。 高品質のテストデヌタずその適切な䜿甚は、テストを新しいレベルに匕き䞊げたす。 BDDの指瀺に戻るず、BDDフレヌムワヌクのナヌザヌはテストデヌタを送信したす。 指瀺にテストデヌタを盎接ハヌドコヌドしたす。マナヌが悪いため、APの曎新が困難になりたす。 その結果、次のタスクに盎面したした。



-単䞀の堎所でAPのストレヌゞを取り出したす。

-BDD呜什で保存されたAPずの䟿利な䜜業の可胜性を実珟したす。

-APの䟿利な曎新ずそれらの制埡の可胜性を実珟したす。



決定方法



-デヌタベヌスに入力されたすべおのテストデヌタ。

-デヌタベヌス内のデヌタを操䜜できる内郚テストAPIを実装したした。

-呜什の圢匏でBDDフレヌムワヌク内のテストAPIを操䜜するメカニズムを実装したした。

-フレヌムワヌクのナヌザヌに、テストデヌタの曎新、曎新、および線集を盎接行うためのむンタヌフェむスを提䟛するWebポヌタルを䜜成したした。









テストデヌタを操䜜するためのWebポヌタルは、SkalovのPlayで䜜成され、BDD自動化を䜿甚するWebプロゞェクトに分割されおいたす。 たた、テストデヌタのカテゎリフィヌルド、倀、正しい/正しくない怜蚌のパラメヌタヌ、テストナヌザヌの内郚区分もありたす。









テストナヌザヌは、 テストデヌタ生成メカニズムが実装されおいるため補充されたす。詳现に぀いおは、おそらく別の蚘事になりたす。 このメカニズムにより、任意の補品セットおよび必芁なパラメヌタヌを䜿甚しおクラむアントでテストできたす。



これはたさに、私たちの意芋では、䟿利で効果的なBDDフレヌムワヌクの必芁な技術芁玠の簡単な説明のように芋えたす。 簡単に芁玄するず、BDDフレヌムワヌクの䜜成者、ペヌゞ芁玠の操䜜方法、ナヌザヌが指瀺やテストデヌタず察話する方法を忘れないでください。



おそらく、別の蚘事でフレヌムワヌクに぀いお詳しく説明したす。



2.埓業員の環境を蚭定する



フレヌムワヌクが䜜成されたか、䜜成の最終段階になったら、BDDフレヌムワヌクのナヌザヌがフレヌムワヌクをどのように䜿甚するかを考えたす。 ゜フトりェアずネットワヌクアクセスをむンストヌルするために必芁な暩利を付䞎するこずは、倚くの倧䌁業で挠然ずした将来を䌎う壮倧なものになる可胜性がありたす。 幞いなこずに、圓瀟の官僚的な遅延は最小限に抑えられおおり、将来のBDD自動化装眮の遞択されたグルヌプに必芁なすべおの゜フトりェアを迅速にむンストヌルするこずができたした。 もちろん、特定の問題が発生するこずもありたしたが、すぐに解決されたした。 スタッフ/アりト゜ヌシングの同僚にずっお、必芁な「戊闘セット」を備えた事前に準備された仮想マシンの圢で、シンプルで効果的な゜リュヌションが芋぀かりたした。 問題が発生した堎合は、い぀でも仮想マシンにアクセスしお問題を確認できたす。









この短いが非垞に重芁な章の教蚓BDDフレヌムワヌクの将来のナヌザヌがそれをどのように䜿甚するか、ロヌカルマシンに必芁な゜フトりェアを完党にむンストヌルする堎合でも、フレヌムワヌクを䜿甚しお仮想マシンを事前に構成しおコピヌする堎合でも、事前に泚意しおください。 同僚がフレヌムワヌクの䜿甚を迅速に開始するほど、埅望のフィヌドバックを迅速に受け取るこずができたす。これは、BDD自動化の開発の開始時に特に圹立ちたす。



3.ワヌクフロヌを構築したす。 方法論を䜿甚するためのオプション



適切に線成されたワヌクフロヌがなければ、BDD方法論を䜿甚した自動化が有益であるずは考えられたせん。 ここでは、この方法論の䜿甚をプロゞェクトに組み蟌む方法に぀いお説明する䟡倀がありたす。 オプションは非垞に柔軟で、目的の補品の開発プロセスにすべおの参加者をどの皋床関䞎させるかによっお異なりたす。 おそらくこれは、テスタヌず自動化゚ンゞニアのみが関䞎する最初の䞍完党なオプションになるでしょう。 この堎合、自動化テストケヌスの圢で自動化゚ンゞニアず機胜テスタヌの間の「レむダヌ」を削陀するこずで時間を節玄できたす。









アナリストを含むプロダクトマネヌゞャヌは、このプロセスに間接的に参加するこずもできたす。これは、どの機胜に特別な泚意が必芁かを瀺し、機胜のビゞネス䞊の重芁性の芳点からたず自動化されたす。



次のナヌスケヌスはいっぱいです。 このオプションには、開発プロセスのすべおの参加者補品マネヌゞャヌからテスタヌ、オヌトマトンたでのBDD方法論ぞの完党な参加が含たれたす。 この開発段階たたはその開発段階の各参加者は、最終的なBDDケヌスの圢成に参加したす。これにより、合蚈で本栌的な自動補品回垰が行われたす。 たた、このオプションを䜿甚するず、補品の「受け入れ」のすべおの基準がテスタヌだけでなく、よくある開発プロセスのすべおの参加者によっお圢成される堎合、本栌的な受け入れテストATDDにスムヌズに぀ながりたす。 このアプロヌチは、自動化の芳点から最も有甚で効果的であり、最終的な自己回垰を迅速か぀非垞に高品質に補充したす。









方法論に機胜テスタヌず自動化゚ンゞニアのみが関䞎する最初の䞍完党なバヌゞョンから開始したした。これは䞻に、方法論の長所ず短所を実際に瀺す実隓の圢で行われたした。 テストぞのこのアプロヌチは実を結び、すべおの開発参加者を方法論に匕き付ける方法に぀いお考え始めたした。 {x} DDのクラシックバヌゞョンは、すべおのテストが最初に蚘述され、その埌盎接開発が開始されるず、初期状態でのクむックリリヌスサむクルに倧きく圱響したす。これは、銀行サヌビスにずっお容認できない莅沢です。 さらに、開発段階のすべおの参加者がBDDフレヌムワヌクを操䜜するためのトレヌニングは蚀うたでもなく、BDD自動化に必芁なすべおの゜フトりェアのむンストヌル、構成、およびサポヌトにより、方法論のさらなる開発が倧幅に遅くなりたす。 ゜リュヌションは、BDD方法論の「ルヌツ」にありたした。 この方法論は、ビゞネス状況動䜜シナリオ、ナヌザヌストヌリヌを䜿甚しお機胜を蚘述するシステムの動䜜を蚘述するための人間が読める蚀語であるDSL蚀語ガヌキンの䜿甚に基づいおいるこずを思い出させおください。 シンプルなスクリプトルヌルのおかげで、倚数の埓業員をGherkin蚀語の圢匏のタスクずその埌の改良にすばやく匕き付けるこずができたす。 プロセス党䜓は、䜿甚しおいるプロゞェクト管理およびバグ远跡゜フトりェアのフレヌムワヌク内で実行されたす。この堎合、Atlassian Jiraです。 マネヌゞャヌずアナリストは、叀いタスク蚭定圢匏から離れ、BDD圢匏でタスクを蚭定し始めおいたす。 デザむナヌず開発者はBDD圢匏でタスクの説明を受け取りたすが、開発䞭に䜿甚されるむンタヌフェむスたたはラむブラリの機胜に基づいお、ナヌザヌストヌリヌのリストに自分で远加できたす。 その結果、タスクがテストに分類されるず、テスタヌはナヌザヌストヌリヌのリストを確認し、それを分析しお、テスタヌの䜍眮に基づいおナヌザヌシナリオを補完したす。 各ストヌリヌはテスト甚の完党なスクリプトです。 これは補品のラむブドキュメントです。 そしお最も重芁なこずは、タスク蚘述からのすべおのシナリオがテスタヌに​​よっおBDDフレヌムワヌクに迅速に転送され、実際に既補の自動テストになるこずです。









その結果、開発のすべおの段階が補品受け入れ基準の準備に関䞎する堎合、これは実質的にBDD方法論の完党受け入れテストATDDぞの移行です。



これは、実際のBDD方法論による自動化の説明です。 そしお、䞋䜍レベルで䜕が起こるか、自己回垰補充プロセスはどのように構築されたすか この質問に答えるには、BDDフレヌムワヌクの基瀎に戻る必芁がありたす。 ナヌザヌずBDDフレヌムワヌクずの察話のメカニズムは、指瀺に基づいおいたす。 BDDフレヌムワヌクで䜿甚可胜な呜什のリストず、説明されおいるペヌゞず芁玠のツリヌにより、ほずんどのナヌザヌスクリプトを自動化できたす。 呜什のリストず説明されおいるペヌゞず芁玠のツリヌでは、特定のシナリオを垞に自動化できるずは限らないず想定するのは論理的です。 特に、自動化されおいない新しい機胜のスクリプトを自動化する堎合は、芁玠ずの盞互䜜甚のレベルで最小レベルの抜象化で可胜な限りアトミックに構築されるずいう事実にもかかわらず。 さらに、芁玠ずペヌゞの階局でただ説明されおいない新しいペヌゞずその新しい芁玠が衚瀺される堎合がありたす。 したがっお、BDDケヌスが衚瀺されたすが、その自動化に぀いおは、呜什、ペヌゞ、およびそれらの芁玠が十分ではありたせん。 この状況により、テスタヌは「必芁な指瀺がただ利甚できない堎合はどうすればよいですか」ずいうカテゎリヌからfrom迷者になりたした。 プロセスを構築する方法には2぀のオプションがありたす。 1぀は、新しいBDDケヌスを䜜成せず、すべおの指瀺が十分ではない、たたはすべおの芁玠が説明されおいないこずを自動化チヌムに通知するこずです。 ケヌスを自動化するのに十分であるかどうかをすぐに評䟡するこずは非垞に困難です。 たたは、2番目の、より合理的なオプションは、指瀺、ペヌゞ、芁玠がないにもかかわらず、ナヌザヌが望むようにケヌスを曞くこずです。 テスタヌに指瀺を曞く自由を䞎え、圌らに郜合の良い方法でケヌスを曞く機䌚を䞎え、指瀺や芁玠の説明が欠けおいるケヌスがJiraで自動化の「入力に行く」タスクを生成するようにプロセスを構築したした。 Automatorsは欠萜しおいる呜什を実装し、欠萜しおいる芁玠ずタスクを蚘述し、テスタヌの自動テストは自己回垰の䜜業ブランチに分類されたす。









新しいBDDケヌスの品質を確保するために、匷制的なコヌドレビュヌのプロセスが蚭定されおいたす。 BDDケヌスのメむンブロックがどのように芋え、どのように蚭蚈されるべきかを蚘述する具䜓的なルヌルが策定されたす。 これらのルヌルに埓っお、曞面によるケヌスが機胜テストの同僚によっおチェックされたす。 芏則は、ケヌスの堎所ずその意味内容、必芁なラベルの存圚、その他の重芁なポむントの察応に圱響を䞎えたす。 これらのルヌルがなければ、自己回垰補充プロセスは混oticずし、予枬できたせん。 しかし、それに぀いおは蚘事の以䞋の郚分で詳しく説明したす。



4.別の圹割



この郚分は、前の郚分の論理的な続きです。

これらのプロセスの参加者がこのプロセスにおける自分の䜍眮を知らない堎合、方法論、開発、生産、劎働組織ぞのアプロヌチは非垞に困難です。 人は自分の圹割を知っおいなければならず、この圹割が匕き受ける責任の最終的なリストを知っおいなければなりたせん。 さらに、これらの責任がより詳现であるほど、プロセスの参加者ず他のすべおの人にずっお、プロセスはより理解可胜で透明になりたす。 これらの論文は、BDDのような耇雑で時間のかかる方法論を通過したせん。



方法論は非垞に柔軟であり、倚くの堎合、倚くの堎合、自動化ずテスタヌのみを方法論に匕き付けたす。 方法論を十分に掻甚するには、開発ぞのすべおの参加者の関䞎が必芁であり、これに぀いお怜蚎したす。 それでは、BDD方法論の䞻な「アクタヌ」は誰ですか もちろん、これらは機胜テスタヌであり、FTずしお指定したす。 FTは、BDDケヌスを䜜成しお自動化する「単なるテスタヌ」ず、略語「KR」で瀺す新しいBDDケヌスのコヌドレビュヌも行うテスタヌに​​分かれおいたす。 これが自動化であり、これを「AT」ず呌びたす。 私たちは、指定された「AN」を䜿甚しお、プロセスの他のすべおの参加者のアナリスト、マネヌゞャヌ、および技術者を結び付けたす。 「神のような」圹割を「プロゞェクトマネヌゞャヌ」、たたは略しおRPず呌びたす。 これらはすべお、方法論の際立った圹割です。



-「FT」機胜テスタヌ。

-「KR」コヌドレビュアヌ。

-「AT」自動化;

-「AN」アナリスト、マネヌゞャヌ、技術者など。

-「RP」プロゞェクトマネヌゞャヌ。



次に、方法論で考えられる䞻なアクションに぀いお説明したす。 これは



-ガヌキン蚀語で自由圢匏でBDDケヌスを䜜成したす。

-BDDフレヌムワヌクでのBDDケヌスの自動化。

-自動化されたBDDケヌスのコヌドレビュヌ、新しいBDDケヌスをコンパむルするための遞択されたルヌルぞの準拠の怜蚌。

-欠萜しおいる指瀺の自動化、それらのサポヌト; 新しいペヌゞず芁玠の説明、それらのサポヌト;

-欠萜しおいる呜什の自動化、それらのサポヌト、新しいペヌゞおよび芁玠の説明のコヌドレビュヌを実斜したす。



方法論の圹割ず可胜なアクションの最終マトリックスを䜜成したす。

アクション/圹割 FT KR AT AN RP
GherkinでのBDDケヌスの䜜成 X X X X X
BDDフレヌムワヌクでのBDDケヌスの自動化 X X - - X
自動化されたBDDケヌスのコヌドレビュヌ - X - - X
指瀺の自動化、芁玠およびペヌゞの説明など。 - - X - X
自動化のコヌドレビュヌを実行する - - X - X


したがっお、プロセス内のそれぞれがその圹割ず機胜を実行したす。



-管理者、アナリスト、技術者は、新しい機胜をガヌキン蚀語で䟿利な圢匏で説明したす。

-機胜テスタヌは、テストの芳点から高品質のケヌスを䜜成し、それらを自動化し、䜜成したケヌス自䜓のコヌドレビュヌを実斜しおいたす。

-Automatorsは、玔粋な自動化ず関連する䜜業自動化でのみ忙しく、倚くの堎合そうであるように、ケヌスを蚘述したせん。



5.埓業員を蚓緎する



BDDケヌスは人間のような蚀語で䜜成され、自動化は特別に䜜成されたフレヌムワヌクで実行されるずいう事実にもかかわらず、方法論のすべおの参加者に察しお最小限のトレヌニングに時間を費やす必芁がありたす。 テスタヌから始めたしょう。テスタヌなしでは、BDD方法論を想像するこずは非垞に困難です。



このプロセスにおけるテスタヌの圹割は、高品質のBDDケヌスを䜜成しおBDDフレヌムワヌクで自動化するこず、たたは非垞によくあるこずですが、フレヌムワヌクで盎接「その堎で」自動化するこずです。 テスタヌは、BDDケヌスを適切に構成する方法、それが䜕で構成されおいるか、そしお将来どのようにそれを扱うべきかを理解する必芁がありたす。 これにはガヌキン語の知識が必芁です。 プレれンテヌションを行う䌚議で、たたは䌁業のwikiで自習甚のトレヌニング資料を䜿甚するか、たたはその䞡方で、情報を盞手に䌝えるこずができたす。



フレヌムワヌクを䜿甚するテスタヌのスキルは、緎習するこずで最もよく埗られたす。 私たちの経隓は、最も「孊習タスク」が最も効果的であるこずを瀺しおいたす。 これらは䞀般的なものです-自動化䞭にテスタヌが遭遇する可胜性が最も高い-BDDが実装されおいるプロゞェクトのタスク。 各タスクには実装の特定の期限が䞎えられ、その埌、タスクの結果ず新たに発生する問題に぀いお議論する集合ミヌティングが開催されたす。



管理者、アナリスト、技術者、およびBDDケヌスの䜜成にのみ関係する他の人のトレヌニングは、ガヌキン蚀語を教えるこずに垰着し、機胜たたはその完成/修正の開発のためのタスクの説明をコンパむルするずきに䜿甚したす。 トレヌニングは、テスタヌのトレヌニングずほずんど違いがありたせん。ここでは、新たな問題の議論の圢でのむンタラクティブなヘルプず、必芁なすべおの情報を備えた䌁業のwikiによる優れたプレれンテヌションが圹立ちたす。



原則ずしお、オヌトメヌタヌはトレヌニングを必芁ずしたせん。䞻なこずは、自動化プロセスの䞻芁なポむントを䌝え、テスタヌの想像力の飛行を制限するこずは䞍可胜であるこずを明確にするこずです。 テスタヌに​​は独自の「キッチン」があり、独自の䞖界芳がありたす。



方法論ぞのアプロヌチでは、ある圹割から別の圹割ぞの進化が可胜であるこずに泚意する必芁がありたす。 そのため、機胜テスト担圓者は、BDDケヌスのコンパむルずその自動化に必芁な経隓を積んだ埌、コヌドレビュヌ担圓者の圹割を果たすこずができたす。 コヌドレビュヌアは、ケヌスを曞くだけでなく、BDDフレヌムワヌク内の本栌的なコヌドを望んでおり、必芁なすべおのスキルを習埗するず、オヌトマトンになるこずもできたす。 ただ前䟋はありたせんが、自動化゚ンゞニアはBDDテスタヌの間で自動化のトレヌニングコヌスを開始しおおり、近い将来に自動化゚ンゞニアを「成長させる」こずを願っおいたす。 最䜎限の芁件は、OOP蚀語のスキルず、䜕か新しいこずを孊びたいずいう匷い願望です。



入っおくるすべおの「新しい」テストスタッフから、BDD自動化のトレヌニンググルヌプを時々線成し、新人が方法論をよく理解するのを助けるだけでなく、チヌムに新人を投入する䞊で重芁な圹割を果たす蚓緎を受けた人々からメンタヌを特定したす。 これは、方法論の他のすべおの参加者にも適甚されたす。



方法論を実装した結果は、埓業員を蚓緎するための有胜で䜓系的なアプロヌチに䟝存するこずを忘れないでください。



6.結果ず問題に぀いお話し合いたす。



自己回垰補充の結果は、いわゆる「スプリント」を芁玄するずきに毎週議論されたす。これは、補品の自動化がどのように発展しおいくかを蚘録し、新たな問題に぀いお議論する毎週の期間です。 䌚議では、先週の結果が芁玄され、自動化の定量的指暙が発衚されたす。 BDD自動化チヌムにずっお、これは優れた動機付けツヌルであり、䜜業が芋過ごされないこずを理解させたす。 , «», , , , .



, BDD- «BDD-», . , , , . , BDD- , , BDD-. , , , , .



— , «» , BDD-. : , « ».



, . ; , , .









— , . . , , . , , - , , , . , , . : , , , . , . . , , .



. , , , - . , : . «» .



— . , . — , . , . : « — — ».



, , - .

, , , . open-source . , Selenium open-source «» , . . CI-: - , - , - . : — . , , .



7.



BDD- BDD-. , — , «BDD-», BDD- . , 100% — BDD- (-, , ), BDD- , . :









, BDD-, , , , . , , . , / , , . , , BDD- . BDD- , : , BDD- .



BDD- BDD-, , . BDD-. BDD-, , . . , , . . , , . , .



BDD-, , «», . , N . , . TeamCity Selenium Grid.



, , . . BDD- . BDD- . .



おわりに



BDD . , , , BDD BDD , , BDD «» .



, BDD : — , . BDD , , , , , .



, , , , , , . , , , .



All Articles