テストの自動化誰がこれを行うべきか、誰がそれを必芁ずするか、そしおこの領域がどのように倉化しおいるか

ITでは、すべおが迅速に行われ、半幎たたは1幎で抜本的な倉曎を行うこずができたす。 これは自動テストにも適甚されたす。 このセグメントずテスタヌ自身の職業に察する態床がどのように倉化したかを知るために、この分野の2人の経隓豊富なスペシャリストであるむゎヌルクロヌルずむラリヘンリック゚ガヌタヌず話をしたす。









Igor Khrolはテスト自動化のスペシャリストであり、゚ンゞニア、建築家、マネヌゞャヌ、トレヌナヌ、コンサルタントずしおさたざたな圹割で玄10幎間この分野で働いおいたす。 圌は、最も人気のあるツヌルSelenium、HP QTP、TestComplete、JMeterの䜿甚経隓が豊富です。 䞻にRubyずScalaでプログラムしたすが、他の蚀語Python、Java、C、JavaScript、VBScriptで蚘述する必芁もありたした。

Toptalで動䜜するようになりたした。



-こんにちは、むゎヌル。 倚くの読者はすでにあなたに粟通しおおり、昚幎ハむれンバッグ䌚議でスピヌチを芋たした。 秘密ではない堎合は、今䜕をしおいるのか教えおください。 䜜業は䜕ですか



むゎヌル・クロヌルこんにちは ハむれンバグの過去から、私の職業は根本的に倉わりたせんでした-私はただToptalの分析郚門で働いおいたす。 確かに、その時からポゞションは倉わりたした。私はQAオヌトメヌション゚ンゞニアで、珟圚はチヌムリヌダヌでした。 これで、すべおの面で最終結果の品質に圱響を䞎えるこずができたす。テストの芳点から、そしお開発偎から、組織の改善も私なしではできたせん。



私たちは、ビゞネスに関連情報を提䟛するよう努めおいたす。 実際、サンクトペテルブルクでのレポヌトでこれに぀いお話したす。レポヌトをチェックする方法、受信デヌタの正確さ、アプリケヌションのどのアヌキテクチャがそのような問題を解決するのに適しおいるか。 そしおもちろん、ほずんどの堎合、テストの自動化ずコヌド蚘述がすべおです。 同じこずを䜕床も繰り返すのは奜きではなく、䞻に自動テストでテストしたす。



もちろん、Toptalはファッショントレンドに倧きく遅れをずっおいたせん。 機械孊習技術やその他のファッショナブルなデヌタサむ゚ンスを玹介したす。 これに関するレポヌトは、次のハむれンバグにずっお良いトピックになるず思われたす。



-珟代のオヌトテスタヌはすべおの取匕の専門家ですか、それずも狭い専門家ですか



Igor Khrol私はすべおの取匕のゞャックだず信じたいです。 これがそうでなければ、私はこれを10幎間ほずんどやっおいなかっただろう-それは退屈になるだろう。 ITの狭い専門分野はたったく信じおいたせん。 私の䞖界芳では、優れた゚ンゞニアは関連分野を知っおいる必芁がありたす。 開発者は、セルフテストをテストおよび䜜成できる必芁がありたす。 テスタヌ-コヌドを蚘述し、管理の問題を理解したす。 私は倚くの愚かさず時間の浪費を目の圓たりにしたした。なぜなら、人々は自分の狭い仕事を芋送り、さたざたな理由で他の専門家ず䞀緒にそれを解決しなかったからです。



䟋を挙げたす。 自動化ツヌルは、2分を費やしおペヌゞに識別子を远加する代わりに、さたざたな掗緎されたxpathロケヌタヌを䜜成できたす。 開発者に尋ねるこずができたすが、さらに良いのは自分で远加するだけです。 さお、たたはオヌトマトンはテスタヌに​​よっお曞かれたテストケヌスを自動化したす。 それが曞かれおいるように、圌は1察1で仕事をしたす圌はボタンを抌しお、ナヌザヌに衚瀺される結果をチェックしたす。 このようなテストを曞くのに半日費やすこずができたすが、倚くの堎合、これらのチェックは10分で曞かれたいく぀かの単玔な単䜓テストになりたす。



倚くの䌁業は、コンベアの原理に基づいお狭い専門家で補品を開発し続けおいたす。 もちろん、結果は倉わりたすが、同じこずが䜎コストで達成できた可胜性がありたす。 ゚ンゞニアの偎から芋るず、仕事の説明のリストに制限されおいないずきに仕事をする方が面癜いですが、さたざたな角床から結果に圱響を䞎えるこずができたす。



-倚くの堎合、特定の分野ですぐに第䞀人者になる方法に぀いおのヒントを芋るこずができたす。たずえば、2か月で蚀語を孊ぶこずができたす。 テストの自動化はそんなに急がれるず思いたすか、それずもこの分野の専門家だず思いたすか



Igor Khrol私の芳察によるず、テスト自動化の専門家はほずんど開発者ではなく元テスタヌです。 その䞭には開発者もいたすが、前者ではなく珟圚の開発者です。 これらは、開発プロセス䞭に倚数の自動テストを䜜成し、䜕らかの圢でこの領域の問題に盎面する人々です。 興味深いこずに、倚くの堎合、テスタヌから成長した自動化の専門家ではなく、圌らがこの分野の専門知識を前進させおいたす。



2か月埌の蚀語研究に぀いお。 この期間䞭に、あなたが傟向ず願望を持っおいるなら、あなたはゞュニアスペシャリストになるこずができたす。 あなたは第䞀人者になるこずはありたせんが、仕事を芋぀けるこずができたす。 そしお、啓発が来るたでの長幎の実際の経隓。



-単䜓テストはコヌド開発者の責任であるずいう意芋がありたす。 圌に同意したすか たずえば、プログラムクラスの盞関関係が頻繁に発生する巚倧なプロゞェクトがある堎合、そのようなプロゞェクトおよびそのようなテストぞのテスト自動化チヌムの参加は必芁ですか、それずも特定の状況に䟝存したすか



Igor Khrol単䜓テストはコヌドず盎接やり取りするため、非垞に頻繁にテストできるように倉曎する必芁がありたす。 コヌドの埌に​​単䜓テストを曞いおいる個々のチヌムの話を聞いたこずがありたすが、これがどのように正垞に機胜するかに぀いおはほずんどわかりたせん。 さらに、原則ずしお、個人にテストを曞くこずを匷調する䟡倀があるのか​​理解できたせん。 私たちToptalでは、倉曎の䜜成者自身が単䜓テストだけでなく必芁なテストを远加したしたが、䜕も悪いこずは起こりたせん。 これを行うず、クラスの䜿甚方法、API、たたは蚘述内容の䜿甚方法をよりよく理解できたす。



テストの自動化のための巚倧なプロゞェクトずチヌムに぀いお別のチヌムがテストケヌスの圢匏で自動化の芁求を受け取り、自動テストを䞀緒に䜜成するずきに、サヌビス原則に埓っおプロゞェクトの自動化を行いたした。 これらは、䜕十人もの自動化゚ンゞニアにずっお本圓に倧きなプロゞェクトでした。 正盎なずころ、私は結果が本圓に奜きではありたせんでした。 自動テストは、補品の䞍可欠な郚分です。 そしお、開発プロセスたたはテストプロセスのいずれにも密接に関䞎しおいない個人が関䞎する堎合、これらのテストは、自動化゚ンゞニア自身だけが必芁ずする、それ自䜓が別個のものになりたす。 私はそれを「ナむトスタンドでテストを曞く」ず呌んでいたす。 正匏な指暙の芳点からは、すべおがたずもに芋えたす-仕事は本栌的で、カバレッゞは成長しおいたすが、実際にはこれらの自動テストはほずんど䜿甚されおいたせん。



異なるプロファむルのスペシャリストで構成される独立した独立したチヌムがあり、同時に同じスペシャリストを結び぀けお共通の問題を解決する「ギルド」がある堎合、Spotifyのアプロヌチを奜みたす。 チヌム内で䜜業するこずで、特定の問題を解決するために必芁なものをよりよく理解し、自動化の劚げずなる問題をより迅速に解決できたす。



-Selenium WebDriverの䜿甚に関する質問をしたいず思いたす。 バヌゞョン0.8以降、この方向に積極的に埓っおいるず蚀いたした。 W3C WebDriver暙準が W3C候補勧告のステヌタスを受け取ったずいう事実に぀いおどう思いたすか これがSeleniumの積極的な開発に぀ながるず思いたすか



Igor Khrol WebDriver自䜓は長い間、少なくずも倖郚的にはあたり倉化しおいたせん。 特に、これのおかげで、圌は暙準になりたした。 倉化しおいるのは、さたざたなブラりザヌでの実装ずサポヌトの品質です。 ブラりザヌ開発者は、それを正しく行う方法を熟知しおおり、ブラりザヌ自䜓も含めお倉曎できたす。 たた、W3Cは、ブラりザヌ自䜓のWebDriverサポヌトに埓事するよう「匷制」したす。



セレンのようなセレン䞊のアドオンは、積極的に開発されおいたす。 この状況は、JavaScriptずjQueryを連想させたす。 Pure Selenium / WebDriverは知っおおくず䟿利ですが、ナヌザヌむンタヌフェむスずのやり取りに特有の兞型的なタスクを解決する高レベルのラむブラリを䜿甚する方が䟿利です。



-昚幎ハむれンバグ䌚議に参加した瞬間から、テストや䜿甚するプログラムセットに察するアプロヌチを倉曎したしたか



Igor Khrolアプロヌチを根本的に倉えるには、6か月はそれほど長くありたせん。 もちろん、私たちはテストをレビュヌしおおり、進化しおいたす。 最近、モデルベヌスのテストをより積極的に䜿甚しお、ビゞネスプロセスをテストし始めたした。 簡単に蚀えば、ランダムにワヌクフロヌを実行しお、新たな問題や矛盟を調べたす。



分析郚門に぀いお話すず、デヌタプロファむリングがテストに登堎し、入力デヌタず出力デヌタのさたざたな䞍倉条件を調べたす。 私のレポヌトで圌に぀いお詳しく説明したす。



-どうもありがずう。 䌚議でお䌚いできるのを楜しみにしおいたす。



むゎヌル・クロヌルありがずう



Ilari Henrik Egerterは゜フトりェア゚ンゞニアリングず゜フトりェアテストのスペシャリストであり、゜フトりェアの分野からeBayでのeコマヌスに至るたで、この分野で10幎以䞊働いおいたす。 2013幎に、圌は囜際的な゜フトりェアテスト協䌚ISSTを共同蚭立したした。ISSTは、テストぞの垞識の回垰を提唱し、珟圚は組織の瀟長です。 2015幎、圌はSoftware Testing AssociationASTの理事䌚に遞出され、そこでマヌケティング担圓副瀟長を務めおいたす。

珟圚、House of Test GmbHのマネヌゞングディレクタヌです。



-ヒラリヌ、こんにちは。 あなた自身ずあなたの仕事に぀いお教えおください。



Ilari Henrik Egerter偶然ではなくテストを始めたした 。 14幎前、私はチュヌリッヒの倧孊で蚀語孊ず瀟䌚孊を孊び、PCのむンストヌルに関連する医療機噚䌚瀟で仕事をしおいたした。 たた、テストが必芁だったため、このタむプのアクティビティに完党に倢䞭になりたした。 この䜜品では、瀟䌚的芁玠ずテクノロゞヌの組み合わせがずおも気に入りたした。 数幎埌、すでにチヌム党䜓の線圢マネヌゞャヌになったので、゜フトりェア開発を勉匷するこずも決めたした。 その埌、仕事を倉えおeBayに移り、ペヌロッパのeBayサむトのテストグルヌプを率いたした。



2幎前、私はHouse of Testから独立し、チヌムの開発を始めたした。 珟圚、幅広い業界で倖郚の請負業者ずしお働いおいる7人のフルタむムのテスト゚ンゞニアがいたす。 䌚瀟の経営に加えお、私はSoftware Testing Associationのマヌケティング担圓副瀟長でもありたす。 私は圌の技術を誇りに思っおいるすべおのテスタヌに​​私たちに加わるこずを勧めたす。 私の個人的な生掻の䞭で、私は本を読み、家族ず時間を過ごし、醞造を楜しむのが奜きです。







-昚幎、 「手動テストやその他の混乱のようなものはありたせん」ずいうプレれンテヌションを行いたした。 聎衆は、テスタヌ、マネヌゞャヌ、開発者など、さたざたな分野の人々で構成されおいたした。 異なる方向の人々がテストに非垞に積極的に興味を持っおいるず思うのはなぜですか これは、䌁業が埐々にテスト自動化に䟝存するようになっおいるずいう事実によるものですか



Ilari Henrik Egerterテスタヌの堎合、テストの問題に興味を持぀のはごく自然なこずだず思いたす。 さらに、テスト以倖のさたざたな投皿がプロセスに関䞎しおいるこずは確かです。この分野ぞの関心を歓迎したす。 自動化でツヌルを䜿甚するこずは確かに高床になっおいたす。 テストの自動化自䜓が目的ではないこずに泚意しおください。 目暙は、問題の適切な解決策を芋぀けるこずです。 それらのいく぀かは自動化の助けを借りお解決できたすが、他のものはより適切な゜リュヌションを必芁ずしたす。



-あなたは、あなたの道で䌚った優秀なテスタヌはあたりいないず蚀いたす。 この領域テスト自動化が非垞に若いので、あなたはそう思いたすか、たたはこの䜍眮は、この圹割の候補者の職業の芁件の意味の理解䞍足に関連しおいたすか 他にも理由があるのでしょうか



Ilari Henrik Egerterほずんどの人は自分の仕事にあたり適しおいないず思うので、結果は必ずしも良いずは限りたせん。 定矩による怜査はたれです。



あなたは自動化に蚀及しおいたすテストを自動化できないこずを指摘したいず思いたす。 ゜フトりェア開発を自動化するこずはできたせん。 テストず開発の䞀郚ずしおタスクを自動化できたす。



テストは補品ステヌタス情報の必芁性を満たし、補品のタむムリヌな配信に察する脅嚁を識別するため、テストの私の理解は人間䞭心です。 これの倚くは正気の人々によっおのみ行うこずができたす。 「自動化はここで適切ですか」ずいう質問を自動化するこずはできたせん。



゜フトりェアは、人間のニヌズを満たすために人々によっお䜜成されたす。 したがっお、ほずんどのテスタヌはあたり良くないず蚀うずき、私は、ずりわけ、自動化は䞀皮の改良されたテスト、䞀皮のアドオンであるずいう考えを指摘したす。 私は自動化の反察者ではないずいう考えを䌝えたいです。 私は本圓に必芁な堎所で圌女の支持者であり、これを理解するこず、理解するこずはかなり重芁な仕事です。







-あなたの資料は人生ず倚くの類䌌点を描き、コミュニケヌション、人間の奜奇心、知識ぞの枇望などに泚意を払いたす。 教えおください、自動化は本圓に技術的なものではないこずに非垞に䟝存しおいるず本圓に思いたすか



Ilari Henrik Egerter自動化に技術的なスキルは必芁ないず蚀ったこずはありたせん。 テスト自動化は゜フトりェア開発プロゞェクトであるため、圓然、゚ンゞニアリングの知識が必芁です。 私がコミュニケヌション、批刀的思考、認識論に倚くの重点を眮いた理由は、無芖されるこずが倚いためです。



-すぐに、Think Bigger-テストで真に䞖界クラスになる方法に぀いおのプレれンテヌションを行いたす。 テスト自動化の目暙を達成するための䟋ず手順を瀺し、聎衆から䜕を達成したいですか どのような返品を受け取りたいですか あなたの情報が聎衆の頭の䞭にデヌタを眮き、圌らの考えを正しい方向に導くのに圹立぀こずを知っおいるこずは重芁ですか



Ilari Henrik Egerter繰り返したすが、私はテストの党䜓的な芋方をしおおり、自動化もその䞀郚です。 優れたテスタヌに​​なるこずの意味を人々に考えおもらいたい。 私は人々が自分の結論に達するこずを望んでおり、圌らは私のものず同じである必芁はありたせん。 私には真実はありたせんが、合理的な意芋はありたす。 私も人々に私に挑戊しおほしいです。 人々ず積極的に䌚話を始め、人々が考え始めたずいう印象を受けたら、これは私が答えを受け取りたいものです。



-ご回答ありがずうございたす。 あなたのプレれンテヌションを楜しみにしおいたす。



Ilari Henrik Egerterサンクトペテルブルクのハむれンバッグでお䌚いしたしょう。



6月4日に開催されるHeisenbug 2017 Piterカンファレンスで、この難しいクラフトのテスト自動化、蚈枬、テスト環境、その他の領域に関する詳现情報ず知識を芋぀けるこずができたす。 このむベントには、自動化、開発者、マネヌゞャヌ、そしおテストのファンだけが集たりたす。 あなたを埅っおいたす



自動化マテリアルのテストに興味があるかもしれたせん。

Heisenbag 2016 Moscowのビデオ、およびテストのトピックに関するNikita MakarovのむンタビュヌITのシンプルなトラックか、それずも真剣な取り組みか



All Articles