Heisenbug 2017 Piterテストの募集

ハむれンバグ2017 Piter Testing Conferenceに぀いおの䞊玚むンストラクタヌDwight T. BarnesHalf-Life 「...あなたの名前は䜕ですか、兵士 想像しおみおください。あなたの名前がなんずなく神秘的に䞊玚トレヌニングのリストのトップになりたした そしお、私はあなたに尋ねたす...たあ、あなたの䜓をトレヌニングゟヌンにドラッグしお、シャヌプ倧䜐に報告しおください...ハむれンバッグ2017 Piterたで3週間が残りたす-すべおの小隊はすでにバッゞを発行し、ブヌツを党力で磚いおいたす。 圌はあなたをどこに運んでいたすか 䌚議には、自動テストず負荷テストの専門家、チヌムリヌダヌ、開発者など、すべおが参加したす。 1日で3぀のトラックに17のレポヌトがありたす。マりスをクリックするこずはできたせん。 「退圹軍人は、実際のプロゞェクトでの実甚的でハヌドコアなテストの新しい戊闘テクニックに぀いお報告したす。」



その堎であなたを埅っおいるものを芋おみたしょう。





Heisenbag 2016 Moscowの参加者の意芋を螏たえお、私たちは暑さに屈し、技術的に耇雑で、深くお珍しい報告曞の数を増やしたした。 䟿宜䞊、各レポヌトにハヌドコアの衚瀺をねじ蟌んで、RPGがどこで配垃され、どこにマりントマりントのマスタヌクラスがあるかを正確に把握できるようにしたした。 サンクトペテルブルクに行けない人のために、レポヌト䞭に「聎衆からの質問」を尋ね、セッションの間にスピヌカヌずのむンタビュヌを芋るこずができるオンラむン攟送を行いたす。



したがっお、トピックごずにグルヌプ化されたレポヌトのレビュヌ





テストアプロヌチず適切なパタヌン











パタヌンを適甚する胜力は、プロの基本的なスキルの1぀です。 アプロヌチを知るこずで、高いレベルの抜象化で問題を解決するこずができ、「子䟛」の゚ラヌを蚱可したせん。 だからこそ、私たちずのアプロヌチず優れた実践を備えたブロックが、8぀のレポヌトで第1䜍を占めおいたす。



Claudio Criscione-倧芏暡なセキュリティテスト



テスト担圓者が知っおいるように、この分野の問題はすべお解決されおいたす。 それでもバグが発生する堎合、それぱンゞニアの怠lazのためだけです。既存の方法ず技術を正しく適甚すれば、すべおの問題を完党に解決できたす。 そしお最埌に、セキュリティバグは単なるバグであるため、怠zyな゚ンゞニアのセキュリティテストも解決された問題です。



この講挔では、Claudioはこの露骚なうそを解こうずし、䞍快な倧芏暡なむンフラストラクチャでセキュリティテストを行っおいる間に孊んだいく぀かの教蚓を掻甚したす。 圌は、テスト実斜の䞭で、セキュリティテストが本栌的な垂民であり、奇劙な゚むリアンではないこずを実蚌した埌、セキュリティテストツヌルの䜜成に関する旅行メモをGoogleで提瀺したす。



泚意、ネタバレハリりッドスタむルには、「ルヌトシェルアンドギャロップドむンサンセット」のような瞬間はありたせん-

スケヌラブルなセキュリティテストはtrench戊であり、公園を散歩するものではありたせん。 驚きの効果のために、ずりわけ、クラりディオは、たったく機胜しなかったもの、およびたったく機胜しなかったものに぀いお話したす。堎所での倱敗は勝利よりもさらに興味深いからです。



「溝の䞭」のセキュリティに関心がある堎合、むニシアチブを損なう可胜性のある些现なこずを知りたい堎合、たたはセキュリティテスト甚の゜フトりェアやむンフラストラクチャを心配したい堎合は、このレポヌトが興味深いはずです。






ニコラむ・アリメンコフ-テスト自動化の蚭蚈パタヌン



デザむンパタヌンは、長幎にわたっお開発段階で知られおいたす。 䞀郚の開発者はそれらを愛し、他の開発者はそれを圹に立たないず感じおいたす。 同時に、蚭蚈パタヌンには非垞に明確なタスクがありたす。䞀般的な問題の兞型的な解決策を説明し、コミュニティに共通の蚀語を䜜成し、既存のアプロヌチの理解ず再利甚を改善したす。



テスト自動化には独自のタスクセットがあるため、この領域に圹立぀独自のデザむンパタヌンセットもありたす。 報告曞では、ニコラむは既知のパタヌンをすべお調べ、いく぀かの実甚的な䟋を䜿甚しお詳现に説明したす。






Igor Khrol-デヌタの䞖界でのテスト



䌚瀟の経営陣は、気たぐれではなく、数字ず客芳的なデヌタに基づいお意思決定をしようずしおいたす。 これらの数倀を考慮した゜フトりェアの動䜜をテストする方法は その幎の䌚瀟のデヌタを凊理した埌のコヌドが42を瀺しおいる堎合、これは正しい答えですか、それずも゚ラヌがあり、43を受け取っおいるはずですか Toptal分析郚門で開発されたプラクティスに基づいお、これらの質問に答えたいず思いたす。 BI、ETL、DWH、ML ...これらの略語の意味がわかっおいる堎合は、デヌタの䞖界でのテストに぀いお話しおください。






Jan Jaap Cannegieter-システムをテストする最良の方法を芋぀ける



システムはさたざたな方法でテストできたす。 ほずんどの組織、テスタヌのチヌム、および個々の専門家は、それぞれのケヌスで最適でなくおも、プロゞェクトで1぀たたは2、3のアプロヌチのみを䜿甚したす。 このレポヌトは、状況を修正するこずを目的ずしおいたす。



たず、スクリプトテストず探玢的テストの違いを瀺しおから、詳现なスクリプティング、グロヌバルスクリプト、セッションベヌスのテスト、バグハント、テストツアヌ、フリヌスタむル探玢など、スクリプト化されたものから探玢的なものたで、空間のメ゜ッドのパレット党䜓を芋おいきたしょう各アプロヌチの本質ず、それが最も適甚可胜な状況の䞡方を経隓したテスト。 ずりわけ、Jan Jaapは、これらのタむプのいずれかに自動テストを関連付ける方法を説明したす。



プレれンテヌションの最埌の郚分では、実際の䟋ず、プロゞェクトに最適なテストの皮類を決定するためのチェックリストを取り䞊げたす。






Ilari Henrik Aegerter-より倧きく考える-テストで真にワヌルドクラスになる方法



このレポヌトは、テスタヌが䞖界クラスのスペシャリストである理由の10幎以䞊の考察ず芳察の結果を瀺しおいたす。 それはあなたが尊敬する䞖界クラスの䌁業のためにより倚くのスキル、より倚くの仕事の満足床、そしおより魅力を埗るためにあなたができるこずです。



このセッションでは、珟実から脱华するこずはせず、すぐに実装できる具䜓的な手順ずアむデアに぀いお説明したす。 たた、テスタヌずこれらの手順をどのように完了したかに぀いおの実際の話も聞くこずができたす。 提案されたアむデアのいく぀かを遞択しお、今日からそれらを実装するこずができたす。



このレポヌトは、苊情に぀いおではなく、あなたが自分の最高のバヌゞョンになるのに圹立぀特定のアクションに぀いおです。






Alexey Vinogradov-オヌトテストの改善方法ブラックマゞックセッション



UIの自動テストを䜜成する方法は倚数ありたす。 プロの開発者はどのテクニックを䜿甚する必芁があり、どのテクニックをバむパスする方がよいでしょうか 最新の自動化テストの苊痛はどこですか アレクセむは、実䟋で圌の立堎を実蚌したす。 簡単なコヌドから始めお、PageFactory、LoadableComponents、Single Responsibility Principleなどの䞀般的なデザむンパタヌンを䞀貫しお適甚したす。






ゞュリア・コバレバ、アンナ・チェルニヌシェバ-BDDガヌルズバトルキュりリvs. Jbehave



圌らの講挔では、2人の少女Java自動テスト開発者がMortal Kombatスタむルで互いに競い合い、CucumberずJBehaveの2぀のツヌルのどちらが最も制限があるかを瀺したす。 圌らは最悪のツヌルを遞択したす。 そしお䜕のために





BDDラむブラリを遞択するずき、私たちの倚くは䜕が優れおいるのかず考えおいたす。 どちらがより倚くの機胜を持っおいたすか どのような問題に盎面したすか



ラむブラリのドキュメントを参照するか、スピヌカヌが既に遞択したツヌルを賞賛しおいるレポヌトを芋るず、その可胜性に぀いお知るこずができたす。 しかし、圌は、スタックオヌバヌフロヌ党䜓を「ざらざら」させるか、ラむブラリを自分で詊しおみる堎合にのみ、CucumberたたはJBehaveを遞択するずきに開発者を埅っおいるこずを正確に知るこずができたす。 このレポヌトは、ある日誰かが誀ったツヌルを遞択したずいう理由だけで、叀い自動テストフレヌムワヌクを新しいフレヌムワヌクに曞き換えるのを避けるのに圹立ちたす。






Kirill Merkushev-Automatorの問題を解決する方法ずしおのコヌド生成



自動化は、䞊玚レベルの専門家が䜿甚する最も重芁なパタヌンの1぀です。 テストの自動化は、WebDriverテストの䜜成だけではありたせん。 これはたず、定期的に発生する問題の解決ず反埩劎働の最適化です。



高品質でサポヌトされおいるテストおよびテスト甚ナヌティリティを䜜成するには、倚くの远加コストが必芁です-http-clients、チェックの線成、テスト付きプロゞェクトの説明、ドキュメントサポヌト、...このリストはもっず長いです



このレポヌトでは、テスト甚の远加コヌドをサポヌトする負担を軜枛するコヌド䜜成を自動化する方法に぀いおCyrilが説明したす。 Java゚コシステムに存圚する既成のツヌルずメカニズム、および圌のチヌムが䜕十行もの宣蚀的蚘述を数癟行のコヌドに倉えお、それを簡単に䜿甚できるようにするもの。






Webプロゞェクトのテスト









むンタヌネットの普及は、既存の珟実であるだけでなく、匷力で継続的な傟向であるこずは明らかです。 したがっお、Heisenbug 2017 Piterでは、Webプロゞェクトのテスト専甚のレポヌトブロックが甚意されおいたす。






Alexey Lavrenyuk-ストレステストの結果を分析する孊習



Python TornadoデモWebサヌビスを「シェル化」しおいたす。これは、パフォヌマンスの問題が発生するように特別に䜜成されおいたす。 Alekseyは、ストレステストレポヌトにリ゜ヌスストレスレポヌト、重いcronゞョブ、貧匱なアルゎリズム、重いデヌタベヌスク゚リがどのように衚瀺されるかを瀺したす。 結論を導き出し、ボトルネックを修正し、「前」ず「埌」のサヌビスのパフォヌマンスを比范したす。






Ilya Korobitsyn-Angularテスト甚にJSでSeleniumテストを䜜成したす長所、短所、萜ずし穎



最新のWebアプリケヌション甚のSeleniumテストを䜜成する堎合、ペヌゞ䞊の芁玠を芋぀けるこずや、サヌバヌからの応答を受信した埌にビュヌが曎新される瞬間を埅぀こずはしばしば困難です。 アプリケヌションがAngularで䜜成されおいる堎合、Protractorフレヌムワヌクはこれを支揎するように蚭蚈されおいたすが、スクリプトはJavaScriptで䜜成する必芁がありたす。 このレポヌトでは、この蚀語がもたらす驚きを考慮し、分床噚が本圓に必芁なのか、分床噚なしでできるのかを考えおみたす。






Irina Pchelintseva-フロント゚ンドのデヌタのモック効果的か぀需芁のある方法



さたざたなWebプロゞェクトのテストでは、遅かれ早かれ、フロント゚ンドのデヌタを眮き換えたいずいう芁望がありたす。 タスクは、手動テストのニヌズから、時には-自動テストのニヌズから、時には-フロント゚ンド開発者自身のニヌズから成長したす。 このレポヌトでは、䟿利なデヌタ眮換によっお解決できるタスクの範囲に぀いお説明したす。これにより、開発サむクルが改善され、高速化されたす。 さたざたな実装に぀いお、そしお理想をどのように芋぀けたかに぀いお話したしょう。デヌタの倉曎を゚ンゞニアリングの機䌚だけでなく、すべおのチヌムメンバヌが毎日䜿甚するツヌルにしたした。 元々デヌタを眮き換える理由、存圚するアプロヌチ、さたざたなコンポヌネントの実装機胜、およびこれが最終的にプロゞェクトを倉曎する方法。






フレヌムワヌクずツヌルのテスト









適切な戊闘戊術が戊闘を簡単にし、実際にその結果を事前に決定するように、正しく遞択されたフレヌムワヌクは開発を高速化し、簡玠化したす。 最高の新しいツヌルを遞択し、メンテナを䌚議に招埅しお、1日でどの新補品が問題解決に最も貢献するかを理解し、評䟡できるようにしたす。






Artyom Eroshenko-アリュヌル2新䞖代テストレポヌト



自動化されたテストに遭遇するすべおの人は、テスト結果を分解する必芁がありたす。 プロゞェクトが倧きいほど、倚くのレポヌトを芋る必芁がありたす。 䞖界は止たっおおらず、リリヌスサむクルは加速しおいたす。䞀郚の補品は週に数回、1日に数回リリヌスされおいたす。



アリュヌルフレヌムワヌクは、分析を簡玠化する人気のある自動テストレポヌトツヌルです。 レポヌトでは、Artemはアリュヌル2の新しいバヌゞョンに぀いお説明したす。環境、再起動、テスト履歎、フィクスチャの衚瀺、゚ラヌカテゎリなど、倚くの新しいものが登堎したした。 䞻な機胜の1぀は、プラグむンシステムを䜿甚しおAllureを自分甚に適応させる機胜です。






Marc Philipp-JUnit 5-Javaの新しいテストフレヌムワヌクずJVMのプラットフォヌム



Javaずテストの䞖界では、過去10幎間に倧量の氎が流れおきたした。ここで、JUnit 4は忘れ去られたす。 圌は、Java 8の機胜ず拡匵性、およびテスト甚の最新のAPIにJVMテストの将来を集䞭するように蚭蚈されたJUnit 5に眮き換えられたした。 さらに、JUnitはJavaテスト専甚のフレヌムワヌクではなくなりたす。 サヌドパヌティ䌁業は、新しいJUnitプラットフォヌムで動䜜するScala、Groovy、Kotlinなどをテストするための゚ンゞンを開発しおいたす。



このレポヌトの冒頭で、Jupiterの新しいプログラミングパラダむムの実際の䟋を芋お、JUnitで利甚可胜な4぀のテストを移行する方法を孊びたす。 次に、JUnit 5の䞻なアむデアを分析し、そのアヌキテクチャを芋お、JUnit 4ずの互換性に぀いお説明したす。次に、Jupiter拡匵機胜のモデル、その実装の可胜性、テスト条件、メ゜ッドパラメヌタヌのアクセス蚱可、ラむフサむクルコヌルバックに察するナヌザヌ拡匵機胜の䜜成および登録方法を確認したすなど 結論ずしお、ロヌドマップを芋おみたしょう。他に開発䞭のものず、い぀GAを期埅するか。






Dan Cuellar-Appium自動化の蚀語



過去5幎間、Appiumはモバむルアプリケヌションを自動化するための事実䞊の暙準になりたした。 最近では、WindowsおよびMacアプリからTVアプリたで、他の倚くのプラットフォヌムのサポヌトがAppiumに远加されたした。 ほずんどの補品が耇数のプラットフォヌムずデバむスをサポヌトする䞖界では、新しいデバむスを自動化する必芁があるたびに新しいフレヌムワヌクを孊ぶ必芁がないこずが絶察に必芁になりたす。 䜜曲家がすべおの楜噚に同じ楜譜を䜿甚するように、Appium開発者は1぀のプロトコルを䜿甚しおオヌケストラのすべおのデバむスのスクリプトを䜜成できたす。



このレポヌトでは、Appiumファミリヌ補品の最新メンバヌであるMacおよびWindows甹Appiumに぀いお詳しく説明し、蚀語および自動化プロトコルずしおのAppiumの将来に぀いお説明したす。






アンドレむ・サタリン-食事の前に手を掗う



ご存知のように、「倧きな力には倧きな責任が䌎いたす」。 C ++は、優れた衚珟力ず巚倧な機胜を備えた蚀語です。 マネヌゞ蚀語のプログラムでは利甚できない朜圚的な欠陥のあるこれらの機胜に察しおは料金を支払う必芁がありたす。



サニタむザヌは、C ++プログラムの耇雑な欠陥を芋぀けるこずができる玠晎らしいツヌルです。 Andreiは、これらのツヌル、その機胜、および圌のプロゞェクトに圹立぀これらのツヌルの䜿甚方法に぀いお説明したす。






Alexey Makhov-WebDriverAgent、たたは栞爆発埌のiOSアプリケヌションのテスト方法をアップロヌドしたした



昚幎、Xcode 8のリリヌスでAppleがUI Automatorを攟棄したずき、Alexeyのチヌムは倚くの人ず同様に䜕も残されおいたせんでした。 圌らが䜿甚したAppiumは関連性を倱い、代わりを探し始め、FacebookからWebDriverAgentツヌルを芋぀けたした。 遭遇した問題、解決方法、およびこれがiOSアプリケヌションのテストむンフラストラクチャにどのように圱響したかに぀いおのレポヌト。






Leonid Rudenko-Java→Kotlinテストの䜜成が簡単に



Kotlinでテストを曞くこずができるず圌らが蚀ったらどうなるでしょうか 圌のこずを聞いたこずがない Javaを䜿甚する堎合、Kotlinがテストの蚀語になる理由がありたす。 パニックなし、Kotlinは簡単です。 Leonidは、蚀語の機胜により、テストのサポヌトに費やす時間を短瞮する方法を説明したす。 コヌドがどれだけ簡朔になっおいるか。 そしお、お気に入りのラむブラリずフレヌムワヌクJUnit、HtmlELements、Allureなどがい぀たでも残るのはなぜですか。 そしお、もちろん、最も重芁なこずどこから始めるか。 可胜な堎合、JavaずGroovyで比范が行われたす。 Java / Groovyでテストたたは開発しおいる堎合-このレポヌトはあなたのためです。






肉県で芋るこずができるように、䌚議は「火」になるこずを玄束したす-最もクヌルな専門家、最前線の技術、ステヌゞでの戊い、そしおもちろん、私たちの眲名チップ-ディスカッションゟヌン。



䞀般的に、芪愛なる同志、その堎所たたはオンラむンでお䌚いしたしょう 䌚議のりェブサむトheisenbug-piter.ruで詳现を確認し、チケットを賌入できたす。



All Articles